软件工程与c语言chapter4.1-4.2.pptVIP

  • 1
  • 0
  • 约2.92千字
  • 约 21页
  • 2017-11-08 发布于江苏
  • 举报
软件工程与c语言chapter4.1-4.2

* * 计算机软件基础 第四章 查找与排序 计算机软件基础 4.1 查找与排序概述 4.2 线性表上的查找 4.3 二叉树上的查找 4.4 哈希查找 4.5 直接插入排序 4.6 交换排序 4.7 选择排序 4.8 多关键字排序 本章内容 4.1 查找与排序概述 1.与查找有关的概念 (1) 查找:又称检索,是指在大量数据中寻找关键字值等于给定值的记录。 (2) 主关键字:指在组成记录的若干个数据项中,能够唯一标识一条记录的数据项。 (3)次关键字:指在组成记录的若干个数据项中,不能唯一标识一条记录的数据项。 计算机软件基础 ? ? ? ? (4) 平均查找长度(Average Search Length)指查找过程中,对于查找关键字进行比较的平均比较次数,记为ASL。其计算公式如下所示: 其中,pi为查找第i个元素的概率, ci为查找第i个元素所需进行的比较次数。通常认为查找每个元素的概率相等,即p1 = p2 = … = pn =1/n。 计算机软件基础 注意!!:本章所介绍的各种查找方法都是基于主关键字的查找。 ? ? ? ? 2.与排序有关的概念 (1)排序:指将一组记录按照指定关键字大小递增(或递减)的次序排列起来。 (2)稳定性:若待排序的一组记录中存在多个关键字值相同的记录,如果使用某种排序算法进行排序后,相同关键字值

文档评论(0)

1亿VIP精品文档

相关文档