摘要: 图及图的搜索算法 一、图论 图论是数学的一个分支,它以图为研究对象 图论中的图是由若干给定的点及连接两点的线所构成的图形,这种图形通常同来描述事物之间的某种特定关系,用点代表事物,用连接两点的线表示相应两个事物之间有这种关系 二、图的结构 非线性结构 有n个直接前趋,n个直接后继 三、图的组成 由两 阅读全文
posted @ 2021-04-09 16:59 kisfly 阅读(72) 评论(0) 推荐(0) 编辑
摘要: 哈希 哈希又名散列法,是一种特殊的查找方法 哈希法是希望不通过任何的比较,一次存取就能得到元素 一、设计哈希表 1.确定表的空间范围,确定哈希值域 2.构造一个合适的哈希函数,这个函数要确保表中的元素经过该函数的计算之后,函数的返回值的范围在哈希值域之内 3.选择处理冲突的方法(用链式结构) 二、哈 阅读全文
posted @ 2021-04-09 16:58 kisfly 阅读(53) 评论(0) 推荐(0) 编辑
摘要: 哈夫曼树及堆 一、哈夫曼树 最优二叉树,是一类带权路径长度最短的树 所谓树的带权路径长度,就是树中所有叶节点的权值乘上其到根节点的路径长度(若根节点为0层,叶节点到根节点的路径长度为叶节点的层数)。树的路径长度是从树根到每一节点的路径长度之和 权值自己设定 二、堆 最大(小)堆,其实就是最大(小)完 阅读全文
posted @ 2021-04-09 10:26 kisfly 阅读(181) 评论(0) 推荐(0) 编辑
摘要: 二叉树 实现用线性结构表示非 线性结构 数 》二叉树 》满二叉树 》完全二叉树 一、二叉树的概念 二叉树也是树的一种,其存储结构及其算法都较为简单,因此二叉树显得特别重要。 二叉树:是每个节点的最多有两个子树的有序树--度最多为2的有序树 注意:在有序树中,虽然一个节点的孩子之间是有左右次序的,但是 阅读全文
posted @ 2021-04-09 10:25 kisfly 阅读(233) 评论(0) 推荐(0) 编辑
摘要: 树 树形结构是一类重要的非线性结构。树形结构是节点之间有分支,并具有层次关系的结构。 特殊且重要: 树中的节点,只有一个直接的前趋,有n个直接的后继 比如:家谱 非线性结构:在结构中任何一个节点,只有一个直接前驱,有n个直接后继 线性结构:在结构中任何一个节点,只有一个直接前驱,只有一个直接后继 一 阅读全文
posted @ 2021-04-09 10:22 kisfly 阅读(237) 评论(0) 推荐(0) 编辑
摘要: STL 一、stl概述 STL是standard template library的简称 标准模板库。是c++的标准程序库的核心,它深刻的影响了标准程序库的整体结构,他是一种泛型编程。 从根本上来说,stl是一些“容器”的集合,这些“容器”list,vector,set,map stl也是算法和其他 阅读全文
posted @ 2021-03-15 00:08 kisfly 阅读(28) 评论(0) 推荐(0) 编辑
摘要: 栈和队列 栈和队列:是在程序设计中被广泛使用的两种线性数据结构*,他们的特点在于基本操作的特殊性 栈:先进后出 出栈的时候,最后进栈的元素最先被压出栈来,就是说的 队列:先进先出 最先出队列的元素是最开始进去的元素 和线性表相比,他们的插入和删除操作受更多的约束和限定,故又称为限定性的线性表结构 模 阅读全文
posted @ 2021-03-12 12:28 kisfly 阅读(38) 评论(0) 推荐(0) 编辑
摘要: 链表 一、线性表 线性表是最基本,最简单,也是最常用的一种数据结构 大部分情况下,表中元素除了表头和表尾,其余元素只有一个直接前驱,只有一个直接后继 二、线性表存储结构 1、顺序结构 链式结构 顺序结构:数组 链式结构:链表 三、数组 数组是有序的元素序列,用于储存多个相同类型数据的集合 1、数组的 阅读全文
posted @ 2021-03-09 09:18 kisfly 阅读(53) 评论(0) 推荐(0) 编辑
摘要: 常用排序算法 一、排序算法的稳定性 1、稳定排序 排序前两个相等的数在序列中的前后位置和排序后他们两个的前后位置相同 比如:冒泡,插入,基数,归并等 2、非稳定排序 排序前两个数的相对位置在排序后会发生改变 比如:选择,快速,希尔,堆等 二、算法性能评价 1、执行时间及所需的辅助空间 2、算法本身的 阅读全文
posted @ 2021-03-07 16:40 kisfly 阅读(51) 评论(0) 推荐(0) 编辑
摘要: 数据结构基础 一、数据结构 1.数据结构是计算机存储,组织数据的方式,是指相互之间存在一种或者多种特定关系的数据元素的集合 2.通过静心选择的数据结构可以带来更高的运行或存储效率 二、数据结构的两个层次及不同结构的划分方法(逻辑结构&物理结构) 比如:你在排队的时候,你在一队人之间,那个叫逻辑结构, 阅读全文
posted @ 2021-03-06 14:56 kisfly 阅读(304) 评论(0) 推荐(0) 编辑