- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第二章 基本数据结构及其运算
2.1 数据结构的基本概念
2.2 线性表及其顺序存储结构
22.33 线性链表及其运算线性链表及其运算
2.4 树与二叉树
2.1 数据结构的基本概念
22.11.11 两个例子两个例子
2.1.2 什么是数据结构
2.1.33 数据结构的图形表示数据结构的图形表示
2.1.4 线性数据结构与非线性数据结构线性数据结构与非线性数据结构
第2章 基本数据结构及其运算 2
数据结构三个方面的问题:
(1)数据的逻辑结构
((22))数据的存储结构数据的存储结构
((3))对各种数据结构进行的运算对各种数据结构进行的运算
目的:提高数据处理的效率
提高数据处理的速度
尽量节省计算机存储空间尽量节省计算机存储空间
第2章 基本数据结构及其运算 3
2.1.1 两个例子
计算机已广泛应用于数据处理。实际
问题中的各数据元素之间总是相互关联问题中的各数据元素之间总是相互关联
的。
所谓数据处理,是指对数据集合中的
各元素以各种方式进行运算各元素以各种方式进行运算,包括插入包括插入、
删除、查找、更改等运算,以包括对数
据元素进行分析据元素进行分析。
第2章 基本数据结构及其运算 4
重要的是知道数据集合中各数据元素之重要的是知道数据集合中各数据元素之
间存在什么关系间存在什么关系,,为了提高处理效率为了提高处理效率,,
应如何组织它们,即如何表示所需要处
理的数据元素理的数据元素。
第2章 基本数据结构及其运算 5
例2.1 无序表的顺序查找
35 16 78 85 43 29 33 21 54 46
有序表的对分查找有序表的对分查找
16 21 29 33 35 43 46 54 78 85
数据元素在表中的排列顺序对查找效率是有
很大影响很大影响
第2章 基本数据结构及其运算 6
无序表的顺序查找
从第一个元素开始,逐个将表中的元素与被查数
进行比较进行比较,直到表中的某个元素与被查数相等直到表中的某个元素与被查数相等
(即查找成功)或者表中所有元素都与被查数
进行了比较且都不相等进行了比较且都不相等 ((即查找失败即查找失败))为止为止。
最少次数最少次数::被查元素刚好是表中第被查元素刚好是表中第一个元素时个元素时。。
只需比较一次。
最多次数最多次数:被查元素刚好是表中最后被查元素刚好是表中最后一个元素时个元素时
或表中不存在被查元素。在这种情况下顺序查
找是很费时间的找是很费时间的。
第2章 基本数据结构及其运算 7
有序表中的二分查找
将被查数与表中的中间这个元素进行比较:
若相等若相等,,则表示查找成功则表示查找成功,,查找过程结束查找过程结束;;若若
被查数大于表中的中间这个元素,则表示如果
被查数在表中被查数在表中,,只能在表的后半部只能在表的后半部,,此时可以此时可以
舍弃表中的前半部保留后半部;若被查数小于
表中的中间元素表中的中间元素,则表示如果被查数在表中则表示如果被查数在表中,
只能在表的前半部此时可以舍弃后半部而保留
前半部前半部。然后对剩下部分再按照上述方法进行然后对剩下部分再按照上述方法进行
查找,这个过程一直做到在某次的比较中相
文档评论(0)