今天是对几个问题的回答。
1.面向对象与面向过程相比, 有哪些优势? 注: 第 1 - 10 天的程序, 就是面向过程的.
答:首先还是要区分面向对象和面向过程,面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了;面向对象是把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决问题的步骤中的行为。都是在拆分,但是一个是按流程拆分整个事件,一个是分成不同对象角色来拆分。我个人认为面向对象的话可塑性更高,修改更为灵活。
2.比较顺序表和链表的异同.
答:顺序表空间连续,支持随机访问,方便查找,不方便插入和删除。链表则是不方便查找,方便插入删除。还有在结构上顺序表就是常规的利用数组,
3.分析调拭程序常见的问题及解决方案.
答:问题最多的还是一些小细节,对代码的熟悉程度,理解深度,核心思想的把控,总觉得自己一写就不知道该如何下去,导致漏掉了一些步骤,对于边界还是要多画图或者自己在稿纸上罗列一下,不让也容易出错,然后对于构造方法一些结构的理解不是很深入,也会写错。
4.分析链队列与循环队列的优缺点.
答:用单链表存储队列,称为链队列。定义front指针指向头结点,rear指针指向终端结点,空队列时,front和rear都指向头结点。链队列的长度不需要进行过多考虑,而循环队列的话这需要有一个固定的容量,而且循环队列的判空判满有一定方法。综上,在可以确定队列长度最大值的情况下,建议用循环队列;当无法预估队列的长度时,使用链队列。
5.第 18 天建立的两个队列, 其区别仅在于基础数据不同, 一个是 int, 一个是 char. 按这种思路, 对于不同的基础数据类型, 都需要重写一个类, 这样合理吗? 你想怎么样?
答:我其实觉得还是相对合理的,感觉这样更为规范,是两种不同的基础数据类型,其中数据是不同的对象,建立不同的类方便使用。治学严谨嘛。
6:另外还有一个需要总结的点就是在于就是每个方法前的文档注释自己不会写。