抽象:隐藏某些细节html
2.泛型:java
3.链表git
所谓数据抽象是指用ADT描述程序处理的实体时,强调的是其本质的特征,不管内部结构如何变化,只要本质特性不变,就不会影响其外部使用。
例如,在程序设计语言中,常用的数据类型 int,它就能够理解为是一个抽象数据类型,在不一样的计算机或者操做系统中,它的实现方式可能会有不一样,可是它本质上的数学特性是保持不变的。
例如,在统计学生信息时,常用姓名、学号、成绩等信息,咱们能够定义这样的一个抽象数据类型student,它封装了姓名、学号、成绩三个不一样类型的变量,这样操做student的变量就可以很方便的知道这些信息了。算法
【参考资料】如何理解数据结构中的抽象数据类型?编程
Java接口自己没有任何实现,由于Java接口不涉及表象,而只描述public行为,因此Java接口比Java抽象类更抽象化。数组
【参考资料】java 使用接口的好处?安全
运行不出结果,猜想应该是循环出了问题,无限循环?
代码如图:
循环里的条件,删除的节点为空的可能性很小,因此要再加上一个条件,如图:
要删除的节点中的学号与当前节点中的学号相等时便可跳出循环。
还顺便测试了一下在删掉了插入节点的左右两端的其中一个节点以后,还可否正常插入节点,emmm,是不行滴:
数据结构
错题1:学习
错题1解析:emmm, 手误测试
错题2:
错题2解析:不是很理解为何是错的;一个高效的系统的程序算法确定比一些冗杂的程序算法解决问题要容易的多吧,并且占用内存、CPU啥的都不多吧。百度的话也没看到相关解释
错题3:
错题3解析:栈的数据存储位置可能不是连续的,可是栈里的每个对象都有指向下一对象的引用,用数组实现的栈也是同样的
错题4:
错题4解析:这题的C选项写的多是2^n吧
因为上学期的最后的代码统计是在虚拟机里统计的,和IDEA有所差距
下面是这学期IDEA的统计结果
因此,手动统计了一下代码数量,560行
代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
---|---|---|---|---|
目标 | 5000行 | 30篇 | 400小时 | |
第一周 | 0/0 | 1/1 | 4/4 | |
第二周 | 560/560 | 1/2 | 6/10 |