下载此文档

《数据结构(C#语言描述)》第07章查找.ppt


文档分类:IT计算机 | 页数:约26页 举报非法文档有奖
1/26
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/26 下载此文档
文档列表 文档介绍
第7章查找《数据结构(C#语言描述)》配套PPT引入《数据结构(C#语言描述)》配套PPT查找是计算机应用中最常用的操作之一,也是许多程序中最耗时间的一部分。因而,查找方法的优劣对系统的运行效率影响极大。本章讨论各种查找算法,并通过对它们的分析来比较各种查找方法的优劣。《数据结构(C#语言描述)》配套PPT查找和查找表1查找是指在数据元素集合中查找满足某种条件的数据元素的过程。例如在学生成绩表中查找某一学生的成绩;在字典中查找某个字等等。用于查找的数据元素集合就称为查找表,查找表由同一类型的数据元素组成。《数据结构(C#语言描述)》配套PPT关键字是数据元素中某个数据项。能惟一标识数据元素的关键字称为主关键字。不能惟一标识数据元素的关键字称为次关键字。关键字、主关键字、《数据结构(C#语言描述)》配套PPT静态查找和动态查找3若在查找的同时对表做修改运算(如插入和删除),则称这类查找为动态查找,否则为静态查找。静态查找在查找过程中查找表本身不发生变化,而动态查找在查找过程中查找表可能会发生变化。《数据结构(C#语言描述)》配套PPT若整个查找过程全部在内存中进行,则称为内查找;若在查找过程中还需要访问外存,则称为外查找。《数据结构(C#语言描述)》配套PPT顺序查找又称线性查找(SequentialSearch),是一种最简单、最基本的静态查找方法。其基本思想是:从表的一端开始,顺序扫描整个线性表,依次将扫描到的结点关键字与给定值K进行比较,若当前扫描到的结点关键字与K相等,则查找成功;若扫描结束后,仍未找到关键字值等于K的结点,则查找失败。《数据结构(C#语言描述)》配套PPT顺序查找所用时间跟查找关键字K在表中的位置有关。顺序表查找的时间复杂度为O(n)。顺序查找的优点是算法简单,且对表的结构无任何要求,无论是用顺序表还是用链表存放记录,也无论记录之间是否按关键字有序存放,它同样适用。顺序查找的缺点是查找效率低,因此当在较大规模数据中进行查找时,不宜采用顺序查找。《数据结构(C#语言描述)》配套PPT二分查找又称折半查找(BinarySearch),是一种效率较高的静态查找方法。二分查找要求查找表用顺序存储结构存放,且各数据元素按关键字有序(升序或降序)排列,并且要求查找表使用线性表的顺序存储结构。也就是说,二分查找只适用于对有序顺序表进行查找。《数据结构(C#语言描述)》**********lowhighmid28101321查找关键字为51的数据元素576269low=0,high=9,mid=(0+9)/2=4low=5,high=9,mid=(5+9)/2=7,mid=(5+6)/2=5low=5,high=6low=6,high=6,mid=(6+6)/2=636

《数据结构(C#语言描述)》第07章查找 来自淘豆网www.taodocs.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数26
  • 收藏数0 收藏
  • 顶次数0
  • 上传人autohww
  • 文件大小638 KB
  • 时间2019-07-11
最近更新