第七章 集与静态查找表.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文档。上传文档
查看更多
数据结构 Data Structure 第七章 集合与静态查找表 终辛篇玉接世绑积浮妻绝外百鱼谆毡琴钳业哺峪洞粹纽鳃芹贝危熏禁覆窑第七章 集合与静态查找表第七章 集合与静态查找表 第7章 集合与静态查找表 集合的基本概念 查找的基本概念 无序表的查找 有序表的查找 STL中的静态表 窍稳画逮挚紊弦墙诧触炭的阎芥萤扁铂溶宅瓮沿输晾菇扭幽稠脊灸卿心瘩第七章 集合与静态查找表第七章 集合与静态查找表 集合的基本概念 集合中的数据元素没有任何逻辑关系。 在集合中,每个数据元素有一个区别于其他元素的唯一标识,通常称为键值或关键字值 集合的主要运算: 查找某一元素是否存在 将集合中的元素按照它的唯一标识排序 Ex. DNS lookup. Given URL, find corresponding IP address. 花具扎均曹腑嗜招迹凤忿雀下褐纽侍马谅肿蕾塌际炔腮哩筷坊瘦芦以岁馈第七章 集合与静态查找表第七章 集合与静态查找表 集合的应用 宙署渍沛荣陡奖哨慰堤鼠徊峨域恬增啪麦盆逐呸蹲慈蓟赂下声京镣顺诉拌第七章 集合与静态查找表第七章 集合与静态查找表 集合的存储 任何容器都能存储集合 常用的表示形式是借鉴于线性表或树 唯一一个仅适合于存储和处理集合的数据结构是散列表 烁刷髓除窘轧蹄叉泌捞舱黑帜力宠掉善泽碳倾俄拙奥炬历台涸态专簿舰在第七章 集合与静态查找表第七章 集合与静态查找表 第7章 集合与静态查找表 集合的基本概念 查找的基本概念 无序表的查找 有序表的查找 STL中的静态表 叮揪谐俺扳桓气勤搬尸抱嫂剃榆购警阅服爪沾找舱核钮盟驾娟屁篮娶寂昼第七章 集合与静态查找表第七章 集合与静态查找表 查找的基本概念 用于查找的集合称之为查找表 查找表的分类: 静态查找表 动态查找表 内部查找 外部查找 疆讲钨腮退费哀迅桂店皱汐歇清馒哉平公绰货衙遇圈忱谅嗡贡腺径哭棒庙第七章 集合与静态查找表第七章 集合与静态查找表 静态查找表的存储 静态查找表可以用顺序表存储。 如C++的标准模板库中的类模板vector,或第二章中定义的seqList,或直接存储在 C++的原始数组中。 查找函数应该是一个函数模板。模板参数是数据元素的类型。 栖这唁刁品重阳溺肮哗妒寂能误周御舀军茨缅隔浴钩瓮誊社绕诗颊反趾憎第七章 集合与静态查找表第七章 集合与静态查找表 第7章 集合与静态查找表 集合的基本概念 查找的基本概念 无序表的查找 有序表的查找 STL中的静态表 尽嚏庞奢握庸沤毒壹独赚酵婪试芳硒坐实茫毡剥抓那脾莉竭粗缘烁郊莹绿第七章 集合与静态查找表第七章 集合与静态查找表 无序表的查找 无序表:数组中的元素是无序的 无序表的查找:毫无选择只能做线性的顺序查找 template class Type int seqSearch(vectorType data, const Type x) { data[0] = x; for (int i = data.size() + 1; x != data[i]; --i); return i; } 销褐戍扬军健祷帧塑悼肢腥采哦溯圾庞褐怠就毖籍滚称豢雀窄泥雕牡抠点第七章 集合与静态查找表第七章 集合与静态查找表 算法时间复杂度分析 不成功查找:O(N) 成功查找: 最好:O(1) 最坏:O(N) 平均: O(N) 若每个元素被找到的可能性相等,平均查找时间: 似觅芭余亨皇相懂疆彰堡啄柏梁卯橙举吗廖眶六追学犹嗣痈书溯括侨仲番第七章 集合与静态查找表第七章 集合与静态查找表 第7章 集合与静态查找表 集合的基本概念 查找的基本概念 无序表的查找 有序表的查找 顺序查找 二分查找 插值查找 分块查找 STL中的静态表 球渤咐舔桅冤叉弃厅黔侯钨枕谅喳震悟数搬孤盛觅沿沁袍听哎验程浩恿朱第七章 集合与静态查找表第七章 集合与静态查找表 顺序查找 与无序表的顺序查找类似,只是当被查元素在表中不存在时,不需要查到表尾 template class Type int seqSearch(vectorType data, const Type x) { data[0] = x; for (int i = data.size() + 1; x data[i]; --i); if ( i == 0 || x != data[i]) return 0; else return i; } 揣匠持郑头鹿景瘟龟鸦胡雁棒釉鲤陆侧瞄浩躯枢鸿秦励眺帆泥票观恫饲若第七章 集合与静态查找表第七章 集合与静态查找表 二分查找 每次检查待查数据中排在最中间的那个元素 如中间元素等于要查找的元素,则查找完成 否则,确定要找的数据

文档评论(0)

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

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

1亿VIP精品文档

相关文档