标签:缓冲区 单链表 down 泛型方法 双向 一个开始 存储结构 www ati
目录
周一:
数据结构
逻辑结构:
线性结构:线性表、栈、队、串:特殊的线性结构、数组
非线性结构:树结构、图结构
物理(存储)结构:
顺序结构、链式结构、索引结构、散列结构
数据运算:插入、删除、修改、查找、排序
链表实现栈
data存放数据点
next下一节点
存储地址 数据域
单链表:只含一个指针域的链表 a-》
双向链表:<-a->
地址不一定连续
尾插法
Student temp = Head;
while(temp.next!=null){
temp=temp.next}
temp.next=node;
return head;
用一个临时指针(不能影响头指针,头指针移动则垃圾回收)等于头指针temp=temp。next 若为null,找到了链表结尾,则指向新插入的对象
- - j1 j2 j3
(出队元素)泛型的本质是为了参数化类型(在不创建新的类型的情况下,通过泛型指定的不同类型来控制形参具体限制的类型)。也就是说在泛型使用过程中,
操作的数据类型被指定为一个参数,这种参数类型可以用在类、接口和方法中,分别被称为泛型类、泛型接口、泛型方法。
用一个例子来说明:
List arrayList = new ArrayList();
arrayList.add("aaaa");
arrayList.add(100);
for(int i = 0; i< arrayList.size();i++){
String item = (String)arrayList.get(i);
Log.d("泛型测试","item = " + item);
}
毫无疑问,程序的运行结果会以崩溃结束:
ArrayList可以存放任意类型,例子中添加了一个String类型,添加了一个Integer类型,再使用时都以String的方式使用,因此程序崩溃了。为了解决类似这样的问题(在编译阶段就可以解决),泛型应运而生。
我们将第一行声明初始化list的代码更改一下,编译器会在编译阶段就能够帮我们发现类似这样的问题。
List<String> arrayList = new ArrayList<String>();
...
//arrayList.add(100); 在编译阶段,编译器就会报错
问题3解决方案:“消息”是在两台计算机间传送的数据单位。消息可以非常简单,例如只包含文本字符串;也可以更复杂,可能包含嵌入对象。
消息被发送到队列中。“消息队列”是在消息的传输过程中保存消息的容器。消息队列管理器在将消息从它的源中继到它的目标时充当中间人。队列的主要目的是提供路由并保证消息的传递;如果发送消息时接收者不可用,消息队列会保留消息,直到可以成功地传递它。
通俗的解释就是程序产生内容->入队(生产者) ->出队(消费者)
问题1解决方案:头插法在返回时一定要返回新的链表头,这样才能实现头插,否则就像我一样一直陷入死循环,检查代码无误,单步调试也无误,费了九牛二虎之力才找到问题的所在。
前几周忘了截图,这是截止第十周之前的代码,以后会记得按时截图,以下统计代码量按照总增量/3计算。
上周无考试
学习内容加紧,在时间上很紧张,每天要熬夜才能完成各种学科的任务。希望能够调节好自己的时间,以最好的状态学习。
代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
---|---|---|---|---|
目标 | 10000行 | 30篇 | 400小时 | |
第一周 | 42/42 | 2/2 | 20/20 | |
第三周 | 394/471 | 2/4 | 25/45 | |
第四周 | 394/471 | 2/4 | 25/45 | |
第五周 | 1668/2139 | 2/6 | 35/80 | |
第六周 | 2388/4527 | 1/7 | 30/110 | |
第七周 | 1660 /6187 | 2/9 | 25/135 | |
第八周 | 1660/7847 | 2/11 | 20/130 |
计划学习时间:25小时
实际学习时间:20小时
改进情况:希望提高效率
标签:缓冲区 单链表 down 泛型方法 双向 一个开始 存储结构 www ati
原文地址:https://www.cnblogs.com/weiii/p/11792857.html