摘要: 一、二叉树入门 之前我们实现的符号表中,不难看出,符号表的增删查操作,随着元素个数N的增多,其耗时也是线性增多的,时间复杂度都是O(n),为了提高运算效率,接下来我们学习树这种数据结构。 1.1 树的基本定义 树是我们计算机中非常重要的一种数据结构,同时使用树这种数据结构,可以描述现实生活中的很多事 阅读全文
posted @ 2021-01-05 19:03 沙滩拾贝 阅读(69) 评论(0) 推荐(0) 编辑
摘要: 一、符号表 符号表最主要的目的就是将一个键和一个值联系起来,符号表能够将存储的数据元素是一个键和一个值共同组成的键值对数据,我们可以根据键来查找对应的值。 符号表中,键具有唯一性。 符号表在实际生活中的使用场景是非常广泛的,见下表: 1.1 符号表API设计 结点类: 符号表: 1.2 符号表实现 阅读全文
posted @ 2021-01-05 18:06 沙滩拾贝 阅读(64) 评论(0) 推荐(0) 编辑
摘要: 一、线性表 线性表是最基本、最简单、也是最常用的一种数据结构。一个线性表是n个具有相同特性的数据元素的有限序列。 前驱元素: 若A元素在B元素的前面,则称A为B的前驱元素 后继元素: 若B元素在A元素的后面,则称B为A的后继元素 线性表的特征:数据元素之间具有一种“一对一”的逻辑关系。 1 . 第一 阅读全文
posted @ 2021-01-05 14:49 沙滩拾贝 阅读(44) 评论(0) 推荐(0) 编辑
摘要: 一、简单排序 在我们的程序中,排序是非常常见的一种需求,提供一些数据元素,把这些数据元素按照一定的规则进行排序。比如查询一些订单,按照订单的日期进行排序;再比如查询一些商品,按照商品的价格进行排序等等。所以,接下来我们要学习一些常见的排序算法。 在java的开发工具包jdk中,已经给我们提供了很多数 阅读全文
posted @ 2021-01-05 10:11 沙滩拾贝 阅读(71) 评论(0) 推荐(0) 编辑