随笔分类 -  数据结构

摘要:链表的相关知识整理 什么是链表 链表是一种物理存储单元上非连续、非顺序的存储结构,数据元素的逻辑顺序是通过链表中的指针链接次序实现的。链表由一系列结点(链表中每一个元素称为结点)组成,结点可以在运行时动态生成。每个结点包括两个部分:一个是存储数据元素的数据域,另一个是存储下一个结点地址的指针域。 链 阅读全文
posted @ 2017-06-03 19:57 赵大宝 阅读(1641) 评论(0) 推荐(0)
摘要:堆排序 堆的定义 堆是一种特殊的树形数据结构,每个结点都有一个值.通常我们所说的堆的数据结构,是指二叉堆.堆的特点是根结点的值最小(或最大),且根结点的两个子树也是一个堆。堆排序是选择排序的一种,可以利用数组的特点快速定位指定索引的元素。堆分为大根堆和小根堆,是完全二叉树当父结点的键值总是大于或等于 阅读全文
posted @ 2017-05-23 17:13 赵大宝 阅读(730) 评论(0) 推荐(0)
摘要:二叉树遍历 C# 什么是二叉树 二叉树是每个节点最多有两个子树的树结构 (1)完全二叉树——若设二叉树的高度为h,除第 h 层外,其它各层 (1~h-1) 的结点数都达到最大个数,第h层有叶子结点,并且叶子结点都是从左到右依次排布,这就是完全二 叉树。 (2)满二叉树——除了叶结点外每一个结点都有左 阅读全文
posted @ 2017-05-20 20:55 赵大宝 阅读(1737) 评论(1) 推荐(3)