2018年11月13日

数据结构之查找-哈希查找

摘要: [toc] 哈希法(计算式查找) 哈希法 又称散列法、杂凑发、关键字地址计算法,相应的表成为哈希表、散列表等。 哈希法的基本思想 :首先在元素的关键字k和元素的存储位置p之间建立一个对应关系H,是的p=H(k),H成为哈希函数。 五个因素 :①计算哈希函数所需的时间。②关键字长度。③哈希表的大小。④ 阅读全文

posted @ 2018-11-13 01:27 Léon_The_Pro 阅读(849) 评论(0) 推荐(0) 编辑

数据结构之查找-基于树的查找法

摘要: [toc] 基于树的查找法 基于树的查找法是将待查表组织成特定树的形式并在树结构上实现查找的方法,主要包括二叉排序树、平衡二叉树和B树等。 二叉排序树 二叉排序树的定义与描述 二叉排序树又称二叉查找树,它是一种特殊的二叉树。其定义为:二叉树排序树或者是一颗空树,或者是具有如下性质的二叉树。 ①若它的 阅读全文

posted @ 2018-11-13 01:25 Léon_The_Pro 阅读(1136) 评论(0) 推荐(0) 编辑

数据结构之查找-基于线性表的查找法

摘要: 基于线性表的查找法 顺序查找 算法思想 用所给的元素与列表的中的各个元素进行比较,若相等返回索引,否则返回错误信息。 假设列表长度为$n$那么查找第$i$个元素时需进行$n i+1$次比较,即$C_i=n i+1$,又假设查找每个数据元素的概率相等,即$P_i =1/n$,则顺序查找成功的平均查找长 阅读全文

posted @ 2018-11-13 01:24 Léon_The_Pro 阅读(995) 评论(0) 推荐(0) 编辑

查找-查找的基本概念

摘要: 查找的基本概念 列表 由 同一类型 的数据(或记录) 元素 构成的 集合 ,可由任意数据结构实现。 关键字 数据元素的某个数据项的值,它可以表示列表中的一个或一组数据元素。如果一个关键字可以唯一标示列表中的一个元素,则称其为主关键字,否则为次关键字。当数据元素仅有一个数据项时,数据元素的值就是关键字 阅读全文

posted @ 2018-11-13 01:24 Léon_The_Pro 阅读(488) 评论(0) 推荐(0) 编辑

数据结构之内部排序--简单选择排序

摘要: [toc] 概要 IDE:Pycharm Python版本:python3.x 算法分类:内部排序 选择类排序 简单选择排序 算法思想 第一趟简单选择排序时,从第一个记录开始,通过$n 1$次关键字比较,从$n$个记录中选出关键字最小的记录,并和第一个记录进行交换。 第二趟,从第二个记录开始,通过$ 阅读全文

posted @ 2018-11-13 01:20 Léon_The_Pro 阅读(136) 评论(0) 推荐(0) 编辑

数据结构之内部排序--快速排序

摘要: 概要 IDE:Pycharm Python版本:python3.x 算法分类:内部排序 交换类排序 快速排序 算法思想 待排序记录序列中选取一个记录为枢轴,其关键字为$k_1$,然后将其余关键字小于$k_1$的移到前面,大于$k_1$的移到后面,结果是待排序记录分为两个子表,最后将关键字$k_1$插 阅读全文

posted @ 2018-11-13 01:19 Léon_The_Pro 阅读(163) 评论(0) 推荐(0) 编辑

数据结构之内部排序--冒泡排序

摘要: 概要 IDE:Pycharm Python版本:python3.x 算法分类:内部排序 交换类排序 冒泡排序 算法思想 反复扫描待排序记录序列,在扫描过程中顺次比较相邻元素,若逆序则交换位置。 以升序为例:在第一趟冒泡排序中,从第一个记录开始,扫描整个待排序列,若相邻逆序,交换位置。扫描过程中, 不 阅读全文

posted @ 2018-11-13 01:18 Léon_The_Pro 阅读(145) 评论(0) 推荐(0) 编辑

数据结构之内部排序--希尔排序

摘要: 概要 IDE:Pycharm Python版本:python3.x 算法分类:内部排序 插入类排序 希尔排序 算法思想 希尔排序又称缩小增量排序法,是一种基于插入思想的排序方法。它利用了直接插入排序的最佳性质,首先,将待排序的关键字序列分成若干个较小的序列,对子序列进行直接的插入排序,使整个待排序列 阅读全文

posted @ 2018-11-13 01:17 Léon_The_Pro 阅读(223) 评论(0) 推荐(0) 编辑

数据结构之内部排序--折半插入排序

摘要: 概要 IDE:Pycharm Python版本:python3.x 算法分类:内部排序 插入类排序 折半插入排序 算法思想 对于有序表进行折半查找,其性能优于顺序查找。所以,可以将折半查找的思想用于在 有序记录$r[1,2,3,...,i 1]$中确定插入位置,相应的排序算法称为折半插入排序。 例如 阅读全文

posted @ 2018-11-13 01:17 Léon_The_Pro 阅读(299) 评论(0) 推荐(0) 编辑

数据结构之内部排序--直接插入排序

摘要: 概要 IDE:Pycharm Python版本:python3.x 算法分类:内部排序 插入类排序 直接插入排序 算法思想 直接插入排序是一种最基本的插入排序方法,其基本操作是将第$i$个记录插到前面$i 1$个记录中。然后将大于自身的记录从后往前依次向后移一位. 例如:将第$i$个记录的关键字$K 阅读全文

posted @ 2018-11-13 01:16 Léon_The_Pro 阅读(293) 评论(0) 推荐(0) 编辑

导航