目录html
周一:node
链表实现栈
data存放数据点
next下一节点
存储地址 数据域
单链表:只含一个指针域的链表 a-》
双向链表:<-a->
地址不必定连续git
尾插法
Student temp = Head;
while(temp.next!=null){
temp=temp.next}
temp.next=node;
return head;
用一个临时指针(不能影响头指针,头指针移动则垃圾回收)等于头指针temp=temp。next 若为null,找到了链表结尾,则指向新插入的对象网络
两个指针,p.next=q.next
循环链表
双向链表
栈与链表
top即为head学习
周五:队列测试
泛型的本质是为了参数化类型(在不建立新的类型的状况下,经过泛型指定的不一样类型来控制形参具体限制的类型)。也就是说在泛型使用过程当中,
操做的数据类型被指定为一个参数,这种参数类型能够用在类、接口和方法中,分别被称为泛型类、泛型接口、泛型方法。spa
用一个例子来讲明:.net
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小时
改进状况:但愿提升效率