查找实验.docVIP

  • 42
  • 0
  • 约1.1万字
  • 约 11页
  • 2018-03-04 发布于河南
  • 举报
查找实验

查找实验 一、实验目的 (1)了解各种查找的特性,以及它们在实际问题中的应用。 (2)掌握各种查找的实现方法及其基本操作,学会运用不同的查找方法来解决不同的问题。 二、实验内容 一、顺序查找 基本知识:线性表的数据类型定义及对线性表的顺序扫描操作。 算法思想:从线性表一端开始,顺序扫描线性表,依次将扫描到的结点关健字与给定值key比较,若相等,则查找成功;若扫描结束后,仍末找到关健字等于key的结点,则查找失败。 二、二分查找 基本知识:线性表的数据类型定义、线性表中结点按其关健字有序排列。算法思想: ① 用待查值key与表的中间结点关健字比较(中间结点将线性表分为两个子表),若比较结果相等,则查找成功; 若待查值key大于中间结点关健字,选右子表继续比较; 若待查值key小于中间结点关健字,选左子表继续比较; ② 重复①,直到查找成功或结束; 三、分块查找 基本知识:分块查找是把线性表分成若干块,各块中的结点顺序可任意亦可有序,但块与块之间必须按关健字大小有序,即前一块中的最大关健字要小于后一块中的最小关健字。因此,与线性表的顺序查找和二分查找不同,除定义线性表的数据类型外,还须定义一个递增有序的索引表,以描述线性表“分块有序”的状态 算法思想:分块查找实际上是对索引表和线性表的两次查找。 顺序查找或二分查找索引表:以确定待查结点在哪一块。 由于索引表递增有序(即块与块之间按关健

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档