第五章 查找与排序算法.pptVIP

  • 19
  • 0
  • 约8.27千字
  • 约 68页
  • 2017-08-15 发布于江西
  • 举报
第五章 查找与排序算法.ppt

第五章 查找与排序算法 本章内容 查找 排序 5.1 基本概念和术语 查找表:由同一类型的数据元素构成的集合。 关键字:数据元素中某个数据项的值, 用它可以标识数据元素。 查找:是指在查找表中查找一个其关键字值等于某一给定值的数据元素(或记录)。 平均查找长度:指查找过程中对关键字的平均比较次数。 5.2 线性表的查找 顺序查找 二分查找 索引查找 分块查找 5.2.1 顺序查找 顺序查找的基本思想 从表的一端开始,顺序扫描线性表,依次将扫描到的结点关键字和给定值K进行比较,比较结果有两种: 相等,则查找成功,返回该元素在表中的位置; 若扫描结束后都不等,则查找失败,返回0值。 5.2.1 顺序查找 顺序查找算法的实现 顺序查找的线性表类型定义: typedef struct { Keytype key; Othertype other; }DataType; 具体算法: int seqsearch(SeqList r[],int n,int x) /*在长度为n的线性表上查找关键字为x的元素*/ { int i; r[0].key=x; /*设置监视哨 r[0].key */ i=n; /*从表尾开始向前扫描*/ while(r[i].key!=x)

文档评论(0)

1亿VIP精品文档

相关文档