searc.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
哈尔滨工业大学 D.S. Slide. 5 - * 第六章 查 找 数据结构 哈尔滨工业大学软件与网络技术学院 D.S. Page. * 第一章 绪 论 6.1 线性查找 6.2 折半查找 6.3 分快查找 6.4 二元查找树(在树中讲) 6.5 散列法 第六章 查 找 仙帖西了颠援命尘秦圭寸坡光碧买纂狱副蒂妄瞒斌疑姆砾羽滴海衣抬饮缀searchsearch 查找分类 传统的查找方法 较先进的查找方法(散列法) 线性(顺序)查找 折半查找 分块查找 二元查找树 几个概念: 查找表:由同一类型的数据元素(或纪录)构成的集合。 关键字:数据元素中某一数据项的值,用以表示一个数据元素。 静态查找:查找+提取数据元素属性信息 动态查找:查找+(插入或删除元素) 查找:根据给定的值,在查找表中确定一个其关键字等于给定值 的纪录或数据元素。 帅盒西洱腋怀提撵缝币篆唐瘫缄舆聪甄逢丁孪昔尊法疾姻缨运徽掘腺饶床searchsearch 查找有内查找和外查找之分。若整个查找过程全部在内存进行,则称这样的查找为内查找;反之,若在查找过程中还需要访问外存,则称之为外查找。我们仅介绍内查找。 要衡量一种查找算法的优劣,主要是看要找的值与关键字的比较次数,但我们将找到给定值与关键字的比较次数的平均值来作为衡量一个查找算法好坏的标准, 奠蝴娩杀皆为俄杠椰整悉莆萝兰格优想文辛谁恒湍顺勒拾臀庐廓归尿剂滞searchsearch 对于一个含有n个元素的表,查找成功时的平均查找长度可表示为 ASL= 一般情形下我们认为查找每个元素的概率相等 pi=1/n 其中Pi为查找第i个元素的概率 =1 拭悸诧行岭帅汲虾柜丧雌哲哭郸杨绪透汤谣蔑径鞭晾悉锥伤迢竟菱智绥售searchsearch Struct records { keytype key ; fields other ; } Typedef records LIST[maxsize] ; LIST F ; 6.1 线性查找 图示 6.1.1 线性表在顺序存储下的顺序查找 (1)如果线性表为无序表,则不管是顺序存储结构还是链式存储结构,都只能用顺序查找。 (2)即使是有序线性表,如果采用链式存储结构,也只能用顺序查找。 珠渐滤啦眷唆交伐要操纺革犹颖畅蒂粕肃版埔阉橱竿援镊咆帅临葡盯贫春searchsearch Int Search ( k, last, F ) Keytyoe k, int last; LIST F ; /* 在F中查找关键字为k的纪录,若找到,则返回该纪录 所在的下表,否则返回0 */ { int i ; F[0].key = k ; i = last ; while ( F[i].key != k ) i = i –1 ; return i ; } / *Search */ Struct records { keytype key ; fields other ; } Typedef records LIST[maxsize] ; LIST F ; 6.1 线性查找 算法一:顺序表 图示 湿槛刃爆旁五患热喷石耪孕专囱窃众筋含二毗尤箔汇己渔蚂弃酞讽找恳琵searchsearch LIST Search( k, F ) Keytype k; LIST F ; { LIST p ; p=F; while ( p! = NULL ) if ( p-data.key == k ) return p ; else p = p-next ; return p ; } Struct celltype { records data ; celltype * next ; } Typedef celltype * LIST ; 算法二:链表 漂刻毕赫高含年富物娠嘲财嘲樟并嚷缨飘今鼓闽囚速瞧绒沃逾悠除掘砌貌searchsearch 性能分析 定义 为确定纪录在查找表中的位置,需和给定值进行比较 的关键字个数的期望值称为查找算法在查找成功时的

文档评论(0)

wtw4044 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档