- 1、本文档共35页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
栈、哈希表.ppt
队、栈、哈希表;数据结构(Data Structure)
一般包括以下三方面内容:
①数据元素及其关系在计算机存储器内的表示,称为数据的存储结构(Storage Structure);
② 数据的逻辑结构(Logical Structure);
③ 数据的运算,即对数据施加的操作。
数据的运算定义在数据的逻辑结构上,每种逻辑结构都有一个运算的集合。最常用的检索、插入、删除、更新、排序等运算实际上只是在抽象的数据上所施加的一系列抽象的操作。 ; 也叫物理学结构,是数据的逻辑结构在计算机中的存储方式。它不仅要实现数据元素本身的存储还要实现 数据之间逻辑关系的存储。
方法主要有顺序与链式。;数据的逻辑结构分类
(1)线性结构
线性结构的逻辑特征是:若结构是非空集,则有且仅有一个开始结点和一个终端结点,并且所有结点都最多只有一个直接前趋和一个直接后继。
线性表是一个典型的线性结构。数组、栈、队列、串等都是线性结构。
(2)非线性结构
非线性结构的逻辑特征是:一个结点可能有多个直接前趋和直接后继。数组、广义表、树和图等数据结构都是非线性结构。;一个算法应该具有以下五个重要的特征:
1、有穷性: 一个算法必须保证执行有限步之后结束;
2、确切性: 算法的每一步骤必须有确切的定义;
3、输入:一个算法有0个或多个输入,以刻画运算对象的初始情况,所谓0个输入是指算法本身定除了初始条件;
4、输出:一个算法有一个或多个输出,以反映对输入数据加工后的结果。没有输出的算法是毫无意义的;
5、可行性: 算法原则上能够精确地运行,而且人们用笔和纸做有限次运算后即可完成。 ;顺序队:队列的顺序存储表示。用一组地址连续的存储单元(Q[m])依次存放从队列头到队列尾的元素,指针front和rear分别指示队头元素和队尾元素的位置。
入队,尾指针增1,rear = rear + 1,
出队,头指针增1, front = front + 1,
因此,在非空队列中,头指针始终指向队头元素,而尾指针始终指向队尾元素的下一个位置。
队空: front = rear
队满:rear=m 时再进队将溢出(假溢出)
解决办法:将顺序队列改造为一个头尾相接的环状的空间,形成循环(环形)队列。;队列的进队和出队:;循环队列 (Circular Queue);0;历届初比赛题(选);栈(stack)。
栈是一种特殊的线性表,对它的插入和删除都限制在表的同一端进行。;一、栈的概念和特性;练习4.1;练习4.2;练习4.3;(8tg)设栈S和队列Q的初始状态为空,元素e1,e2,e3,e4,e5,e6依次通过钱S,一个元素出栈后即进入队列Q,若出队的顺序为e2,e4,e3,e6,e5,e1,则钱S的容量至少应该为( ) 。 A) 2 B) 3 C) 4 D) 5
(9tg_多项)已知元素(8,25,14,87,5l,90,6,19,20),问这些元素以怎样的顺序进入栈,才能使出栈的顺序满足:8在5l前面;90在87后面;20在14后面;25在6前面;19在90后面。 ( )
A)20,6,8,51,90,25,14,19,87
B)51,6,19,20,14,8,87,90,25
C)19,20,90,7,6,25,5l,14,87
D)6,25,51,8,20,19,90,87,14
E)25,6,8,51,87,90,19,14,20
(13tg)地面上有标号为A、B、C的三根柱,在A柱上放有10个直径相同中间有孔的圆盘,从上到下依次编号为1,2,3……,将A柱上的部分盘子经过B柱移入C柱,也可以在B柱上暂存。如果B柱上的操作记录为“进、进、出、进、进、出、出、进、进、出、进、出、出”。那么,在C柱上,从下到上的编号为( )。
A.2 4 3 6 5 7 B.2 4 1 2 5 7 C.2 4 3 1 7 6 D.2 4 3 6 7 5 ;(11tg_多项)设栈S的初始状态为空,元素a, b, c, d, e, f, g依次入栈,以下出栈序列不可能出现的有( )。
A. a, b, c, e, d, f, g B. b, c, a, f, e, g, d C. a, e, c, b, d, f, g
D. d, c, f, e, b, a, g E. g, e, f, d, c, b, a
(12tg_多项)设栈S的初始状态为空,元素a, b, c, d, e 依次入栈,以下出栈序列不可能出现的有( )。
您可能关注的文档
- 有色金属深加工投资机会研究咨询报告-中国质量信用网.ppt
- 有限时间内的常微扰.ppt
- 有限责任公司股权登记托管申请表-哈尔滨股权登记托管中心.doc
- 服务礼貌手册-台湾大学图书馆公开取用电子书.doc
- 服务要求-宁波市政府采购站点.doc
- 期刊采购及登录建档作业程序-中山医学大学附设医院.doc
- 本单位认可参展细则,并保证支付各项参展费用,服从大会-仪器信息网.doc
- 本实验是在MicrosoftVisualC++6.0平台上,建立一个Project.ppt
- 本实验用ⅦW技术进行视频采集。VFW给程序员提供VBX.doc
- 本文主要面向大中专学生,硕士研究生,及掌握一定的高等代数知识的读者.doc
文档评论(0)