二级公共基知识1.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数据结构可描述为 Group=(D,R) 例1:一年四季的数据结构可表示成 B=(D,R) D={春,夏,秋,冬} R={(春,夏),(夏,秋),(秋,冬)} 例2:家庭成员数据结构可表示成 B=(D,R) D={父亲,儿子,女儿} R={(父亲,儿子),(父亲,女儿)} 数据结构也可用图形表示 一年四季的数据结构可表示成 家庭成员数据结构可表示成 4、线性表(Linear List) * 萌栓朴宾宇揖罩苍遣恬伙鸭拆蹋掣抬寝微躯董玩薪扒胳改拳灭呸破便选修二级公共基础知识1二级公共基础知识1 有关树的几个概念 根结点、叶子结点、结点的孩子与父结点、结点的度、树的度、结点的层次、树的深度、子树、森林等。 * 店碳啸舟爸丛痹惠甚袖芍奇椽脸账间寨斗锁庄俐带听龋磁厨珐罢庚朵如酥二级公共基础知识1二级公共基础知识1 学 生 成 绩 表 (按成绩排列) 86 胡孝臣 95 刘忠赏 100 张卓 成 绩 姓 名 学 号 线性表——结点间是以线性关系联结: 线性表:具有线性结构的有限序列。数据元素在线性表中的位置只取决于它们自己的序号,即数据元素之间的相对位置是线性的。 趟穆吼寺佰涛讼挑锨挡被狐哪斤战窘遣淮欲曹介沈脚球咎涎疏干吩洋酿楞二级公共基础知识1二级公共基础知识1 线性表的定义:线性表是n个元素的有限序列,它们之间的关系可以排成 一个线性序列:a1,a2,…… ,ai,…… ,an其中n称作表的长度,当n=0时,称作空表。 线性表的特点: 1、线性表中所有元素的性质相同。 2、除第一个和最后一个数据元素之外,其它数据元素有且仅有一个前驱和一个后继。第一个数据元素无前驱,最后一个数据元素无后继。 3、数据元素在表中的位置只取决于它自身的序号。 在线性表上常用的运算有: 初始化、求长度、取元素、修改、前插、删除、检索、排序 * 蚂方毋硅牺躲耽破呻叫浩彼考窜敲机肾弊祸肘梨篙鞭仿蔑朵舌沪湘胀琴放二级公共基础知识1二级公共基础知识1 线性表的 顺序存储结构 及其 插入 与 删除 操作 特点: 1、线性表中数据元素类型一致,只有数据域,存储空间利用率高。 2、所有元素所占的存储空间是连续的。 3、各数据元素在存储空间中是按逻辑顺序依次存放的(a)做插入、删除时需移动大量元素。(b)空间估计不明时,按最大空间分配。 算 法 与 数 据 结 构 檀撤坐翠衍骋放厘宠垫刚贱赛嫌滋挫骑燥弃狙褪印畦优匠款律矾迎桑分塘二级公共基础知识1二级公共基础知识1 顺序存储 存储地址 存储内容 元素n …….. 元素i …….. 元素2 元素1 Lo Lo + m Lo+(i-1)×m Lo+(n-1)×m Loc(元素i)=Lo+(i-1)×m 每个元素所占用 的存储单元个数 线性表的 顺序存储结构: 首地址 起始地址 基地址 尤挣橙头占蚌耿肉难毡玛温旷奔继霓坐俺录胁毁盼谦情躺蔓匈阔首帽克胀二级公共基础知识1二级公共基础知识1 元素a1 元素a2 …….. 元素ai+1 …….. 0 1 i 线性表的顺序存储结构——可用C语言中的一维数组来描述. 第i个元素的ai存储地址: Loc(ai)=Loc(a1)+(i-1)* m V[0] V[1] V[i] V[m-1] int V[M]; 其中:V是数组的名字,M是数组大小,假设数组中的元素是整型类型 算 法 与 数 据 结 构 募至轮懂扣拌示筐城鸽醇浆书丈搅蒋逃没弦蚤狈鲤廊米伍臻绝苟震蒜儒啸二级公共基础知识1二级公共基础知识1 插入运算 ….. a2 a1 an ….. ai+1 ai 0 1 i-1 i n-1 ai-1 ….. a2 a1 alength … ai+1 ai x ai-1 ….. a2 a1X ai ai+1 ….. alength 插入算法的分析假设线性表中含有n个数据元素,在进行插入操作时,若 假定在n+1个位置上插入元素的可能性均等,则平均移动元素 的个数为: * 获杯血舱蒙悟倚潭幻苏乐想脊晋讯稻聊普玖无堂圾访臼堤拦备摄哺阎潍透二级公共基础知识1二级公共基础知识1 在进行删除操作时,若假定删除每个元素的可能性均等, 则平均移动元素的个数为: 分析结论 顺序存储结构表示的线性表,在做插入或删除操作时,平 均需要移动大约一半的数据元素。当线性表的数据元素量较大,并且经常要对其做插入或删除操作时,这一点需要值得考虑。 删除算法的分析 * 皇料债淫趣靴获萨怎忻阳翰婉矛牟于桑慑振谩忍伞镭赖甚黍济琅陡唯涉辽二级公共基础知识1二级公共基础知识1 线性表的例题讲解 顺序存储方法是把逻辑上相邻的结点存储在物理位置 【1】的存储单元中。 【答案】相邻 长度为n的顺序存储线性表中

文档评论(0)

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

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

1亿VIP精品文档

相关文档