软件技术-数据结构4.ppt

软件技术-数据结构4.ppt

数据结构课程的内容 第二章 数据结构 2.5 查找和排序 2.5.1 查找 一、顺序查找( 又称线性查找 ) 二、折半查找(又称二分查找或对分查找) 折半查找举例: 请注意:ASL的含义是“平均每个数据的查找时间”,而前式是n个数据查找时间的总和,所以: 三、分块查找(索引顺序查找) 分块查找过程举例: 四、散列查找(又称哈希/hash查找) 1)哈希表的概念 例2 : 2)哈希函数的构造方法 1、直接定址法 2、除留余数法 5、平方取中法 冲突现象举例: 在哈希查找方法中,冲突是不可能避免的,只能尽可能减少。 3)冲突处理方法 开地址法简介 例: 讨论1: 先讨论: 4. 什么叫内部排序?什么叫外部排序? 一、选择排序 1)简单选择排序 例:关键字序列T= (21,25,49,25*,16,08),请给出简单选择排序的具体实现过程。 简单选择排序的算法如下: 二、插入排序 1) 直接插入排序 例2:关键字序列T= (21,25,49,25*,16,08), 请写出直接插入排序的具体实现过程。 直接插入排序算法的实现: 2) 折半插入排序 三、交换排序 1) 冒泡排序 冒泡排序的算法分析 2) 快速排序 例1:关键字序列 T=(21,25,49,25*,16,08),请写出快速排序的算法步骤。 例2:关键字序列 T=(21,25,49,25*,16,08),计算机如何

文档评论(0)

1亿VIP精品文档

相关文档