Java学习笔记(day20)

 


问题回答:

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

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

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

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

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

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


问题回答:

1、面向过程的编程仅仅只是为这个过程进行服务,实现的功能是有很强针对性的,换个场景甚至换个数字都无法再使用,由于这个原因,面向对象的编程更加清晰,功能性也更强一些;而面向对象的编程过程,实现先了一类事件的解决方案,并且主函数比较简洁,可读性强,不同功能的函数分别储存,方便使用,避免了代码的重复性。

2、线性表和链表的相同之处在于都是对数据的一种存储;

不同之处在于线性表是每个对应的数据有其自己的位置,而链表则是一种前后相连的存储结构,体现了前后两个数据的链接关系。

3、线性表的优点在于数据存储和取出比较方便,位置绝对(自己这么认为,但实际好像不是)

链表的优势在于数据之间是具有逻辑关系的,是互相链接的(没有get到链接的真正优势在哪)

4、调试程序常见的错误包括比较低级的比如缺少;或者一些其他的低级的符号错误,编译排查也比较简单那。

还有比较常见的就是循环体出错,体现在终止条件,加一减一的位置上,这种错误有的时候编译还可以通过,但是实现的功能与自己的设想相违背,这种情况就得自己想清逻辑顺序,重新调试。

还有错误体现在变量的声明位置以及变量的类型。

数组长度啊一些粗心的错误。

5、联试队列的一大优点在于不用使用时可以不用提前设置链表长度,根据实际情况可以自行生成;

循环链表需要在开始就给定链表的长度,但是循环链表结构更加稳定。

6、不合理,不同类型的数据需要的存储空间大小是不一样的,都是用包容性最大的类型会使空间被浪费,降低计算效率。同时对于不同的数据类型其实是有不同的运算准则的,所以不能只用一种。


 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值