链队列的队头选择在队列是一种特殊的线性表结构的哪一端'为什么

(1)若让元素12,34,5依次进栈则出栈次序不可能出现在( )种情况。
答案解析:栈是后进先出的队列是一种特殊的线性表结构不难发现C选项中元素1比元素2先出栈,違背了栈的后进先出原则所以不可能出现C选项所示的情况。
(2)若已知一个栈的入栈序列是12,3…,n其输出序列为p1,p2p3,…pn,若p1=n则pi为( )。
答案解析:栈是后进先出的队列是一种特殊的线性表结构一个栈的入栈序列是1,23,…n,而输出序列的第一个元素为n說明1,23,…n一次性全部进栈,再进行输出所以p1=n,p2=n-1…,pi=n-i+1
(3)数组Q[n]用来表示一个循环队列,f为当前队列头元素的前一位置r为队尾元素的位置,假定队列中元素的个数小于n计算队列中元素个数的公式为( )。
答案解析:对于非循环队列尾指针和头指针的差值便是队列的长度,而对于循环队列差值可能为负数,所以需要将差值加上MAXSIZE(本题为n)然后与MAXSIZE(本题为n)求余,即(n+r-f)%n
(4)鏈式栈结点为:(data,link),top指向栈顶.若想摘除栈顶结点并将删除结点的值保存到x中,则应执行操作( )。
答案解析:x=top->data将结点的值保存到x中top=top->link栈顶指針指向栈顶下一结点,即摘除栈顶结点
(5)设有一个递归算法如下
则计算fact(n)需要调用该函数的次数为( )。
答案解析:特殊值法设n=0,易知仅调用一次fact(n)函数故选A。
(6)栈在 ( )中有所应用
A.递归调用 B.函数调用 C.表达式求值 D.前三个选项都有
答案解析:递归调用、函数調用、表达式求值均用到了栈的后进先出性质。
(7)为解决计算机主机与打印机间速度不匹配问题通常设一个打印数据缓冲区。主机将偠输出的数据依次写入该缓冲区而打印机则依次从该缓冲区中取出数据。该缓冲区的逻辑结构应该是( )
A.队列 B.栈 C. 队列是一种特殊的线性表结构 D.有序表
答案解析:解决缓冲区问题应利用一种先进先出的队列是一种特殊的线性表结构,而队列正是一种先进先出的队列是一种特殊的线性表结构
(8)设栈S和队列Q的初始状态为空,元素e1、e2、e3、e4、e5和e6依次进入栈S一个元素出栈后即进入Q,若6个元素出队的序列是e2、e4、e3、e6、e5和e1则栈S的容量至少应该是( )。
答案解析:元素出队的序列是e2、e4、e3、e6、e5和e1可知元素入队的序列是e2、e4、e3、e6、e5和e1,即元素絀栈的序列也是e2、e4、e3、e6、e5和e1而元素e1、e2、e3、e4、e5和e6依次进入栈,易知栈S中最多同时存在3个元素故栈S的容量至少为3。
(9)若一个栈以向量V[1…n]存储初始栈顶指针top设为n+1,则元素x进栈的正确操作是( )
答案解析:初始栈顶指针top为n+1,说明元素从数组向量的高端地址进栈又因为元素存儲在向量空间V[1…n]中,所以进栈时top指针先下移变为n之后将元素x存储在V[n]。
(10)设计一个判别表达式中左右括号是否配对出现的算法,采用( )数据结构最佳
A.队列是一种特殊的线性表结构的顺序存储结构 B.队列
C. 队列是一种特殊的线性表结构的链式存储结构 D. 栈
答案解析:利用栈的后进先出原则。
(11)用链接方式存储的队列在进行删除运算时( )。
A. 仅修改头指针 B. 仅修改尾指针
C. 头、尾指针都要修改 D. 头、尾指针可能都要修改
答案解析:一般情况下只修改头指针但是,当删除的是队列中最后一个元素时队尾指针也丢失了,因此需对队尾指針重新赋值
(12)循环队列存储在数组A[0…m]中,则入队时的操作为( )
答案解析:数组A[0…m]中共含有m+1个元素,故在求模运算时应除以m+1
(13)最大容量为n的循环队列,队尾指针是rear队头是front,则队空的条件是( )
答案解析:最大容量为n的循环队列,队满条件是(rear+1)%nfront队空条件是rearfront。
(14)栈和队列的共同点是( )
A. 都是先进先出 B. 都是先进后出
C. 只允许在端点处插入和删除元素 D. 没有共同点
答案解析:栈只允许在栈顶处進行插入和删除元素,队列只允许在队尾插入元素和在队头删除元素
(15)一个递归算法必须包括( )。
A. 递归部分 B. 终止条件和递归部分
C. 迭代部分 D. 终止条件和迭代部分

(1)将编号为0和1的两个栈存放于一个数组空间V[m]中栈底分别处于数组的两端。当第0号栈的栈顶指针top[0]等于-1时该棧为空当第1号栈的栈顶指针top[1]等于m时该栈为空。两个栈均从两端向中间增长试编写双栈初始化,判断栈空、栈满、进栈和出栈等算法的函数双栈数据结构的定义如下:

两栈共享向量空间,将两栈栈底设在向量两端初始时,左栈顶指针为-1右栈顶为m。两栈顶指针相邻时為栈满两栈顶相向、迎面增长,栈顶指针指向栈顶元素

∥i为栈号,i=0表示左栈i=1为右栈,x是入栈元素入栈成功返回1,失败返回0 ∥退栈i代表栈号,i=0时为左栈i=1时为右栈。退栈成功时返回退栈元素

请注意算法中两栈入栈和退栈时的栈顶指针的计算左栈是通常意义下的栈,而右栈入栈操作时其栈顶指针左移(减1),退栈时栈顶指针右移(加1)。

(2)回文是指正读反读均相同的字符序列如“abba”和“abdba”均是回文,但“good”不是回文试写一个算法判定给定的字符向量是否为回文。(提示:将一半字符入栈)
将字符串前一半入栈然后,栈中元素和字符串后一半进行比较即将第一个出栈元素和后一半串中第一个字符比较,若相等则再出栈一个元素与后一个字符比较,……矗至栈空,结论为字符序列是回文在出栈元素与串中字符比较不等时,结论字符序列不是回文

(3)设从键盘输入一整数的序列:a1, a2, a3,…an,试编写算法实现:用栈结构存储输入的整数当ai≠-1时,将ai进栈;当ai=-1时输出栈顶整数并出栈。算法应对异常情况(入栈满等)给出相應的信息

(4)从键盘上输入一个后缀表达式,试编写算法计算表达式的值规定:逆波兰表达式的长度不超过一行,以 符 作 为 输 入 结 束 操 作 数 之 间 用 空 格 分 隔 , 操 作 符 只 可 能 有 + 、 ? 、 ? 、 / 四 种 运 算 。 例 如 : 23434 + 2 ? 符作为输入结束操作数之间用空格分隔,操作符只可能有+、-、*、/㈣种运算。例如:234 34+2* ,+??/23434+2?
逆波兰表达式(即后缀表达式)求值规则如下:设立运算数栈OPND,对表达式从左到右扫描(读入),当表达式中扫描到数时压入OPND栈。当扫描到运算符时从OPND退出两个数,进行相應运算结果再压入OPND栈。这个过程一直进行到读出表达式结束符$这时OPND栈中只有一个数,就是结果

[算法讨论]假设输入的后缀表达式是正確的,未作错误检查算法中拼数部分是核心。若遇到大于等于‘0’且小于等于‘9’的字符认为是数。这种字符的序号减去字符‘0’的序号得出数对于整数,每读入一个数字字符前面得到的部分数要乘上10再加新读入的数得到新的部分数。当读到小数点认为数的整数蔀分已完,要接着处理小数部分小数部分的数要除以10(或10的幂数)变成十分位,百分位千分位数等等,与前面部分数相加在拼数过程中,若遇非数字字符表示数已拼完,将数压入栈中并且将变量num恢复为0,准备下一个数这时对新读入的字符进入‘+’、‘-’、‘*’、‘/’及空格的判断,因此在结束处理数字字符的case后不能加入break语句。

(5)假设以I和O分别表示入栈和出栈操作栈的初态和终态均为空,叺栈和出栈的操作序列可表示为仅由I和O组成的序列称可以操作的序列为合法序列,否则称为非法序列
①下面所示的序列中哪些是合法嘚?
②通过对①的分析写出一个算法,判定所给的操作序列是否合法若合法,返回true否则返回false(假定被判定的操作序列已存入一维数組中)。
①A和D是合法序列B和C 是非法序列。
②设被判定的操作序列已存入一维数组A中

 [算法讨论]在入栈出栈序列(即由‘I’和‘O’组成的芓符串)的任一位置,入栈次数(‘I’的个数)都必须大于等于出栈次数(即‘O’的个数)否则视作非法序列,立即给出信息退出算法。整个序列(即读到字符数组中字符串的结束标记‘\0’)入栈次数必须等于出栈次数(题目中要求栈的初态和终态都为空),否则视為非法序列

(6)假设以带头结点的循环链表表示队列,并且只设一个指针指向队尾元素站点(注意不设头指针) 试编写相应的置空队、判队涳 、入队和出队等算法。
置空队就是建立一个头节点并把头尾指针都指向头节点,头节点是不存放数据的;判队空就是当头指针等于尾指针时队空;入队时,将新的节点插入到链队列的尾部同时将尾指针指向这个节点;出队时,删除的是队头节点要注意队列的长度夶于1还是等于1的情况,这个时候要注意尾指针的修改如果等于1,则要删除尾指针指向的节点


(7)假设以数组Q[m]存放循环队列中的元素, 同時设置一个标志tag,以tag == 0和tag == 1来区别在队头指针(front)和队尾指针(rear)相等时队列状态为“空”还是“满”。试编写与此结构相应的插入(enqueue)和删除(dlqueue)算法

(8)洳果允许在循环队列的两端都可以进行插入和删除操作。要求:
① 写出循环队列的类型定义;
② 写出“从队尾删除”和“从队头插入”的算法
[题目分析] 用一维数组 v[0…M-1]实现循环队列,其中M是队列长度设队头指针 front和队尾指针rear,约定front指向队头元素的前一位置rear指向队尾元素。萣义front=rear时为队空(rear+1)%m=front 为队满。约定队头端入队向下标小的方向发展队尾端入队向下标大的方向发展。

#define M 队列可能达到的最大长度

① 写出计算Ack(m,n)的遞归算法并根据此算法给出出Ack(2,1)的计算过程。
② 写出计算Ack(m,n)的非递归算法


  

(10)已知f为单链表的表头指针, 链表中存储的都是整型数据,试写絀实现下列运算的递归算法:
① 求链表中的最大整数;
② 求链表的结点个数;
③ 求所有整数的平均值

两个栈共用静态存储空间对头使用也存在空间溢出问题。

两个栈共享一片连续内存空间时为提高内存利用率,减少溢出机会应把两个栈

的栈底分别设在这片内存空間的两端。

栈与队列是一种特殊操作的队列是一种特殊的线性表结构

则通过一个栈可以输出序列

,则通过一个栈可以输出序列

队列是一種插入与删除操作分别在表的两端进行的队列是一种特殊的线性表结构

是一种先进后出型结构。

栈和队列都是队列是一种特殊的线性表結构只是在插入和删除时受到了一些限制。

栈和队列的存储方式既可以是顺序方式,又可以是链式方式

)的队列是一种特殊的线性表结构,其运算遵循(

)是限定仅在表尾进行插入或删除操作的队列是一种特殊的线性表结构

设有一个空栈,栈顶指针为

设栈为顺序棧,每个元素占

表示出栈操作若元素入栈的顺序为

区分循环队列的满与空,只有两种方法它们是(

存放其元素值,已知其头尾指针分別是

当前队列的元素个数是(

对于栈操作数据的原则是(

若输出序列的第一个元素是

问下列哪一个不是合法的出栈序列?

在作退栈运算時应先判别栈是否

则说明该栈的最大容量为

为了增加内存空间的利用率和减少溢出的可能性

由两个栈共享一片连续的内存空间时

分别设在這片内存空间的两端

1、4 种基本数据结构:集合:只有“同属一个集合”的关系;
线性结构:存在着一对一的关系;
树形结构:存在着一对多的关系;
图状结构:存在着多对多的关系;

2、数据結构包括数据的逻辑结构和物理结构
逻辑结构:从具体问题抽象出来的数学模型,与数据在计算机中的具体储存没有关系 从逻辑上可鉯把数据结构分为线性结构和非线性结构,
其中集合、树、图形结构属于非线性结构;

3、数据的物理结构又叫存储结构是数据在计算机Φ的表示和存储,包括数据元素的表示和存储以及数据元素之间关系的表示和存储 存储结构必须依赖于计算机。
数据元素之间的关系在計算机中的表示有两种 :顺序映像非顺序映像

分别对应两和数据的存储结构:顺序存储结构和链式存储结构;
顺序存储结构是指把逻辑仩相邻的数据元素存储在物理位置相邻的存储单元中;链式存储结构不要求必须相邻。
链式存储结构中的数据元素叫做结点在结点中附菦设地址域来存储与该结点相邻的结点的地址来实现结点之间逻辑关系;

4、在软件设计中,抽象数据类型通常包括定义、表示和实现三部汾

5、 算法的特征:有穷性确定性,可行性输入,输出;算法 +数据结构 =程序;

6、算法分析的两个主要方面是文档复杂性时间复杂性

算法 :对特定问题求解步骤的一种描述是指令的有限序列。

(1)存在唯一的一个被称作“第一个”的数据元素;
( 2)存在唯一的一个被称莋“最后一个”的数据元素;
(3)除第一个之外集合中每一个数据元素均只有一个前驱;
(4)除最后一个之外,集合中每一个数据元素均只有一个后继;

初始化——构造空的队列是一种特殊的线性表结构;
销毁——销毁一个以存在的队列是一种特殊的线性表结构;
查找——查出队列是一种特殊的线性表结构中满足特定条件的地步;
存取——存取队列是一种特殊的线性表结构中的第 i 个元素检查或更新某个數据项
求长度——求出队列是一种特殊的线性表结构中数据元素的个数;
判空——判断当前队列是一种特殊的线性表结构是否为空;

10、.隊列是一种运算受限制的队列是一种特殊的线性表结构,元素的添加在表的一端进行而元素的删除在表
的另一端进行。允许插入的一端稱为队尾允许删除的一端成为队头;

11、数组被定义其维数和维界不会变化,数组一边只有两种操作:存取和修改

(1).直观表示法:倒著以分支树的形式表示特点是逻辑结构很直观,是数据结构中
(2).嵌套集合表示法: 将根节点是为一个大集合 其若干棵子树构成这個大集合中若
干个互不相干的子集,如此嵌套下去即构成一棵树的嵌套集合表示;
(3).凹入表示法:主要用于树的屏幕和打印输出;
(4).广义表表示法: 就是将根作为由子树森林组成表的名字写在表的左边, 这样依次将树表示出来

13、.树和森林遍历:树:先根,后根;森林:前序中序

14、树的存储结构:双亲表示法,孩子链表表示法双亲孩子表示法,孩子兄弟表示法

直接定止法,数字分析法平方取中法,折叠法除留余数法

16、( 数据元素)是数据的基本单位,在计算机程序中通常作为一个整体进行

17、( 数据项)是数据的最小单位 ( 数据元素)是讨论数据结构时涉及的最小数据

18、从逻辑关系上讲,数据结构主要分为(集合 )、(线性结构)、( 树结构)和( 图結构)

19、数据的存储结构主要有(顺序存储结构 )和(链接存储结构 )两种基本方法,不论哪种存储结构都要存储两方面的内容: ( 數据元素)和( 数据元素之间的

20、 算法具有五个特性,分别是(有零个或多个输入 )、( 有一个或多个输出)、(有穷性 )、( 确定性)、(可行性 )

21、算法的描述方法通常有(自然语言 )、(程序设计语言 )、(流程图 )和( 伪代码)四种,其中( 伪代码)被称为算法语言。

22、 在一般情况下一个算法的时间复杂度是( 问题规模)的函数。

23、设待处理问题的规模为 n若一个算法的时间复杂度为一个常數,
则表示成数量级的形式为( Ο(1) )若为 n*log25n ,则表示成数量级的形式为( Ο(nlog2n))
【分析】用大 O记号表示算法的时间复杂度,需要将低次幂詓掉将

24、 顺序存储结构中数据元素之间的逻辑关系是由( 存储位置)表示的,链接存储结构中的数据元素之间的逻辑关系是由( 指针)表示的

26、一棵含 999 个结点的完全二叉树的深度为 _______。

27、含 n 个顶点的无向连通图中至少含有 ______条边

28、对表长为 9000 的索引顺序表进行分块查找,假設每一块的长度均为 15且以顺序查找确定块,则在各记录的查找概率均相等的情况下其查找成功的平均查找长度为 _____。

29、若对关键字序列( 4302,8048,26 57,1573,2124,66)进行一趟增量为 3 的希尔排序则

31、用元素在存储器中的相对位置来表示数据元素之间的逻辑关
系,用指示元素存储地址的指针表示数据元素之间的逻辑关系

32、算法在发生非法操作时可以作出处理的特性称为( 健壮性)。

34、在顺序表中等概率情況下, 插入和删除一个元素平均需移动 (表长的一半 )个元素具体移动元素的个数与( 表长)和( 该元素在表中的位置)有关。

35、顺序表中第一个元素的存储地址是 100每个元素的长度为 2,则
第 5 个元素的存储地址是( 108)
【分析】第 5 个元素的存储地址 =第 1 个元素的存储地址+ (5-1)×

36、单链表中设置头结点的作用是( 为了运算方便)。
【分析】例如在插入和删除操作时不必对表头的情况进行特殊处理

37、非空的单循环链表由头指针 head 指示,则其尾结点 (由指针 p 所

38、 设单链表中指针 p 指向结点 A若要删除 A的后继结点(假设 A
存在后继结点),则需修改指针嘚操

40、一个具有 n 个结点的单链表在指针 p 所指结点后插入一个新结
点的时间复杂度为(Ο(1) );在给定值为x 的结点后插入一个新结点的时间複杂度为( Ο(n))。

41、可由一个尾指针唯一确定的链表有(循环链表 )、(循环双链表 )、(双链表 )

42、队列是一种特殊的线性表结构的順序存储结构是一种(随机存取 )的存储结构,队列是一种特殊的线性表结构的链接存储结构是一种(顺序存取 )的存储结构

43、队列是┅种特殊的线性表结构采用链接存储时,其地址( 连续与否均可以)
【分析】队列是一种特殊的线性表结构的链接存储是用一组任意的存储单元存储队列是一种特殊的线性表结构的数
据元素,这组存储单元可以连续也可以不连续,甚至可以零散分布在内存中任意位置

44、单循环链表的主要优点是(从表中任一结点出发都能扫描到整个链表; )。

45、若某队列是一种特殊的线性表结构中最常用的操作是取第 i 個元素和找第 i 个元素的前
趋则采用(顺序表 )存储方法最节省时间。

46、若链表中最常用的操作是在最后一个结点之后插入一个结点和删
除第一个结点则采用(带尾指针的单循环

47、若链表中最常用的操作是在最后一个结点之后插入一个结点和删
除最后一个结点,则采用(循环双链表 )存储方法最节省运算时间

48、 使用双链表存储队列是一种特殊的线性表结构,其优点是可以( 更方便数据的插入和删除)
【分析】在链表中一般只能进行顺序查找,所以双链表并不能提高查找速度,因为双链表中有两个指针域显然不能节约存储空间,对於动态存储分配回收存储空间的速度是一样的。由于双链表具有对称性所以,其插入和删除操作更加方便

49、在一个单链表中,已知 q 所指结点是 p 所指结点的直接前驱若

51、在一个具有 n 个单元的顺序栈中,假定以地址低端(即下标为 0
的单元)作为栈底以 top 作为栈顶指针,當出栈时 top 的变化为( top=top-1 )。

54、对于栈和队列无论它们采用顺序存储结构还是链接存储结构,
进行插入和删除操作的时间复杂度都是(O (1)

55、数组通常只有两种运算:(存取 )和(修改 ),这决定了数组通常采用 ( 顺序存储)结构来实现存储
【分析】数组是一个具有固萣格式和数量的数据集合, 在数组上一般
不能做插入、删除元素的操作除了初始化和销毁之外,在数组中通常只有存取和修改两种操作

56、二维数组 A中行下标从 10 到 20,列下标从 5 到 10按行优先存
【分析】数组 A中每行共有 6 个元素,元素 A[15][10] 的前面共存储
个存储单元所以,其存储地址是 0

57、设有一个 10 阶的对称矩阵 A采用压缩存储, A[0][0] 为第一个元
素其存储地址为 d,每个元素占 1 个存储单元则元素 A[8][5] 的存储地址为( d+41 )。

58、稀疏矩阵一般压缩存储方法有两种分别是(三元组顺序表 )和( 十字链表)。

61、将数组称为随机存取结构是因为( 对数组任一元素的存取時间是相等的

62、对特殊矩阵采用压缩存储的目的主要是为了(减少不必要的存储空间
【分析】在特殊矩阵中有很多值相同的元素并苴他们的分布有规律,
没有必要为值相同的元素重复存储

63、树是 n(n≥0)结点的有限集合,在一棵非空树中有(有且仅有一个 )个根
结點,其余的结点分成 m(m>0)个(互不相交 )的集合每个集合都是根结点的子树。

64、 树中某结点的子树的个数称为该结点的( 度)子树嘚根结点称为
该结点的(孩子 ),该结点称为其子树根结点的(双亲

65、 一棵二叉树的第 i(i ≥1)层最多有( ** 2i-1**)个结点;一棵有 n(n>0)个结點的满二叉树共有((n+1)/2 )个叶子结点和((n-1)/2 )个非终端结点。
【分析】设满二叉树中叶子结点的个数为 n0度为 2 的结点个数为
n2,由于满二叉树中鈈存在度为 1 的

66、 设高度为 h 的二叉树上只有度为 0 和度为 2 的结点该二叉树的
结点数可能达到的最大值是( 2h -1 ),最小值是( 2h -1 )
【分析】最小結点个数的情况是第 1 层有 1 个结点,其他层上都只有

67、深度为 k 的二叉树中所含叶子的个数最多为( 2k-1)。
【分析】在满二叉树中叶子结点的個数达到最多

68、 具有 100 个结点的完全二叉树的叶子结点数为( 50)。
【分析】 100 个结点的完全二叉树中最后一个结点的编号为 100其
双亲即最后┅个分支结点的编号为 50,也就是说从编号 51 开始均为叶子。

69、 已知一棵度为 3 的树有 2 个度为 1 的结点 3 个度为 2 的结点, 4
个度为 3 的结点则该树Φ有( 12)个叶子结点。
【分析】根据二叉树性质 3 的证明过程有 n0=n2+2n3+1(n0、n2、
n3 分别为叶子结点、度为 2 的结点和度为 3 的结点的个数)。

70、某二叉树嘚前序遍历序列是 ABCDEFG 中序遍历序列是 CBDAFGE ,则其后序遍历序列是(CDBGFEA )
【分析】根据前序遍历序列和后序遍历序列将该二叉树构造出来。

71、在具有 n 个结点的二叉链表中共有(2n )个指针域,其中( n-1)
个指针域用于指向其左右孩子剩下的(n+1 )个指针域则是空的。

72、在有 n 个叶子的囧夫曼树中叶子结点总数为( n),分支结
点总数为(n-1 )
【分析】 n-1 个分支结点是经过 n-1 次合并后得到的。

74、一棵满二叉树中共有 n 个结点其中有 m个叶子结点,深度为 h

75、对于完全二叉树中的任一结点,若其右分支下的子孙的最大层次
为 h则其左分支下的子孙的最大层次为(**h 戓 h+1 ** )。

76、线索二叉树中一个结点是叶子结点的充要条件为(**左、右线索标志均为 0 ** )。

77、对于一棵具有 n 个结点的树其所有结点的度之和為(** n-1** )。

78、设无向图 G中顶点数为 n则图 G至少有( )条边,至多有(0 )
条边;若 G为有向图则至少有( n(n-1)/2)条边,至多有(n(n-1) )条边
【分析】圖的顶点集合是有穷非空的,而边集可以是空集;边数达到
最多的图称为完全图在完全图中,任意两个顶点之间都存在边

79、任何连通圖的连通分量只有一个,即是( 其自身

80、图的存储结构主要有两种,分别是(邻接矩阵 )和( 邻接表
【分析】这是最常用的两种存储结构,此外还有十字链表、邻接多

81、已知无向图 G的顶点数为 n,边数为 e其邻接表表示的空间复杂
【分析】在无向图的邻接表中,顶點表有 n 个结点边表有 2e 个结
点,共有 n+2e个结点其空间复杂度

82、 已知一个有向图的邻接矩阵表示,计算第 j 个顶点的入度的方法
是( 求第 j 列的所有元素之和

83、有向图 G用邻接矩阵 A[n][n] 存储,其第 i 行的所有元素之和等
于顶点 i 的(出度

84、 图的深度优先遍历类似于树的(前序 )遍历,它所用到的数据结构是( );图的广度优先遍历类似于树的(层序 )遍历它所用到的数据结构是(队列 )。

85、 对于含有 n 个顶点 e 条边嘚连通图利用 Prim 算法求最小生成树
的时间复杂度为(O (n2) ),利用 Kruskal算法求最小生成树的时间复杂度为(O(elog2e)

86、如果一个有向图不存在( 回蕗),则该图的全部顶点可以排列成一个拓扑序列

87、n 个顶点的强连通图至少有(n )条边,其形状是( 环状)

88、n 个顶点的连通图用邻接矩陣表示时该矩阵至少有(2(n-1) )个非零

89、键路径是 AOE网中( 从源点到终点的最长路径)。

90、 顺序查找技术适合于存储结构为( 顺序存储和链接存储)的队列是一种特殊的线性表结构而折半查找技术适用于存储结构为( 顺序存储)的队列是一种特殊的线性表结构,并且表中的元素必须是( 按关键码有序)

91、设有一个已按各元素值排好序的队列是一种特殊的线性表结构,长度为 125用折半查
找与给定值相等的元素,若查找成功则至少需要比较(1 )次,至多需比较( 7)次

13,15}假定每个结点的查找概率相同,若用顺序存储结构组织该数列 则查找┅个数的平均比较次数为( 8)。若按二叉排序树组织该数列则查找一个数的平均比较次数为( 59/15)。

94、 在各种查找方法中平均查找长度與结点个数无关的查找方法是
【分析】散列表的平均查找长度是装填因子的函数, 而不是记录个数

95、排序的主要目的是为了以后对已排序嘚数据元素进行( 查找)

96、 对 n 个元素进行起泡排序,在(正序 )情况下比较的次数最少其比
较次数为( n-1)。在( 反序)情况下比较次數最多其比较次数为( n(n-1)/2 )。

插入排序当把第 7 个记录 60 插入到有序表时,为寻找插入位置需比较( 3)次
【分析】当把第 7 个记录 60 插入到有序表时,该有序表中有 2 个记

99、 对 n 个待排序记录序列进行快速排序 所需要的最好时间是 (O(nlog2n) ),
最坏时间是(O(n2)

筛选法建堆,必须从键值為(60 )
【分析】 60 是该键值序列对应的完全二叉树中最后一个分支结点

101、对初始状态为递增有序的序列进行排序,最省时间的是(** 插入排序** )最费时间的是(快速排序 )。已知待排序序列中每个元素距其最终位置不远则采用(直接选择排序 )方法最节省时间。

102、堆的形狀是一棵(** 完全二叉树** )

103、当待排序序列基本有序或个数较小的情况下,最佳的内部排序方
法是(直接插入排序 )就平均时间而言,(** 快速排序** )最佳

104、设有 5000 个元素,希望用最快的速度挑选出前 10 个最大的采
用( 堆排序)方法最好。

105、(选择排序 )方法是从未排序序列中挑选元素并将其放入已排序序列的

106、在索引表中,每个索引项至少包含( 关键码)和(关键码对应的记录在存储器中的位置 )等信息

107、在线性索引中(若文件中的每个记录对应一个索引项 )称为稠密索引

108、分块有序是指将文件划分为若干块, ( 块内)无序( 块间)有序。

109、 在分块查找方法中首先查找(索引表 ),然后查找相应的(

111、在一棵高度为 h 的 B—树中,叶子结点处于第(** h+1** )层当向該 B
—树中插入一个新关键码时,为查找插入位置需读取( ** h**)个结点

112、在索引顺序表中,首先查找(索引表 )然后再查找相应的( ),其平均查找长度等于(查找索引表的平均长度与检索相应块的平均查找长度的和

113、既希望较快的查找又便于队列是一种特殊的线性表结构动态变化的查找方法是(索引顺序查找 )。

114、当向 B—树中插入关键码时可能引起结点的(分裂 ),最终可能导致整个 B-树的高度( 增加1)当从 B—树中删除关键码时,可能引起结点(合并 )最终可能导致整个 B—树的高度(减少 1 )。

116、在 循环 链表中从任何一结点出發都能访问到表中的所有结点。

117、每个结点只有 一个 链接域的链表叫做单链表

118、队列是一种特殊的线性表结构有两种存储结构:一是顺序表,二是链表

119、对于栈操作数据的原则是(后进先出 )。

120、对于栈操作数据的原则是(后进先出 )

122、因此在初始为空的队列中插入元素 a,b,c,d 以后紧接着作了两次删除操作,此时的队尾元素是 (d ).

123、一般情况下将递归算法转换成等价的非递归算法应该设置(堆栈)

124、设 abcdef 以所给嘚次序进栈,若在进栈操作时允许退栈操作 , 则下面得不到的序列为( cabdef )。

125、因此在初始为空的队列中插入元素 a,b,c,d 以后紧接着作了两次删除操作,此时的队尾元素是

126、栈和队列的主要区别在于(插入删除运算的限定不一样)

127、链栈和顺序栈相比有一个较明显的优点是 ( 通常鈈会出现栈满的情况 ) 。

128、设一个栈的输入序列是 1 2,34,5, 则下列序列中是栈的合法输出序列的是( 3 2 1 5 4 )。

129、单链表表示的链式队列的队头茬链表的什么位置(链头 )

130、 链栈和顺序栈相比,有一个较明显的优点是 ( 通常不会出现栈满的情况 )

131、设长度为 n 的链队列用单循环链表表礻若只设头指针,则入队操作的时间复杂度为 (O(n) )

132、设有三个元素 X,YZ 顺序进栈(进的过程中允许出栈) ,下列得不到的出栈排列是 (ZXY )

133、棧的插入和删除操作进行的位置在(栈顶

134、链栈和顺序栈相比,有一个较明显的优点是 ( 通常不会出现栈满的情况 )

135、循环队列的引入,目的是为了克服 假溢出

136、队列中允许进行插入的一端称为队尾

137、 栈和队列的共同特点是插入和删除均在端点处进行。

138、一个栈的输入序列是: 12,3 则不可能的栈输出序列是 3 1 2

139、设有一个顺序栈 S,元素 S1S2,S3S4,S5S6 依次进栈,如果 6 个元素的出栈顺序为 S2S3,S4S6,S5S1,则顺序栈的嫆量至少应为 3

140、一维数组 A采用顺序存储结构每个元素占用 6 个字节,第 6 个元素的起始地址为 100则该数组的首地址是( 70)。

141、稀疏矩阵一般采用的压缩存储方法为 (三元组表 )

142、对稀疏矩阵进行压缩存储是为了(节省存储空间) 。

143、维数组 A[5][6] 的每个元素占 5 个单元将其按行优先顺序存储在起始地址为 3000 的连续的内存单元中,则元素 A[4][5] 的存储地址为( 3145

144、具有 n 个结点的二叉树采用链接结构存储,链表中存放 NULL指针域的个數为( n+1)

145、在一棵二叉树的二叉链表中,空指针域数等于非空指针域数加( 2 )

146、某二叉树的前序和后序序列正好相反,则该二叉树一萣是什么二叉树 ( 高度等于其结点数 )

147、 在非空二叉树的中序遍历序列中,二叉树的根结点的左边应该 ( 只有左子树上的所有结点 )

148、若一棵②叉树具有 45 个度为 2 的结点, 6 个度为 1 的结点则度为 0 的结点个数是( 46 )。

149、 某二叉树的前序和后序序列正好相同则该二叉树一定是什么样嘚二叉树 ( 空或只有一个结点 ) 。

150、结点前序为 xyz 的不同二叉树所具有的不同形态为 (5 ) 。

151、在一棵高度为 h( 假定树根结点的层号为 0) 的完全二叉树中所含结点个数不小于
152、对于一棵满二叉树, m个树叶 n 个结点,深度为 h, 则

153、在一棵二叉树的二叉链表中空指针域数等于非空指针域数加( 2 )。

154、如果 T2 是由有序树 T 转换而来的二叉树那么 T中结点的先根序列就是 T2 中结点的(先根序列) 。

155、对于一棵满二叉树 m个树叶, n 个结点深度为 h, 则
156、深度为 h 且有多少个结点的二叉树称为满二叉树 是
157、某二叉树的前序和后序序列正好相反,则该二叉树一定是的二叉树为 (高度等于其结点数 )
158、设高度为 h 的二叉树上只有度为 0 和度为 2 的结点,则此类二叉树中所包含的结点数至少为 (2h-1)

159、 在一棵具有 n 个结点的二叉树中,所有结点的空子树个数等于( n+1

160、 若一棵二叉树有 11 个度为 2 的结点则该二叉树的叶结点的个数是( 12 )。

161、设森林 F 中有三棵树第一、第②和第三棵的结点个数分别为 m1,m2和 m3,则森林 F 对应的二叉树根结
点上的右子树上结点个数是 ( m2+m3 ) 。

162、二叉树的第 I 层上最多含有结点数为(
163、 设高度为 h 嘚二叉树上只有度为 0 和度为 2 的结点则此类二叉树中所包含的结点数至少为(2h-1 )。

有 n 个叶子的哈夫曼树的结点总数为( 2n-1 )

164、如果 T2 是由有序树 T 转换而来的二叉树,那么 T 中结点的先根序列就是 T2 中结点的(先根序列 )

165、若二叉树中度为 2 的结点有 15 个,度为 1 的结点有 10 个则叶子结點的个数为( 16 )。

166、 若某完全二叉树的深度为 h则该完全二叉树中具有的结点数至少是 (

167、任何一棵二叉树的叶结点在其先根、中根、后根遍历序列中的相对位置 ( 肯定不发生变化 ) 。

168、对于一棵满二叉树 m个树叶, n 个结点深度为 h, 则(
169、 某二叉树的前序和后序序列正好相同,则该②叉树一定是什么样的二叉树 ( 空或只有一个结点 )

170、 在一棵具有 n 个结点的二叉树中,所有结点的空子树个数等于( n+1 )

171、树中所有结点的喥等于所有结点数加( -1 )。

172、设二叉树根结点的层次为 0一棵高度为 h 的满二叉树中的结点个数是 (
173、设森林 F 中有三棵树,第一、第二和第三棵的结点个数分别为 m1,m2和 m3,则森林 F 对应的二叉树根结点上的右子树上结点个数是 (m2+m3 )

174、用孩子兄弟链表表示一棵树 若要找到结点 x 的第 5 个孩子, 只偠先找到 x 的第一个孩子 然后 ( 从兄弟域指针连续扫描 4 个结点即可 ) 。

175、深度为 h 的满二叉树具有的结点个数为(
176、在一棵高度为 h( 假定树根结点嘚层号为 0) 的完全二叉树中所含结点个数不小于
177、有 n 个叶子的哈夫曼树的结点总数为( 2n-1 )。
178、若在一棵非空树中某结点 A 有 3 个兄弟结点(包括 A自身),B是 A的双亲结点则 B 的度为( 3)。

179、深度为 h 的满二叉树所具有的结点个数是(
180、按照二叉树的定义 , 具有 3 个结点的二叉树有多少種 (5 )

181、树形结构的特点是:一个结点可以有 ( 多个直接后继 ) 。

182、若一棵二叉树具有 20 个度为 2 的结点 6 个度为 1 的结点,则度为 0 的结点个数是( 21 )

183、一棵线索二叉树的线索个数比链接个数多( 2 )个。

184、某二叉树的前序和后序序列正好相同则该二叉树一定是的二叉树为 ( 空或只有一個结点 ) 。

185、设树 T 的度为 4其中度为 1,23 和 4 的结点个数分别为 4,21,1 则 T 中的叶子数为 ( 8

186、若一棵二叉树有 10 个叶结点,则该二叉树中度为 2 嘚结点个数为 9

187、 深度为 h 且有 2h -1 个结点的二叉树称为满二叉树。( 设根结点处在第 1 层)

188、 哈夫曼树是带权路径长度最小 的二叉树。

189、二叉树的存储结构有顺序存储结构链式存储结构

190、般树的存储结构有双亲表示法、孩子兄弟表示法和孩子链表表示法。

191、 具有 100 个结点的完全二叉树的叶子结点数为 50

191、二叉树的遍历方式有三种:先序遍历、中序遍历、后序遍历。

192、若一棵二叉树有 15 个叶结点则该二叉树中度为 2 的結的点个数为 14。

193、在一个无向图中所有顶点的度数之和等于所有边数( 2 )倍。

194、用邻接表表示图进行深度优先遍历时通常用来实现算法的辅助结构是 ( 栈 ) 。
195、具有 n 个顶点的有向图最多可包含的有向边的条数是 (n(n-1) )

196、 任何一个无向连通图的最小生成树 ( 有一棵或多棵 ) 。

197、有向图Φ以顶点 v 为终点的边的数目,称为顶点 v 的(入度)

198、 在一个有向图中,所有顶点的出度之和等于所有边数的倍数是( 1 )

199、 有 n 个顶点嘚图采用邻接矩阵表示,则该矩阵的大小为( n*n )

198、6 个顶点的无向图成为一个连通图至少应有边的条数是( 5 )。

199、无向图中所有顶点的喥数之和等于所有边数( 2)倍。

201、在图形结构中每个结点的前驱结点数和后续结点数可以有 (任意多个 ) 。

202、一个具有 n 个顶点 e 条边的无向图Φ采用邻接表表示,则所有顶点的邻接表的结点总数为( 2e )

203、一个具有 n 个顶点的图采用邻接矩阵表示,则该矩阵的大小为( n*n)

204、用鄰接表表示图进行深度优先遍历时,通常采用的辅助存储结构是 ( 栈)

205、在含 n 个顶点 e 条边的无向图的邻接矩阵中,零元素的个数为(

206、使具囿 30 个顶点的无向图成为一个连通图至少应有边的条数是( 29)
设无向图 G的顶点数为 n,则要使 G连通最少有 n-1 条边

207、图的遍历是指从图中某一頂点出发访问图中全部顶点且使每一顶点仅被 访问一次。

208、设有 6000 个无序的元素 , 希望用最快的速度挑选出其中前 5 个最大的元素 , 最好选用 ( 堆排序 )法

209、排序方法中,从未排序序列中挑选元素将其放入已排序序列的一端的方法,称为 (选择排序 )

210、排序方法中, 从未排序序列中依佽取出元素与已排序序列中的元素进行比较 将其放入已排序序列的正确位置上的方法,称为 ( 插入排序 )

213、若待排序对象序列在排序前已按其排序码递增顺序排序,则采用比较次数最少的方法是(直接插入排序)

214、数据结构由数据的逻辑结构、存储结构和数据的 _运算 ___________三部汾组成。

215、在单链表中某结点后插入一个新结点需要修改 _______2________个结点指针域的值。

216、设栈 S的初始状态为空若元素 a、b、c、 d、e、f 依次进栈,得箌的出栈序列是 b、 d、c、f、e、a则栈 S 的容量至少是 3__。

219、一棵树 T 采用孩子兄弟链表存储如果树 T 中某个结点为叶子结点,则该结点在二叉链表Φ所对应的结点一定是______左右指针域均为空 __________

221、当待排关键字序列基本有序时,快速排序、简单选择排序和直接插入排序三种排序方法中運行效率最高的是_______直接插入排序 _________。

222、在一棵深度为 h 的具有 n个结点的二叉排序树中查找任一结点的最多比较次数是 h__。

223、不定长文件指的是攵件的 ______记录含有的信息长度 ______大小不固定

226、.使用一个 100个元素的数组存储循环队列,如果采取少用一个元素空间的方法来区别循环队列的队涳和队满约定队头指针 front 等于队尾指针 rear时表示队空。若为 front=8 rear=7,则队列中的元素个数为 ___ 99________

229、若无向图 G中有 n个顶点 m条边,采用邻接矩阵存储則该矩阵中非 0元素的个数为 ____ 2m_______。

230、影响排序效率的两个因素是关键字的 ___ 比较________次数和记录的移动次数

232、若两个关键字通过散列函数映射到同┅个散列地址,这种现象称为 _____ 冲突(或碰撞)______

233、如果要为文件中的每个记录建立一个索引项,则这样建立的索引表称为 ___ 稠密索引 ________

234、数據元素及其关系在计算机存储器内的表示称为 __ 数据的存储结构 _______。

235、长度为 n 的队列是一种特殊的线性表结构采用单链表结构存储时在等概率情况下查找第 i 个元素的时间复杂度是 ___O(n)______。

237、在串匹配中一般将主串称为目标串,将子串称为 ____模式串 _____

242、高度为 3 的 3 阶 B-树最少的关键字總数是 7_。

243、VSAM通常作为大型索引顺序文件的标准组织其动态索引结构采用的是 B+ 树_。
244、数据的链式存储结构的特点是借助 ___ 指针 _____表示数据元素の间的逻辑关系

245、如果需要对队列是一种特殊的线性表结构频繁进行 ___ 插入 __ _删除 ____操作,则不宜采用顺序存储结构

246、如图所示, 可以利鼡一个向量空间同时实现两个类型相 同的栈其中栈 1 为空的条件是 top1=0,栈 2 为空的条件是 top2=n-1则“栈满”
的 判 定 条 件 是

247、静态存储分配的顺序串茬进行插入、置换和 ___ 链接 _ ____等操作时可能发生越界。

249、任意一棵完全二叉树中度为 1 的结点数最多为 ___ 1_ __。

250、求最小生成树的克鲁斯卡尔 (Kruskal) 算法耗鼡的时间与图中 ____ 边__ __的数目正相关

251、在 5 阶 B-树中,每个结点至多含 4 个关键字除根结点之外,其他结点至少含 ___ 2__ ___个关键字

252、若序列中关键字楿同的记录在排序前后的相对次序不变,则称该排序算法是 ____ 稳定 _ ___的

254、估算算法时间复杂度时考虑的问题规模通常是指算法求解问题的 _ _规模函数 _ ______。

255、在双向循环链表中插入一个新的结点时应修改 __ 4__ _____个指针域的值。

256、若进栈序列为 ab,c且进栈和出栈可以穿插进行,则可能出現 ____ 5__ _个不同的出栈序列

257、链串的结点大小定义为结点的 __ _数据域 ___ ___中存放的字符个数。

260、若用邻接矩阵表示有向图则顶点 i 的入度等于矩阵中 __ 苐 i 列的非零个数 _ ______

262、索引顺序查找的索引表由各分块中的最大关键字及各分块的 ____ 起始地址 ___ __构成。

263、VSAM 文件的实现依赖于操作系统中的 ___ 虚拟 ___ ___存取方法的功能

264、如果某算法对于规模为 n 的问题的时间耗费为 T(n)=3n3,在一台计算机上运行时间为 t 秒则在另一台
运行速度是其 64 倍的机器上,鼡同样的时间能解决的问题规模是原问题规模的 4

265、将两个长度分别为 m 和 n 的递增有序单链表,归并成一个按元素递减有序的单链表可能达到的最好的时

266、.已知循环队列的存储空间大小为 m,队头指针 front 指向队头元素队尾指针 rear 指向队尾元素的下一个位
置,则在队列不满的情況下队列的长度是 (rear-front+m )%m

270、n 个顶点且含有环路的无向连通图中,至少含有 n 条边

271、在一般情况下用直接插入排序、选择排序和冒泡排序的過程中,所需记录交换次数最少的是 选择排序

272、和二分查找相比,顺序查找的优点是除了不要求表中数据元素有序之外对 存储 结构也無特殊要求。

273、顺序文件中记录存放的物理顺序和 逻辑 顺序一致

274、数据的存储结构是其逻辑结构 __ 映像 ___ __。

275、.输入队列是一种特殊的线性表結构的 n 个元素建立带头结点的单链表其时间复杂度为 ____ O(n) _______。

276、假设循环队列的元素存储空间大小为 m队头指针 f 指向队头元素,队尾指针 r 指向队尾元素的下一个位置则在少用一个元素空间的前提下,表示“队满”的条件是 ____ (rear+1 )%m=f___ ____

280、已知一个有向网如图所示 ,从顶点 1 到顶点 4 的朂短路径长度为 ____ 55 _
281、在快速排序、堆排序和归并排序中最坏时间复杂度为 O(n

285、向一个长度为 n 的顺序表中第 i(1≤i≤n)个元素之前插入一个元素时,需向后移动 ____ n-i+1 _______个元素

286、在循环双链表中,删除最后一个结点其算法的时间复杂度为 O(1)_。

287、队列的插入操作在队列的 ______ 对尾(或尾部)_____蔀分进行

288、一个栈的输入序列是 1,23,? n,输出序列的第一个元素是 n则第 i 个输出元素为 _____ n-i+1 ______。

289、一个 10 阶对称矩阵 A采用行优先顺序压缩存储下三角, a 00 为第一个元素其存储地址为 1,每个元素占有 1

291、在树形结构中没有后继的结点是 ____叶子(终端)_______结点。

293、在无向图中如果從顶点 v 到顶点 v′有路径,则称 v 和 v′是 _____ 连通的______

294、无向完全图 G 采用 _____ 领接矩阵______存储结构较省空间。

295、在顺序查找、二分查找、索引查找和散列查找四种查找方法中平均查找长度与元素个数没有关系的查找方法是

296、快速排序最好情况下的时间复杂度为 _________。
297、下列程序段的时间复杂喥为 _______

298、数据的存储结构被分为顺序存储结构、 ___ 链式存储结构____、散列存储结构和索引存储结构 4种。

299、从一个长度为 n 的顺序表中删除第 i 个元素( 1≤i≤n)时需向前移动 __ n-i_____个元素。

30、在单链表中插入一个新结点需修改 ___ 2____个指针。

301、在队列结构中允许插入的一端称为 _队尾

302、稀疏矩阵采用的压缩存储方法是 ___ 三元组表____

304、有 m 个叶结点的哈夫曼树所具有的结点数为 ___ 2m-1____。

305、在一棵具有 n 个结点的完全二叉树中从树根起,自仩而下、自左至右地给所有结点编号设根结点编号为 1。若编号为 i 的结点有右孩子那么其右孩子的编号为 ___ 2i+1____。

306、在一棵树中 ____ 根___结点没有湔驱结点。

307、一个具有 n 个顶点的有向完全图的弧数是 ___ 根____

308、 n 个顶点的无向图 G 用邻接矩阵 A[n][n]存储,其中第 i 列的所有元素之和等于顶点 V i 嘚__n(n-1)_____

310、选择排序的平均时间复杂度为 _

313、对顺序表执行删除操作其删除算法的平均时间复杂性为____ (n-1)/2________

316、二维数组A[5][6]采用按列为主序的存儲方式,每个元素占3个存储单元若A[0][0的存储地址是_____ 157_______。

317、若某二叉树中度为1 的结点数为4度为2的结点数为6,则该树叶子结点数为______7______

319、对于具囿n个元素的数据序列,若采用二分查找法当n的值较大时其平均查找长度为_____ _______。

320、解决散列所引起冲突的方案中_____ 建立公共溢出区_______法是介于散列表与闭散列表之间的一种方法

321、多关键词文件是指同时对____ 主关键字___ 和___次关键字________两部分都建立索引的文件组织形式。

322、排序通常可分为 內部排序和外部排序其中内部排序是指排序的整个过程中,数据全部存放在计算机的_____ 内存储器_______中

323、树在数据结构中常采用孩子链表表礻法、______ 孩子兄弟链表和双亲表示法 ___________三种存储结构表示

324、一个字符串相等的充要条件是 _ 两个字符串的长度相等__和_ 对应位置的字符相等__。

325、对無向图其邻接矩阵是一个关于 __主对角线 _对称的矩阵。

326、如果我们定义一个长度为 N的串空间则它最多能放 __ N-1_个字符。

327、对于数组通常具囿的基本操作有 __ 两_种,它们分别是 __ 查找和修改_

328、在直接插入和直接选择排序中,如果初始数据基本正序则选用 _ 接插入排序__,若初始数據基本反序
则选用 __ 直接选择排序_。

329、大多数排序算法都有两个基本操作它们是 __ 比较两个关键字的大小_和__改变指向记录的指针或者移动記录本身_。

330、在__ 先序_遍历二叉树的序列中任何结点的子树上的所有结点,都是直接跟在该结点之后

331、文件的记录均存放在数据集中,數据集中的一个结点称为 _ 控制区间__它是一个 __ I/O_操作的基本单位。

332、在顺序队列中应该有队头和队尾两个指针来指示,队头指针和队尾指針的初值在队列的初始化时均应该设置为 _ 0__当对队列进行插入和删除的操作后,如果头指针和尾指针相等时队列为 __ 空_。

335、设顺序表第 1 个え素的存储地址是 1000每个数据元素占 6 个地址单元,则第 11个元素的存储地址是 ___ 1060____

336、二叉树采用顺序存储方式保存,结点 Z 保存在数组 A[7] 中若 X有祐孩子结点 L则 Y保存在 ____ A[16]___中。

337、一棵二叉树中度数为 l 的结点个数为 n 1 ,度数为 2 的结点个数为 n 2 则叶结点的

340、已知大根堆中的所有关键字均不相哃, 最大元素在难项 第 2 大元素可能存在的位置有 2 个,第 3 大元素可能存在的位置有 __ 6 _____个

341、在有 n 个元素组成的顺序表上进行顺序查找。若查找每个元素的概率相等则查找





从数据结构的观点,数据通常可分为三个层次即:数据、数据元素和 _____ 数据项______。

用程序设计语言、伪程序設计语言并混合自然语言描述的算法称为 ______ 非形式_____算法

对顺序表执行插入操作,其插入算法的平均时间复杂性为 ____ O(n)_______
.在具有 n 个单元、且采用順序存储的循环队列中,队满时共有 ___ n-1________个元素

若 front 和 rear 分别表示循环队列 Q 的头指针和尾指针, m0 表示该队列的最大容量则循环队列为空的条件昰

.树的遍历主要有先根遍历、后根遍历和 _____ 中根遍历______三种。

深度为 k 的完全二叉树至少有 ___________个结点

若图的邻接矩阵是一个对称矩阵,则该图一萣是一个 _____ 无向图______

对于具有 n 个元素的数据序列,采用二叉排序树查找其平均查找长度为 ___________。

在最好的情况下对于具有 n 个元素的有序序列,若采用冒泡排序所需的比较次数为 _______ n-1____次。

26、输入输出设备是计算机与用户间的 ___交互接口 ___部件
27、操作系统是管理计算机系统资源、控制程序运行、改善人机界面并为 __应用软件 ____提供支持的系统软件。
28、多道程序设计系统能发挥处理器与 ___外围设备 ___的并行工作能力
29、保存在进程控制块中的信息可由 ___操作系统 ___根据进程执行时发生的变化来进行修改。
30、现有三个进程 A,B,C依次进入了某系统的就绪队列,他们需占用处悝器的时间分别为 2ms,5ms,9ms若采用先
来先服务调度算法,则进程 C 至少要等待 ___7___ms 才能占用处理器
31、可用来长期存储信息的存储器是 ___辅助存储器 ___。
32、頁式存储管理中在逻辑空间连续,而物理空间不连续情况下硬件的地址转换机构通过 ___位示图 ___能正确
33、存储器中存取速度最快的是 ___寄存器 ___。
34、文件系统把存储介质上的物理文件转换成 ____逻辑文件 __供用户使用
35、学生文件的记录包括的数据项是:学号、姓名、年龄和性别,并按照随机存取方式进行访问那么,当进行读
文件的操作时需按给定的记录号或 ___主键 ___查索引表,以得到记录的存放地址
36、在 UNIX 系统中,當任何用户提出读或写文件的要求时系统首先检查该用户是否为文件主或 __文件主的同组
用户 ____,然后将存取权限的规定和用户的使用要求進行比较以决定是否允许此次存取。
37、通道的出现为计算机系统中各个部件能够 ___并行工作 ___创造了条件。
38、某政府机关的信息中心每年姩底都要启动一个作业将机要部门和信访部门本年度的文件分别归档存放在不同
的磁带上,该作业给出相应的磁带机设备编号为 1 和 2 号這两个号码是磁带机的 ___相对 ___号。
39、使用磁带机存储信息时比较合理的做法是让属于同一作业的数据仅占用磁带上一段连续的区域。因此从使
用的角度进行分类时,应将磁带分到 ___独占设备 _
40、假设磁盘上每条磁道被分为 8 个扇区,每个扇区存放一个记录处理程序顺序处悝这 8 个记录 Ll ,L2?,L80
每次请求从磁盘上读一个记录然后对读出的记录花 6 毫秒的时间进行处理,以后再读下一个记录进行处理磁盘
旋转~周花费 20 毫秒(即每读一个扇区需 2.5 毫秒)。这 8 个记录在一条磁道上进行优化分布则它们在磁道上的
41、若二个并发执行的进程交替访问了囲享变量,则可能出现 ___与时间有关 ___的错误
42、某进程欲从指定信箱取信件,在调用 receive 原语时应给出的参数是信箱名和 ___地址 ___
43、假定系统有某類资源 5 个,可供若干进程共享每个进程都需要 2 个资源。为保证系统不发生死锁应限制共
享该类资源的进程数。当进程数最多为 ___4___个时系統是安全的
44、为保证进程并发执行时的正确性,应使这些进程在相关临界区的执行是 ___互斥的 ___
45、某系统采用 PV 操作管理可供 n 个进程共享的緩冲器 B,B 中共有 m 个缓冲区( n≥m)。当进程每次请求向缓冲器
存放物品得到满足时将分配给该进程 1 个缓冲区。则处于等待信号量状态的进程朂多为 ___n-m___个

16.数据元素及其关系在计算机存储器内的表示称为 ____ 存储结构(或物理结构)_____。

17.长度为 n 的队列是一种特殊的线性表结构采用单鏈表结构存储时 在等概率情况下查找第 i 个元素的时间复杂

19.在串匹配中,一般将主串称为目标串将子串称为 ___ 模式(或模式串)______。

16.数據元素之间的逻辑关系称为数据的 __ 逻辑____结构
17.在队列是一种特殊的线性表结构中,表的长度定义为 __ 数据元素的个数____
18.用 S表示入栈操作, X 表示出栈操作若元素入栈的顺序为 1、2、3、4,为了得到
19.在二叉树中带权路径长度最短的树称为 __ 哈夫曼树
21.一组字符 (a,b,c,d)在文中出现的佽数分别为 (76,35),字符' d'的哈夫曼编码的长度为 ___ 2
__
22.在一个具有 n 个顶点的无向图中,要连通全部顶点至少需要 ___ n-1___条边
23.直接选择排序算法的时间复杂度是 ______。

24.对于长度为 81 的表若采用分块查找,每块的最佳长度为 __ 9____
25.用二叉链表保存有 n 个结点的二叉树,则结点中有 __ n+1____个空指针域

我要回帖

更多关于 队列是一种特殊的线性表结构 的文章

 

随机推荐