- 1、本文档共35页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
2010赛前知识点讲解队栈哈希表
队、栈、哈希表 2010赛前知识点梳理 数据结构(Data Structure) 一般包括以下三方面内容: ①数据元素及其关系在计算机存储器内的表示,称为数据的存储结构(Storage Structure); ② 数据的逻辑结构(Logical Structure); ③ 数据的运算,即对数据施加的操作。 数据的运算定义在数据的逻辑结构上,每种逻辑结构都有一个运算的集合。最常用的检索、插入、删除、更新、排序等运算实际上只是在抽象的数据上所施加的一系列抽象的操作。 也叫物理学结构,是数据的逻辑结构在计算机中的存储方式。它不仅要实现数据元素本身的存储还要实现 数据之间逻辑关系的存储。 方法主要有顺序与链式。 数据的逻辑结构分类 (1)线性结构 线性结构的逻辑特征是:若结构是非空集,则有且仅有一个开始结点和一个终端结点,并且所有结点都最多只有一个直接前趋和一个直接后继。 线性表是一个典型的线性结构。数组、栈、队列、串等都是线性结构。 (2)非线性结构 非线性结构的逻辑特征是:一个结点可能有多个直接前趋和直接后继。数组、广义表、树和图等数据结构都是非线性结构。 顺序队:队列的顺序存储表示。用一组地址连续的存储单元(Q[m])依次存放从队列头到队列尾的元素,指针front和rear分别指示队头元素和队尾元素的位置。 入队,尾指针增1,rear = rear + 1, 出队,头指针增1, front = front + 1, 因此,在非空队列中,头指针始终指向队头元素,而尾指针始终指向队尾元素的下一个位置。 队空: front = rear 队满:rear=m 时再进队将溢出(假溢出) 解决办法:将顺序队列改造为一个头尾相接的环状的空间,形成循环(环形)队列。 队列的进队和出队: 循环队列 (Circular Queue) 队头、队尾指针加1,可用取模(余数)运算实现。 队头指针进1: front = (front+1) mod maxsize; 队尾指针进1: rear = (rear+1) mod maxsize; 队列初始化:front = rear = 0; 队空条件:front == rear; 队满条件:(rear+1) mod maxsize == front; 历届初比赛题(选) (9tg)已知队列(13,2,11,34,4l,77,5,7,18,26,15),第一个进入队列的元素是13,则第五个出队列的元素是( )。 A)5 B)41 C)77 D)13 E)18 栈(stack)。 栈是一种特殊的线性表,对它的插入和删除都限制在表的同一端进行。 一、栈的概念和特性 把可以操作的一端称为栈顶,不允许操作的一端称为栈底。在栈顶插入一个元素,称为进栈,在栈顶删除一个元素称为出栈。 栈中元素的进出是按后进先出的原则进行,这是栈结构的重要特征。 (LIFO:Last In First Out) 用一个变量记录栈顶的位置,通常称这个变量为栈指针。 练习4.1 设栈S的初始状态为空,现有5个元素组成的序列{1,2,3,4,5},对该序列在S 栈上依次进行如下操作(从序列中的1开始,出栈后不再进栈):进栈,进栈,进栈,出栈,进栈,出栈,进栈,问: 出栈的元素序列是:_________, 栈顶指针的值为______, 栈顶元素为:______________。 练习4.2 设栈S初始状态为空,元素e 1 ,e 2 ,e 3 ,e 4 ,e 5 ,e 6依次通过栈S,若出栈后的输出顺序为e 2 ,e 4 ,e 3 ,e 6 ,e 5 ,e 1 ,则栈S的容量至少应该为( )。 A)2 B)3 C)4 D)5 练习4.3 若已知一个栈的入栈顺序是1,2,3,……,n,其输出序列为P1,P2,P3,……,Pn,若P1是n,则Pi是( )。 A)i B)n-1 C)n-i+1 D)不确定 历届初比赛题(选) (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后面。 ( )
您可能关注的文档
- 幻想变成现实-数字校园信息管理平台.pdf
- 滴定分析的基本操作和未知有机酸分子量的测定.pdf
- 预碎机-gellerteco.pdf
- 中国西南上空大气臭氧垂直分布的结构特征-云南大学.pdf
- 基于gis和logistic回归模型的兰州滑坡灾害敏感性区划研究1引言.pdf
- 近60年来东北地区参考作物蒸散量时空变化-水科学进展.pdf
- 预混湍流火焰的根部脉动特性.pdf
- 楚王不得不取消攻宋的打算.ppt
- 太原冬季气溶胶污染特征及来源分析.pdf
- 几何量计量的传递和校准.ppt
- 市科技局副局长在理论学习中心组学习2025年全国两会精神研讨发言材料.docx
- 在深入贯彻中央八项规定精神学习教育读书班开班式上的讲话1.docx
- 关于开展深入贯彻中央八项规定精神学习教育的工作方案.docx
- 市国资委党委书记学习2025年全国两会精神专题研讨发言材料.docx
- 在2025年作风建设专题“读书班”上的研讨发言材料(八项规定).docx
- 在县政府全体会议暨廉政工作会议上的讲话4.docx
- 关于我市农村电商发展情况的调研报告.docx
- 在某某区安全生产重点工作安排部署会上的讲话.docx
- 市发改局党组书记在理论学习中心组会上学习2025年全国两会精神的研讨发言材料1.docx
- 商务局委员会(商务局)基层党组织“分类指导、争先进位”工作方案.docx
文档评论(0)