数据结构(第二版)课件 包振宇 第七章 查找.pptVIP

  • 4
  • 0
  • 约9.38千字
  • 约 39页
  • 2019-10-08 发布于广东
  • 举报

数据结构(第二版)课件 包振宇 第七章 查找.ppt

第七章 查找 7.1 线性表的查找 7.2 树的查找 7.3 *哈希表及其查找 7.4 典型例题 查找也称检索,查找就是在按某种数据结构形成存储的数据集合中,找出满足指定条件的结点。按查找的条件分类,有按结点的关键码,关键码以外的其他数据项或其他数据项的组合查找等。按查找数据在内存或在外存,分为内存查找和外存查找。按查找的目的分类,查找只是为了确定指定条件的结点存在与否,称为静态查找。查找是为确定结点的插入位置或成为了删除找到的结点,称为动态查找。为了叙述简便,这里假定仍按结点的关键码查找,查找值称为查找码。 7.1线性表的查找 7.1 .1顺序存储线性表的查找:设结点集合按线性表组织,采用顺序存储方式,结点只含关键码,并且是整数。 1、无序顺序存储线性的顺序查找。 设线性表的结点之间没有特定的逻辑顺序,顺序查找是对给定的查找码,从线性表的一端开始,逐一查找表的每一结点的关键码,直至所找的结点找到或到达线性表的另一端,而未找到。查找函数为下; int search1(int k[],int n,int key) {/*设k[n]供函数存储虚设结点,key为欲查找结点的关键字的值。函数找到返回结点的下标,找不到返回-1*/ int i; for (i=0 ;key!=k[i];i++) return in?i:-1; } 2、有序顺序存储线性表的顺序查找 假定线性有表按结点键值递

文档评论(0)

1亿VIP精品文档

相关文档