数据结构——期末复习..ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
堆栈和队列的基本概念和应用 堆栈的数据元素及逻辑关系与线性表完全相同,但是操作受限。 (1)定义:限定只能在固定一端进行插入和删除操作的线性表。特点:后进先出。故又称后进先出表 (2)允许进行插入和删除操作的一端称为栈顶,另一端称为栈底。 队列的基本概念 堆栈的基本概念 (1)定义:只能在表的一端进行插入操作,在表的另一端进行删除操作的线性表(又称先进先出表)。一个队列的示意图如下: a0 a1 a2 … an-1 队头 队尾 队尾插入 队头删除 1、有六个元素6,5,4,3,2,1 的顺序进栈,问下列哪一个不是合法的出栈序列?( )。 5 4 3 6 1 2 B. 4 5 3 1 2 6 C. 3 4 6 5 2 1 D. 2 3 4 1 5 6 2、一个栈的输入序列为1 2 3 4 5,则下列序列中不可能是栈的输出序列的是( )。 A. 2 3 4 1 5 B. 5 4 1 3 2 C. 2 3 1 4 5 D. 1 5 4 3 2 3、 某堆栈的输入序列为a, b,c ,d,下面的四个序列中,不可能是它的输出序列的是( )。 a,c,b,d B. b, c,d,a C. c,d,b, a D. d, c,a,b 习题练习 C B D 5、栈和队列的共同点是( ) 。 A.都是先进后出。            B.都是先进先出。 C.只允许在端点处插入和删除元素。    D.没有共同点。 6、以下( )不是队列的基本运算? A.从队尾插入一个新元素。     B.从队列中删除第i个元素。 C.判断一个队列是否为空。     D.读取队头元素的值。 C B 7、顺序循环队列中判定队列满的条件为( )。 A.rear==front B. count 0 C. count 0 rear==front D. count 0 || rear==front 8、顺序循环队列中判定队列空的条件为( )。 A.rear==front B. count == 0 C. count 0 rear==front D. count 0 || rear==front C B 9、输入序列为ABC,可以变为CBA时,经过的栈操作为  ( )。 A.push,pop,push,pop,push,pop   B.push,push,push,pop, pop, pop C.push,push,pop, pop,push,pop   D.push,pop,push,push,pop, pop 10、允许对队列进行的操作有( )。 A.对队列中的元素排序   B.取出最近进队的元素 C.在队头元素之前插入元素 D.删除队头元素 11、对于循环队列( )。 A.无法判断队列是否为空 B.无法判断队列是否为满 C.队列不可能满     D.以上说法都不对 B D D 12、若用一个大小为6的数值来实现循环队列,且当前rear和front的值分别为0和3,当从队列中删除一个元素,再加入两个元素后,rear和front的值分别为( )。 A.1和5   B.2和4   C.4和2    D.5和1 13、队列的“先进先出”特性是指( )。 A.最早插入队列中的元素总是最后被删除。 B.当同时进行插入、删除操作时,总是插入操作优先。 C.每当有删除操作时,总是要先做一次插入操作。 D.每次从队列中删除的总是最早插入的元素。 D B 1、串(又称字符串)是由n(n ≥0)个字符组成的有限序列。(它是数据元素为单个字符的特殊线性表。) 2、串长:串中字符的个数(n≥0)。 3、空串:串中字符的个数为0 时称为空串 ? 。 4、空格串:由一个或多个空格符组成的串。 5、子串:串S中任意个连续的字符序列叫S的子串; S叫主串。 6、子串位置:子串的第一个字符在主串中的序号(从0开始)。 7、字符位置:字符在串中的序号(从0开始) 。 8、串相等:串长度相等,且对应位置上字符相等。(即两个串中的字符序列一一对应相等。) 串的基本概念和应用 * 1、现有以下4个字符串: a =“BEI” b =“JING” c = “BEIJING” d = “BEI JING” ① 他们各自的长度? 答:a是c和d的子串,

文档评论(0)

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

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

1亿VIP精品文档

相关文档