1、静态查找表2、动态查找表3、哈希查找表.pptVIP

  • 10
  • 0
  • 约9.45千字
  • 约 51页
  • 2017-02-16 发布于湖北
  • 举报

1、静态查找表2、动态查找表3、哈希查找表.ppt

查找 在某种数据结构中找出满足条件的结点: 找到 查找成功 找不到 查找失败 关键字(键) 能唯一确定结点的一个或多个域 平均查找长度 查找一个结点所作的平均比较次数(衡量一个查找算法优劣的主要标准) 算法思想: 从表的一端开始,用给定值k与表中各个结点的键值逐个比较: 查找成功找出相等键盘值; 查找失败已到达表的另一端(可在此设置一个监视哨,作为下标越界的条件),即表中所有结点的键值都不等于k。 监视哨的作用: 作为越界(即已查完)的检测条件,省去在循环中每次均要判定是否越界,从而节省比较的时间。 结点类型定义: typedef struct{ int key; /*关键字*/ folat info; /*其它域*/ }JD; 顺序查找的特点: (1)算法简单,对线性表的逻辑次序无要求(即不必按关键字值不增或不减的次序排列) (2)存储结构可采用顺序或链式存储结构均可,但其平均查找长度较大((n+1)/2) 二分法的特点: (1)线性表的表中结点必须按关键字有序; (2)线性表须采用顺序存储结构。 二分法思想: (1)用给定的k与有序表的中间位置mid上的结 点的关键字比较,若相等,查完 (2)若r[mid].key k,则在左子表中继续进行 二分查找;若(r[mid].key k),则执行(3) (3)在右子表中继续进行二分查找。

文档评论(0)

1亿VIP精品文档

相关文档