- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
全国计算机二级之公共基础
第一章 数据结构与算法算法定义:指阶梯方案的准确而完整的描述(算法≠程序)特征:①可行性,在设计一个算法时,必须考虑它的可行性。②确定性,算法中的每个步骤必须是明确定义的,不允许模棱两可。③有穷性,算法必须在有限的时间内做完,必须在执行有限个步骤之后终止。④足够的情报,是指算法要有一定的输入数据和必须要有输出结果基本要素:①对数据对象的运算和操作: 算术运算、逻辑运算、关系运算、数据传输②算法的控制结构:算法中各操作之间的执行顺序描述算法的工具:传统流程图、N-S结构化流程图、算法描述语言等一个算法一般可以用顺序、选择、循环三种基本结构组合而成时间复杂度:是指执行算法所需要的计算工作量,可以用算法所执行的基本运算次数度量空间复杂度:是指执行算法所需要的内存空间。包括算法程序、输入的初始数据以及算法所执行过程需要的额外空间。◆时间复杂度和空间复杂度相互独立数据结构的基本概念数据:需要处理的数据元素的集合,一般来说,这些数据元素,具有某个共同特征。◎数据元素是数据的基本单位,即数据集合中个的个体。有时一个数据元素可有若干数据项组成。数据项是数据的最小单位结构:是集合中个数据元素之间存在的某种关系(联系)数据结构:是指相互有关联的数据元素的集合分类:①逻辑结构:⑴线性结构:线性表、栈、队列;⑵非线性结构:树、图 ②存储结构:⑴顺序存储;⑵链式存储 ③运算:⑴插入;⑵删除;⑶查找;⑷排序◆逻辑结构:反映数据元素之间的逻辑关系的数据结构◎线性结构:①有且只有一个根结点,它无前件②每一个节点最多有一个前件,也最多只有一个后件 例如:春→夏→秋→冬:春即为根节点,秋即为夏的后件,春为夏的前件 ◎非线性结构:不满足以上两个条件的数据结构 ◆存储结构:是数据逻辑结构在计算机存储空间中的存放方式 ◎顺序存储结构:主要用于线性的数据结构,它把逻辑相邻的数据元素存储在物理上相邻的存储单元里 ◎链式存储结构:每一个节点至少包含一个指针域,用指针的指向来体现数据元素之间在逻辑上的联系特点:◎一种逻辑结构可以有多种存储结构◎不同的存储结构其数据处理的效率不同线性表及其顺序存储结构线性表:n(n≥0)个数据构成的有限序列,表中除第一个元素外的每个元素,有且只有一个前件,除最后一个元素外,有且只有一个后件。(线性结构习惯称为线性表)例如,春→夏→秋→冬;英文字母表;地理学中的四向;表格……◎线性表的顺序存储结构:通常,线性表可以用顺序存储和链式存储,但一般使用顺序存储结构。线性表的顺序存储又叫顺序表。特点:①线性表中所有元素所占的存储空间是连续的②线性表中数据元素所在的存储空间中是按逻辑顺序依次存放的③可以随机访问数据元素④做插入、删除时需移动大量的元素,因此线性表不便于插入和删除元素栈和队列栈:是限定在一端进行插入和删除的线性表特点:①栈是只能在栈顶进行插入和删除 ②栈的修改原则是“先进后出”或“后进先出” ③栈底指针不变,栈中元素随栈顶指针的变化而动态变化(1)栈底指针bottom (2)栈顶指针top (3)入栈 (4)栈满 (5)出栈④栈具有记忆功能 ⑤栈支持子程序的调用队列:是指允许在一端进行插入,而在另一端进行删除的线性表。原则是:先进先出(或后进后出)队头指针 front队尾指针 rear入队出队特点:①队列只允许在队尾进行插入,而在对头进行删除②队列的修改原则是“先进先出”或“后进后出”③队列中的元素随队头指针和队尾指针的变化而动态变化循环队列:将队列存储空间的最后一个位置绕到第一个位置,形成逻辑上的环状空间。Rear<front,则s=rear-frontRear=front,则s=容量+rear-frontRear>front,则s=1或0(s=1是队列中元素已满元素个数等于容量,s=0时,元素全部出队)线性链表线性表可以采用顺序存储和链式存储顺序表:线性表的顺序存储线性链表:线性表的链式存储结构特点:①各数据结点的存储空间可以不连续②各数据元素的存储顺序与逻辑顺序可以不一致③线性表的链式存储空间所占存储空间大于顺序存储结构(由于每个结点之间都有一个指针域)④查找结点时链式存储要比顺序存储慢(因为查找的时候,还需要看指针的指向,而顺序存储结构一目了然) ⑤链式存储插入删除元素比顺序存储要灵活(在线性链表中进行插入和删除,不需要移动链表中的元素)线性表:①线性表顺序存储结构 ②线性表链式存储结构 ③双向链表 ④循环链表查找技术顺序查找:从第一个元素开始,逐个将线性表中的元素与被查找元素进行比较,如果相等则查找成功。对于长度为n的线性表,平均要进行n/2次比较,在最坏情况下要进行n次查找◎顺序查找适用于无序表和线性链表(不管是有序还是无序)二分查找:适用于顺序存储的有序表,对长度为n的线性表,在最坏的情况下进行log2n次比较排序技术
您可能关注的文档
- 中国肉食兔行业市场前景分析预测报告(目录).docx
- 中国蠕动泵市场分析报告.doc
- 中国薄膜太阳能电池行业发展预测及投资战略报告(2017-2022)-目录.pdf
- 中国衣物柔软剂市场运营报告.doc
- 中国计算机外围设备制造行业市场预测与投资战略规划分析报告(2017-2022)-目录.pdf
- 中国软体家具行业发展预测及投资战略报告(2017-2022)-目录.pdf
- 中国这7座古代名城,两千多年未改过名字,如今位居普通城市.pdf
- 中国钟表行业发展预测及投资战略报告(2017-2022)-目录.pdf
- 中国铜行业发展预测及投资战略报告(2017-2022)-目录.pdf
- 中国铸造机械行业发展预测及投资战略报告(2017-2022)-目录.pdf
文档评论(0)