- 博客(3)
- 收藏
- 关注
原创 Java面向对象三大特性(封装、继承、多态)
有的时候客观事物之间就存在一些关联关系, 那么在表示成类和对象的时候也会存在一定的关联。这样就降低了类使用者的学习和使用成本,从而降低了复杂程度,也保证了代码的安全性。和继承类似, 组合也是一种表达类之间关系的方式, 也是能够达到代码重用的效果.当类的实现者把内部的逻辑发生变化时,类的调用者根本不用因此而修改方法。封装的本质就是让类的调用者不必太多的了解类的实现者是如何实现类的,在我们写代码的时候经常会涉及两种角色: 类的实现者和类的调用者。继承的意义:代码的重复使用。
2023-03-05 21:45:38
48
原创 树的种类及定义
树状图是一种数据结构,它是由n(n>=1)个有限节点组成一个具有层次关系的集合。把它叫做“树”是因为它看起来像一棵倒挂的树,也就是说它是根朝上,而叶朝下的。树是一种很特别的数据结构,树这种数据结构叫做“树”就是因为它长得像一棵树。但是这棵树画成的图长得却是一棵倒着的树,根在上,叶在下。无序树:树中任意节点的子节点之间没有顺序关系,这种树称为无序树,也称为自由树;树是图的一种,树和图的区别就在于:树是没有环的,而图是可以有环的。有序树:树中任意节点的子节点之间有顺序关系,这种树称为有序树;
2023-02-26 20:58:23
194
原创 什么是数据结构
数据结构简单来说就是在计算机上要来处理某种存储、组织数据的方式,计算机中的数据之间不是杂乱。无章的,也不是毫无关系的,相反,数据要进行交互,就需要数据结构来整理归纳。在某种程度上来说,数据结构是算法的衍生产品,它与算法的关系非常密。切,算法将数据结构表述为算法的最终呈现形式,在我看来,这种说法非常准确,要学习算法必须要有。数据结构的知识体系,很简单的算法实现可能都包括复杂的数据结构,换句话说,选择合适的数据结构。可能创造出非常简单易懂但是时间效率非常高的算法,这会在后面算法设计的要求中讲到。
2023-02-21 22:06:24
37
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人