java学习第20天,综合任务 2

这是一个阶段性的总结,对于过去二十天所学的概括。

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

答:面向对象是把需要解决的问题分解成各个对象,建立对象的目的是为了描叙某个事物在整个解决问题的步骤中的行为。这个对象在以后的编程中可以复用,继承非常方便。
面向过程就是分析出解决问题所需要的步骤,然后把这些步骤用函数一步一步调用来实现某个功能。在处理具体问题的时候会非常复杂。面向过程方法书写的软件在后期会面临软件系统维护代价高昂,缺乏灵活性。

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

线性表在存储结构上就是顺序存储,元素在存储地址上是连续的。
链表在存储结构上是非线性存储,元素在存储地址上是不连续的。

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

线性表在存储结构上就是顺序存储,元素在存储地址上是连续的,但是线性表在删除,插入操作上比较复杂,删除中间的元素后面的元素地址都要变化。所以线性表适合存储一些经常查询而不经常删除,插入操作的数据。
链表在存储结构上是非线性存储,元素在存储地址上是不连续的。所以链表在插入,删除操作上非常方便。所以链表适合存储那些经常需要删除,插入操作的数据。

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

写代码的时候经常会遇到思路卡壳的问题,有时候很简单的一个逻辑理不顺,需要善于借助百度等搜索工作来找到这方便的资料给自己一些引导。重要的事情还是需要自己理解融会贯通。才能让知识成为自己的。

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

从时间复杂度上,其实它们的基本操作都是常数时间。
对于空间上来说,循环队列必须有一个固定的长度,所以就有了存储元素个数和空间浪费的问题。而链队列不存在这个问题,在空间上,链队列更加灵活。
总的来说,在可以确定队列长度最大值的情况下,建议用循环队列,如果你无法预估队列的长度时,则用链队列。

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

合理的,因为计算机运算就是为了效率。重新写一个类在以后计算机使用中直接调用不需要转换这一步能够极大的节省时间和空间,是非常合理的代码思路。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值