数据结构C语言描述第8章.pdf

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数据结构C语言描述第8章,数据结构c语言描述,数据结构c语言版,数据结构c语言版pdf,c语言数据结构,数据结构题集c语言版,数据结构c语言版答案,数据结构c语言版习题,数据结构基础c语言版,数据结构c语言版试题

第8章查找 第8章查找 8.1 查找的基本概念  8.2 基于线性表的查找法 8.3 基于树的查找法 8.4 计算式查找法—— 哈希法 第8章查找 8.1 查找的基本概念 列表: 由同一类型的数据元素 (或记录)构成的集合, 可利用任意数据结构实现。  关键字:数据元素的某个数据项的值,用它可以标识列表 中的一个或一组数据元素。如果一个关键字可以唯一标识列表 中的一个数据元素, 则称其为主关键字,否则为次关键字。 当数据元素仅有一个数据项时,数据元素的值就是关键字。 第8章查找 查找: 根据给定的关键字值,在特定的列表中确定一个 其关键字与给定值相同的数据元素,并返回该数据元素在列表 中的位置。若找到相应的数据元素, 则称查找是成功的,否 则称查找是失败的,此时应返回空地址及失败信息,并可根据 要求插入这个不存在的数据元素。显然,查找算法中涉及到三 类参量: ① 查找对象K (找什么); ② 查找范围L (在哪 找); ③ K在L 中的位置(查找的结果)。其中①、②为输入 参量, ③为输出参量,在函数中,输入参量必不可少,输出 参量也可用函数返回值表示。 第8章查找 平均查找长度:为确定数据元素在列表中的位置, 需和给 定值进行比较的关键字个数的期望值,称为查找算法在查找成 功时的平均查找长度。对于长度为n 的列表, 查找成功时的平 均查找长度为: n ASL P C P C P C P C 1 1 2 2 n n i i i 1 其中P 为查找列表中第i个数据元素的概率,C 为找到列表中第 i i i个数据元素时,已经进行过的关键字比较次数。由于查找算 法的基本运算是关键字之间的比较操作,所以可用平均查找长 度来衡量查找算法的性能。 第8章查找 查找的基本方法可以分为两大类,即比较式查找法和计 算式查找法。其中比较式查找法又可以分为基于线性表的查 找法和基于树的查找法,而计算式查找法也称为HASH (哈 希)查找法。 第8章查找 8.2 基于线性表的查找法 8.2.1 顺序查找法  顺序查找法的特点是,用所给关键字与线性表中各元素的 关键字逐个比较,直到成功或失败。存储结构通常为顺序结 构,也可为链式结构。 下面给出顺序结构有关数据类型的定 义: #define LIST -SIZE 20  typedef struct {  KeyType key; 第8章查找 OtherType other -data;   } RecordType;   typedef struct {  RecordType r [LIST-SIZE+1 ]; /* r [0 ]为工作单元 */ int length;   } RecordList; 第8章查找 基于顺序结构的算法如下:   int SeqSearch (RecordList l, KeyType k )  /*在顺序表l 中顺序查找其关键字等于k 的元素, 若找到, 则函数值为该元 素在表中的位置,否则为0*/  { l.r [0

文档评论(0)

gooddoc + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档