机器学习(20天,小结)

本文探讨了面向对象编程与面向过程编程的区别,强调了面向对象的灵活性。同时,分析了线性表和链表的异同,指出线性表在查找上的优势和链表在动态操作上的便捷。还讨论了编程中常见的问题如数组越界和空指针,并提出了解决方案。此外,分析了链队列和循环队列的特点,适合的应用场景。最后,针对不同基础数据类型,讨论了类的重写合理性以及泛型在简化任务中的作用。
摘要由CSDN通过智能技术生成

对于闵老师的问题的相应回答:

1.面向对象与面向过程相比, 有哪些优势? 注: 第 1 - 10 天的程序, 就是面向过程的.
面向对象:顾名思义,就是根据用户需求来设计相应的算法,将常见的算法进行组合调试以实现用户的需求。对比起较为固定化的面向过程而言更加的灵活多样化。

/*************************************************/
2.比较线性表和链接的异同.
同:两者的具体操作都一样都能够进行删除,插入,查找。
异:但是线性表的查找因为拥有下标的关系,可以更加方便,快捷;而链表的指针就比较慢。
在进行对数据的操作时,链表因为拥有指针,可以动态的,更加灵活的对数据进行操作,而线性表则是更为固定,不管是容量,还是储存方式。

/*************************************************/
3.分析线性表和链接的优缺点
线性表:
    优点:便于查找。
    缺点:增删查改操作较为复杂。
链接:
    优点:增删查改更加方便。
    缺点:查找较慢。

/*************************************************/
4.分析调拭程序常见的问题及解决方案
(1)    问题:数组越界,一般出现在循环使用的时候。
    解决方案:可以对循环的初始化进行相应的调整。

(2)    问题:出现空指针,一般出现在方法调用的时候。
    解决方案:此时应该注意方法名是否出错,以及方法的返回类型和方法体内是否有返回值以及返回值是否符合返回类型。

/*************************************************/
5.分析链队列与循环队列的优缺点
链队列:
    优点:插入删除快捷
    缺点:查找缓慢
循环队列:
    优点:插入删除快捷,提高内存的利用率
    缺点:查找缓慢

/*************************************************/
6.第 18 天建立的两个队列, 其区别仅在于基础数据不同, 一个是 int, 一个是 char. 按这种思路, 对于不同的基础数据类型, 都需要重写一个类, 这样合理吗? 你想怎么样?
合理。
第一:对于不同的基础数据类型,无法使用泛型,因为泛型之中并不能包含基本数据类型
第二:对于java初学者来说,重写一个类既可以巩固类的继承,多态这些方面的知识,而且比较简单。
/******************************/
当然,对于其他的数据类型而言,我更倾向于使用泛型类,这样更符合面向对象的思想
而且能更加简化的完成任务。

 单词方面:

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值