目录html
软件开发java
而对于使用数组实现列表,通常的列表也能够从两端添加和删除元素,可是它们还有从列表中间插入或删除元素,所以没法避免要移动元素,也可使用环形数组方法,可是当从列表中间插入或者删除元素,仍然须要移动元素,于是使用环形数组就显得没有必要了android
堆和栈在java中的区别
在java中堆通常用来存储对象和数组,栈通常用来存储方法和基本类型(注:基本类型不包括string)变量。
栈的存取速度比堆快。栈中的数据是能够共享的(解释:好比int a = 3; int b =3; 此时b的指针直接指向3的地址便可,不用从新开辟一块空间存储3的地址)git
问题3解决方案:队列和堆栈是两个相似链表的线性数据结构,但在使用时有更多的限制。对于通常的链表,能够经过链表的任意位置插入和删除节点进行修改,可是队列只能在一端加入节点(入队)(入栈),在另外一端一处节点(出队)(出栈),所以队列是先进先出(FIFO)数据结构,堆栈是后进先出(LIFO)数据结构。算法
问题4解决方案:对比以前提到固定数组实现策略是对栈高效的,而且在网上查阅资料获得,应该是“用固定数组来实现队列的效率不高”数组
问题1解决方案:仔细检查发现是原来的isEmpty方法写错了,原来是return0致使一直抛出错误,更改后的代码以下:数据结构
问题2解决方案:
查找并调试了半天,发现这是电脑自带程序的问题,因为电脑里的Xcode升级,致使电脑不认识从位置网站下载的盗版idea,从新链接一下就行了ide
前几周忘了截图,这是截止第十周以前的代码,之后会记得按时截图,如下统计代码量按照总增量/3计算。函数
上周无考试学习
基于评分标准,我给本博客打分:13分。得分状况以下:
排版精美的加1分
结对学习状况真实可信的加1分
正确使用Markdown语法
模板中的要素齐全(加1分)
错题学习深刻的加1分
点评认真,能指出博客和代码中的问题的加1分
教材学习中的问题和解决过程, 加5分
代码调试中的问题和解决过程,加2分
进入数据结构的学习,时间紧张到连实验课的时间都被用来不停的灌输知识点,因此只是课上听懂是不够的,课下必定要回顾而且多多实践!
代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
---|---|---|---|---|
目标 | 5000行 | 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 |
计划学习时间:20小时
实际学习时间:25小时
改进状况:但愿多多实践