数据结构与算法第七章 检索与基本算法.pptVIP

  • 5
  • 0
  • 约8.82千字
  • 约 61页
  • 2018-08-01 发布于江苏
  • 举报

数据结构与算法第七章 检索与基本算法.ppt

数据结构与算法第七章 检索与基本算法

第7章 检索及基本算法 福建农林大学计算机与信息学院 林敏 第7章 检索及基本算法 7.1 检索的概念 检索:或称为查找,在检索表中找出给定的关键字值的记录信息,或记录的位置。 检索表:同一类型的数据元素组成的集合 若表中存在记录则查找成功,否则不成功 检索表的结构 平均检索长度 衡量一个检索算法的效率,使用平均检索长度,对于一个含有n个记录的表,在检索成功时的平均检索长度为: ASL= ,Pi为检索第i个记录的概率Ci为找到第i个记录需要比较的次数。 在等概率的情形下,ASL= 7.2 线性表检索 线性表是检索表最基本的最常用的一种组织方式。其数据类型定义如下: typedef struct { keytype key; // 关键字 elemtp data; // 其它数据项 }sqlist_node; // 顺序检索表的结点类型 线性表检索方法有顺序检索、二分法检索、黄金分割点检索、精算点检索和分块检索 顺序检索算法 顺序检索算法:从第n个位置开始,由后往前依次将各个位置上的数据元素的键值与给定关键字K比较。 若某个位置上的元素键值与K相等,则检索成功,返回该位置,否则检索不成功,返回0。 算法描述如下: int sqlist_search(sqlist_node a[],int n,keyty

文档评论(0)

1亿VIP精品文档

相关文档