数据结构——C语言描述(第二版)教学课件王路群第八章查找.pptVIP

  • 1
  • 0
  • 约3.99千字
  • 约 12页
  • 2019-10-08 发布于广东
  • 举报

数据结构——C语言描述(第二版)教学课件王路群第八章查找.ppt

第八章 查找 教学要求 1.了解:查找的相关概念、作用。 2.掌握:顺序表和有序表的查找方法。 3.掌握:折半查找的方法和查找长度计算。 4.掌握:能够根据线性表的两种存储结构的特点。 5.掌握:哈希表的构造方法及各种查找方法的限制条件和优劣性。 主要内容 8.1 顺序查找 8.2 折半查找 8.3 分块查找 8.4 哈希法 8.5 实训 8.1 查找 顺序查找是一种最基本和最简单的查找方法。它的思路是,从表中的第一个元素开始,将给定的值与表中逐个元素的关键字进行比较,直到两者相符,查到所要找的元素为止。否则就是表中没有要找的元素,查找不成功。对于表中记录的关键字是无序的表,只能采用这种方法。描述顺序查找的算法见框图8-1。其中n是表r的长度,k是要查的元素的关键字,i查到的元素的序号。 8.2 折半查找 折半查找又称二分查找,是针对有序表进行查找的简单、有效而又较常用的方法。所谓有序表,即要求表中的各元素按关键字的值有序(升序或降序)存放。 折半查找不像顺序查找那样,从第一个记录开始逐个顺序搜索,其基本思想是:首先选取表中间位置的记录,将其关键字与给定关键字k进行比较,若相等,则查找成功;否则,若k值比该关键字值大,则要找的元素一定在表的后半部分(或称右子表),则继续对右子表进行折半查找;若k值比该关键字值小,则要找的元素一定在表的前半部分(左

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档