Day 20

1.面向对象与面向过程相比, 有哪些优势? 注: 第 1 - 10 天的程序, 就是面向过程的.

面向对象可以重复使用,可以对局部进行修改,不会引起整个结构的变化。

2.比较线性表和链接的异同.

①线性表中一个空间只储存数据,链表中一个空间可以储存一个数据和一个指针;

②数据插入和删除操作不同;

③顺序表使用连续分配的内存空间,链表内存空间不连续。

3.分析线性表和链接的优缺点.

线性表优点:设计简单,读取和修改表中的任意元素的时间都是固定的;

线性表的缺点:容易造成内存的浪费,删除和插入元素需要挪动大量的数据。

链表的优点:节省空间,删除和插入元素不需要挪动大量的数据;

链表的缺点:设计结构比较麻烦,查找数据必须按顺序找到该数据为止。


4.分析调拭程序常见的问题及解决方案.

对数据结构整体不了解,通过网上查阅以及询问同学;

在循环体中经常缺少条件,需要继续理解程序来完成;

经常忽略变量声明;


5.分析链队列与循环队列的优缺点.

链队列:不需要固定长度,比较灵活,但是频繁的入队出队就会造成时间上的差异;

循环队列:需要固定长度,比较稳定,有储存个数和空间浪费的问题。


6.第 18 天建立的两个队列, 其区别仅在于基础数据不同, 一个是 int, 一个是 char. 按这种思路, 对于不同的基础数据类型, 都需要重写一个类, 这样合理吗? 你想怎么样?

这种思路比较复杂并且繁琐。可不可以几种类型归到一个大类,这样就会减少类型的数量。(由于目前能力有限,还不能够给出具体的操作)。
 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值