14级数据结构考试真题及答案
2014山东省数据结构基础试题及答案

41、倘若在对串的插入、删除运算中,期望运算速度最快,则应采用( C )。
A)顺序表示法 B)单字符为结点的单链表表示法
C)等量分块表示法 D)不等量分块表示法
42、若某线性表最常用的操作是存取任一指定序号的元素和在最后进行插入和删除运算,则利用( D )存储方式最节省时间。
A)必须是连续的 B)连续不连续都可以
C)部分地址必须是连续 D)必须是不连续的
29、数据结构中,在逻辑上可以把数据结构分成( B )。
A)动态结构和静态结构
B)线性结构和非线性结构
C)紧凑结构和非紧凑结构
D)内部结构和外部结构
30、数据结构研究的内容是( D )。
A)数据的逻辑结构 B)数据的存储结构
C)建立在相应逻辑结构和存储结构上的算法 D)包括以上三个方面
31、广义表A=(A,B,(C,D),(E,(F,G))),则head(tail(head(tail(tail(A)))))=( D )。
A)9 B)11 C)15 D)不能确定
22、数据结构研究的内容是( D )。
A)数据的逻辑结构 B)数据的存储结构
C)建立在相应逻辑结构和存储结构上的算法 D)包括以上三个方面
23、某线性表中最常用的操作是在最后一个元素之后插入一个元素和删除第一个元素,则采用( D )存储方式最节省运算时间。
25、与无向图相关的术语有
26、设给定问题的规模为变量n,解决该问题的算法所需时间为Tn=O(f(n)),Tn表示式中记号O表示( A )。
A)一个数量级别 B)一个平均值
C)不含回路 D)有n条边
16、已知栈的最大容量为4。若进栈序列为1,2,3,4,5,6,且进栈和出栈可以穿插进行,则可能出现的出栈序列为( C )。
《数据结构》期末考试复习题及参考答案

数据结构复习题(课程代码 252259)一、填空题(本大题共40小题)1.队列中是按照______先进先出______的原则进行数据元素的增删。
2.___栈__又称为LIFO表。
3.在顺序存储的完全二叉树中,若编号为i的结点有左孩子结点,则其右孩子结点的编号为___2i+1___。
4.存储地址与关键字之间存在某种映射关系的存储结构为_______散列存储结构_______。
5.在串S=“structure”中,以r为首字符的子串有_9_个。
6.设有整型二维数组M[4][3],每个元素(整数)占2个存储单元,元素按行的顺序存储,数组的起始地址为200,元素M[1][1]的地址是___208____。
7.在一个具有n个顶点的无向完全图中,包含有___ n(n-1)/2_____条边,在一个具有n个顶点的有向完全图中,包含有__ n(n-1)______条边。
8.假定一个线性表为(12,23,74,55,63,40),若按Key % 4条件进行划分,使得同一余数的元素成为一个子表,则得到的四个子表分别为_____(12,40)()(74)(23,55,63)____。
9.向一棵B_树插入元素的过程中,若最终引起树根结点的分裂,则新树比原树的高度____增加1______。
10.在堆排序的过程中,对任一分支结点进行筛运算的时间复杂度为__ O(log2n)______,整个堆排序过程的时间复杂度为__ O(nlog2n)______。
11.在快速排序、堆排序、归并排序中,____归并_____排序是稳定的。
12.一棵深度为5的满二叉树中的结点数为_______31_______个。
13.在含n个顶点和e条边的无向图的邻接矩阵中,非零元素的个数为__2e __。
14.从一棵二叉排序树中查找一个元素时,若元素的值大于根结点的值,则继续向____右子树____查找。
15._____拓朴排序______可以判断出一个有向图中是否有环。
计算机系统结构自考真题及答案解析(一)

计算机系统结构自考真题及答案解析(一)总分:140分题量:55题一、单选题(共39题,共78分)1.IBM370系统将中断的类型分为()A.3类B.4类C.5类D.6类正确答案:D本题解析:暂无解析2.下列属于总线标准的是()A.电气B.速率C.流量D.吞吐率正确答案:A本题解析:暂无解析3.为了解决主存的容量满足不了要求,采用的技术是()A.寄存器B.虚拟存储器C.高速缓存D.控制存储器正确答案:B本题解析:暂无解析4.标量流水处理机的性能指标主要有()A.吞吐率、加速比、时间延迟B.吞吐率、效率、时间延迟C.吞吐率、加速比、效率D.加速比、效率、时间延迟正确答案:C本题解析:暂无解析5.多处理机属于()A.SISD系统B.SIMD系统C.MISD系统D.MIMD系统正确答案:D本题解析:暂无解析6.在计算机系统多级层次结构中,机器级从低级到高级,相对顺序正确的是()。
A.汇编语言——操作系统——高级语言B.微程序一传统机器语言一汇编语言C.传统机器语言——高级语言——汇编语言D.汇编语言——应用语言——高级语言正确答案:B本题解析:暂无解析7.下列对系统程序员不透明的是()。
A.Cache存储器B.数据通路宽度C.指令缓冲寄存器D.虚拟存储器正确答案:D本题解析:暂无解析8.下列予寻址方式的三种面向的是()。
A.面向主存B.面向辅存C.面向寄存器D.面向堆栈正确答案:B本题解析:暂无解析9.浮点数尾数的基值rm=-8,尾数的计算机位数m=8位,可表示的尾数的个数为()。
A.23×7B.24×7C.25×7D.26×7正确答案:C本题解析:暂无解析10.IBM370系统中,通道动作故障引起的中断属于()。
A.机器校验中断B.访管中断C.程序性中断D.I/O中断正确答案:A本题解析:暂无解析11.程序员编写程序时使用的地址是()。
A.主存地址B.逻辑地址C.物理地址D.有效地址正确答案:B本题解析:暂无解析12.对指令间“一次重叠”描述不正确的是()。
2014数据结构试题及答案

124.【第7章图】在图的邻接表中用顺序存储结构存储表头结点的优点是____________________。
可以随机访问到任一个顶点的简单链表
125.【第8章图的应用】设有向图G中有向边的集合E={<1,2>,<2,3>,<1,4>,<4,2>,<4,3>},则该图的一种拓扑序列为____________________。
105.【第2章线性表】设有一个顺序循环队列中有M个存储单元,则该循环队列中最多能够存储________个队列元素;当前实际存储________________个队列元素(设头指针F指向当前队头元素的前一个位置,尾指针指向当前队尾元素的位置)。
M-1,(R-F+M)%M
106.【第2章线性表】设顺序线性表中有n个数据元素,则第i个位置上插入一个数据元素需要移动表中_______个数据元素;删除第i个位置上的数据元素需要移动表中_______个元素。
8,64
119.【第5章树】设二叉树中度数为0的结点数为50,度数为1的结点数为30,则该二叉树中总共有_______个结点数。
129
120.【第5章树】设二叉树中结点的两个指针域分别为lchild和rchild,则判断指针变量p所指向的结点为叶子结点的条件是_____________________________________________。
p->lchild==0&&p->rchild==0
121.【第6章特殊树】设哈夫曼树中共有n个结点,则该哈夫曼树中有________个度数为1的结点。
0
122.【第7章图】设有向图G中有n个顶点e条有向边,所有的顶点入度数之和为d,则e和d的关系为_________。
数据结构试题(含答案)

数据结构试题(含答案)⼀、单选题(每题 2 分,共20分)1. 1.对⼀个算法的评价,不包括如下(B )⽅⾯的内容。
A.健壮性和可读性B.并⾏性C.正确性D.时空复杂度2. 2.在带有头结点的单链表HL中,要向表头插⼊⼀个由指针p指向的结点,则执⾏( )。
A. p->next=HL->next; HL->next=p;B. p->next=HL; HL=p;C. p->next=HL; p=HL;D. HL=p; p->next=HL;3. 3.对线性表,在下列哪种情况下应当采⽤链表表⽰?( )A.经常需要随机地存取元素B.经常需要进⾏插⼊和删除操作C.表中元素需要占据⼀⽚连续的存储空间D.表中元素的个数不变4. 4.⼀个栈的输⼊序列为1 2 3,则下列序列中不可能是栈的输出序列的是( C )A. 2 3 1B. 3 2 1C. 3 1 2D. 1 2 35. 5.AOV⽹是⼀种()。
A.有向图B.⽆向图C.⽆向⽆环图D.有向⽆环图6. 6.采⽤开放定址法处理散列表的冲突时,其平均查找长度()。
A.低于链接法处理冲突 B. ⾼于链接法处理冲突C.与链接法处理冲突相同D.⾼于⼆分查找7.7.若需要利⽤形参直接访问实参时,应将形参变量说明为()参数。
A.值B.函数C.指针D.引⽤8.8.在稀疏矩阵的带⾏指针向量的链接存储中,每个单链表中的结点都具有相同的()。
A.⾏号B.列号C.元素值D.⾮零元素个数9.9.快速排序在最坏情况下的时间复杂度为()。
A.O(log2n) B.O(nlog2n) C.0(n) D.0(n2)B. O(1)C. O(log2n)D. O(n2)⼆、⼆、运算题(每题 6 分,共24分)1. 1.数据结构是指数据及其相互之间的______________。
当结点之间存在M对N(M:N)的联系时,称这种结构为_____________________。
全国计算机等级考试历年真题及答案

全国计算机等级考试二级笔试试卷公共基础知识及C++语言程序设计(考试时间90分钟,满分100)分)一、选择题((1)~(35)每小题2分,共70分)下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上,答在试卷上不得分。
(1) 下面叙述正确的是A)算法的执行效率与数据的存储结构无关B)算法的空间复杂度是指算法程序中指令(或语句)的条数C)算法的有穷性是指算法必须能在执行有限个步骤之后终止D)以上三种描述都不对(2)以下数据结构中不属于线性数据结构的是A)队列 B)线性表 C)二叉树 D)栈(3)在一棵二叉树上第5层的结点数最多是A)8 B)16 C)32 D)15(4)下面描述中,符合结构化程序设计风格的是A)使用顺序、选择和重复(循环)三种基本控制结构表示程序的控制逻辑B)模块只有一个入口,可以有多个出口C)注重提高程序的执行效率D)不使用goto语句(5)下面概念中,不属于面向对象方法的是A)对象 B)继承 C)类 D)过程调用(6)在结构化方法中,用数据流程图(DFD)作为描述工具的软件开发阶段是A)可行性分析 B)需求分析 C)详细设计 D)程序编码(7)在软件开发中,下面任务不属于设计阶段的是A)数据结构设计 B)给出系统模块结构C)定义模块算法 D)定义需求并建立系统模型(8)数据库系统的核心是A)数据模型 C)软件工具B)数据库管理系统 D)数据库(9)下列叙述中正确的是A)数据库系统是一个独立的系统,不需要操作系统的支持B)数据库设计是指设计数据库管理系统C)数据库技术的根本目标是要解决数据共享的问题D)数据库系统中,数据的物理结构必须与逻辑结构一致(10)下列模式中,能够给出数据库物理存储结构与物理存取方法的是A)内模式 B)外模式 C)概念模式 D)逻辑模式(11)关于面向对象的程序设计方法,下列说法正确的是A)“封装性”指的是将不同类型的相关数据组合在一起,作为一个整体进行处理B)“多态性”指的是对象的状态会根据运行时要求自动变化C)基类的私有成员在派生类的对象中不可访问,也不占内存空间D)在面向对象的程序设计中,结构化程序设计方法仍有着重要作用(12)判断字符型变量ch是否为大写英文字母,应使用表达式A ) ch>='A' & ch<='Z'B ) ch<='A' ||ch>='Z'C ) 'A'<=ch<='Z'D ) ch>='A' && ch<='Z'(13)已知下列语句中的x和y都是int型变量,其中错误的语句A ) x=y++;B ) x=++y;C ) (x+y)++;D ) ++x=y;(14)执行语句序列int n;cin >> n;switch(n){ case 1:case 2: cout << '1';case 3:case 4: cout << '2'; break;default: cout << '3';}时,若键盘输入1,则屏幕显示A)1 B)2 C)3 D)12(15)下列程序的输出结果是#include <iostream>using namespace std;int main(){char a[] = "Hello, World";char *ptr = a;while (*ptr){if (*ptr >= 'a' && *ptr <= 'z')cout << char(*ptr + 'A' -'a'); else cout << *ptr;ptr++;}return 0;}A ) HELLO, WORLDB ) Hello, WorldC ) hELLO, wORLD D ) hello, world(16)已知:int m=10;在下列定义引用的语句中,正确的是A ) int &x=m;B )int y=&m;C )int &z;D ) int &t=&m;(17)下列函数原型声明中错误的是A ) void Fun(int x=0, int y=0);B ) void Fun(int x, int y);C ) void Fun(int x, int y=0);D ) void Fun(int x=0, int y);(18)已知程序中已经定义了函数test,其原型是int test(int, int, int);,则下列重载形式中正确的是A ) char test(int,int,int);B ) double test(int,int,double);C ) int test(int,int,int=0);D ) float test(int,int,float=3.5F);(19)有以下程序#include<iostream>int i = 0;void fun(){ {static int i = 1;std::cout<<i++<<',';}std::cout<<i<<',';}int main(){fun(); fun();return 0;}程序执行后的输出结果是A)1,2,1,2, B)1,2,2,3, C)2,0,3,0,D)1,0,2,0,(20)已知函数f的原型是:void f(int *a, long &b); 变量v1、v2的定义是:int v1;long v2;,正确的调用语句是A) f(v1, &v2); B) f(v1, v2);C) f(&v1, v2); D) f(&v1, &v2);(21)有以下类定义class MyClass{public:MyClass(){cout<<1;}};则执行语句MyClass a, b[2], *p[2];后,程序的输出结果是A)11 B)111 C)1111 D)11111(22)关于友元,下列说法错误的是A)如果类A是类B的友元,那么类B也是类A的友元B)如果函数fun()被说明为类A的友元,那么在fun()中可以访问类A的私有成员C)友元关系不能被继承D)如果类A是类B的友元,那么类A的所有成员函数都是类B的友元(23)关于动态存储分配,下列说法正确的是A)new和delete是C++语言中专门用于动态内存分配和释放的函数B)动态分配的内存空间也可以被初始化C)当系统内存不够时,会自动回收不再使用的内存单元,因此程序中不必用delete释放内存空间D)当动态分配内存失败时,系统会立刻崩溃,因此一定要慎用new(24)有以下程序#include<iostream>using namespace std;class MyClass{public:MyClass(int n){number = n;}4 C.) cout << "OK"; else cout << "FAIL";后,如果文件打开成功显示“OK”,否则就显示“F厶n。
数据结构练习题及答案

数据结构练习题(一)一、单选题1.栈和队列的共同特点是( )。
A.只允许在端点处插入和删除元素B.都是先进后出C.都是先进先出D.没有共同点2.用链接方式存储的队列,在进行插入运算时( )。
A. 仅修改头指针B. 头、尾指针都要修改C. 仅修改尾指针D.头、尾指针可能都要修改3.以下数据结构中( )是非线性结构。
A. 队列B. 栈C. 线性表D. 二叉树4.设有一个二维数组A[m][n],假设A[0][0]存放位置在644(10),A[2][2]存放位置在676(10),每个元素占一个空间,问A[3][3](10)存放在()位置。
脚注(10)表示用10进制表示。
A.688 B.678 C.692 D.6965.树最适合用来表示( )。
A.有序数据元素B.无序数据元素C.元素之间具有分支层次关系的数据D.元素之间无联系的数据6.二叉树的第k层的结点数最多为( )。
A.2k-1 B.2K+1 C.2K-1 D. 2k-17.若有18个元素的有序表存放在一维数组A[19]中,第一个元素放A[1]中,现进行二分查找,则查找A[3]的比较序列的下标依次为( )。
A. 1,2,3B. 9,5,2,3C. 9,5,3D. 9,4,2,38.对于线性表(7,34,55,25,64,46,20,10)进行散列存储时,若选用H(K)=K %9作为散列函数,则散列地址为1的元素有()个。
A.1 B.2 C.3 D.49.设有6个结点的无向图,该图至少应有( )条边才能确保是一个连通图。
A.5B.6C.7D.8二、填空题1.通常从四个方面评价算法的质量:_________、_________、_________和_________。
2.一个算法的时间复杂度为(n3+n2log2n+14n)/n2,其数量级表示为________。
3.假定一棵树的广义表表示为A(C,D(E,F,G),H(I,J)),则树中所含的结点数为__________个,树的深度为___________,树的度为_________。
2014年下半年网络管理员考试真题及答案解析

2014年下半年网络管理员上午试卷(考试时间 9 : 00~11 : 30 共 150 分钟)1. 在答题卡的指定位置上正确写入你的姓名和准考证号,并用正规 2B 铅笔在你写入的准考证号下填涂准考证号。
2. 本试卷的试题中共有 75 个空格,需要全部解答,每个空格 1 分,满分75 分。
3. 每个空格对应一个序号,有 A、B、C、D 四个选项,请选择一个最恰当的选项作为解答,在答题卡相应序号下填涂该选项。
4. 解答前务必阅读例题和答题卡上的例题填涂样式及填涂注意事项。
解答时用正规 2B 铅笔正确填涂选项,如需修改,请用橡皮擦干净,否则会导致不能正确评分。
例题● 2014年下半年全国计算机技术与软件专业技术资格(水平)考试日期是(88)月(89)日。
(88)A. 9 B. 10 C. 11 D. 12(89)A. 4 B. 5 C. 6 D. 7 因为考试日期是“11 月 4 日”,故(88)选 C,(89)选 A,应在答题卡序号 88 下对 C 填涂,在序号 89 下对 A 填涂(参看答题卡)。
●微型计算机系统中,显示器属于(1),硬盘属于(2)。
(1)A.表现媒体 B.传输媒体 C.表示媒体 D.存储媒体(2)A.表现媒体 B.传输媒体 C.表示媒体 D.存储媒体●以下设备中,不能使用(3)将印刷图片资料录入计算机。
(3)A.扫描仪 B.投影仪 C.数字摄像机 D.数码相机●机器字长为8位,定点整数X的补码用十六进制表示为B6H,则其反码用十六进制表示为(4)。
(4)A.CAH B.B6H C.4AH D.B5H●在定点二进制运算中,减法运算一般通过(5)来实现。
(5)A.补码运算的二进制减法器 B.原码运算的二进制减法器C.原码运算的二进制加法器D.补码运算的二进制加法器●下列编码中包含奇偶校验位、无错误,且采用偶校验的编码是(6)。
(6)A.10101101 B.10111001 C.11100001D.10001001●直接转移指令执行时,是将指令中的地址送入(7)。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
} BinTreeNodeExt;//结点数据类型
typedef pair<int, BinTreeNodeExt *>StackNodeExt;//堆栈结点,第一个域(first)
//为结点(1)或树(0)标记;
//第二个域(second)为指针
typedef stack<StackNodeExt>NodeStackExt;//堆栈数据类型
/*返回值:若查找成功则返回该元素在序列中的位置,否则返回-1 */
பைடு நூலகம்template <class ElemType>
intbinary_search(const ElemType*list, int size, const ElemType& x)
{
intbot,top;//当前查找区间,半闭半开区间:[bot,top)
{
//设置q的后继线索标记,q的后继为root
q->rthread = 1;
q->rchild = root;
}
//前驱结点指针q向后推移
④q=q->lchild;q=root
}
else//视当前指针为树的根指针
{
//1:当前根结点入栈
⑤s.push(root);s.push(StackNodeExt(1, root));
//结点数据类型定义
typedef struct _BinTreeNode
{
int data;//数据域
struct _BinTreeNode *lchild, *rchild;//左右孩子结点指针
} BinTreeNode;//结点数据类型
//CountInnerNodes统计指定的二叉树中非叶结点的个数
}
五、编程题(2小题,共16分)
1.(10分) 编写程序,删除带头结点的单链表中值大于min且小于max(min < max)的所有元素,并释放相对应结点的空间。编写程序时,请使用以下的数据类型定义和函数原型,只需要完成该函数的实现部分即可。
//单链表结点数据类型定义
typedef struct _listNode
//root为二叉树根结点指针;
//函数返回值为非叶结点的个数
int CountInnerNodes(const BinTreeNode *root);
{
Int count=0;
If(root==NULL)
Return 0;
If(root->lchild||root->rchild)
count++;
D.以上都不是
8.以下关于“堆”的叙述,正确的是(C)。
A.堆是二叉排序树
B.堆是满二叉树
C.堆是完全二叉树
D.以上都不是
9.快速排序的最优时间复杂度为(C )。
A.O(n)
B.O(n2)
C.O(nlog2n)
D.以上都不是
10.下面( B)方法可以判断出一个有向图中是否有环(回路)。
A.深度优先遍历
Return;
ListNode*p =head->link;
While(p)
{
If((p->data>min)&&(p->data<max))
{
ListNode*q=p->link;
Delete p;
p=q;
}
p=p->link;
}
}
2.(6分)编写一个算法(递归或非递归算法均可),统计一棵二叉树中非叶结点的个数。编写程序时,请使用以下结点数据类型定义和函数原型,只需要完成该函数的实现部分即可。
int mid;//区间中点
bot = 0;top = size;
while(bot < top)
{
mid =①(bot+top)/2;
if (list[mid] < x)
bot = mid+1;
else if (list[mid] > x)
②top=mid;
else
return③mid;
}
return-1;
A.SA+68
B.SA+272
C.SA+232
D.以上都不是
5.一组记录的关键字为{40,80,55,45,42,85},则利用堆排序的方法建立的初始堆(大顶堆)为(C )。
A.80 45 50 40 42 85
B.85 80 55 40 42 45
C.85 80 55 45 42 40
D.以上都不是
B.拓扑排序
C.广度优先遍历
D.求关键路径
二、判断题(每题2分8*2=16)
1.线性表的链式存储结构优于顺序存储结构。(F)
2.循环队列是允许在两端都可以插入和删除的线性表。(F)
3.希尔排序是稳定的排序算法。(F)
4.二叉树是度为2的树。(F)
5.二叉树的先序遍历序列和中序遍历序列可以惟一确定这棵二叉树。(T)
count += CountInnerNodes(root->lchild)+CountInnerNodes(root->rchild);
Return count;
}
}
2.下面是二叉树后序线索化的非递归算法,其中有一些语句缺失,请根据算法的功能补充之。
//数据类型定义
typedef struct _BinTreeNodeExt
{
int lthread, rthread;//线索标记,1为线索,0为
//实际孩子结点指针
struct _BinTreeNodeExt *lchild, *rchild;//左右孩子结点指针
/*创建线索化二叉树。*/
/*参数:root -树根指针*/
void create_thread(constBinTreeNodeExt *root)
{
BinTreeNodeExt* q;//q为前驱结点指针
NodeStackExt s;// s为堆栈
int flag;
//若为空树,直接返回。
if (①root==NULL)return;
A.b c d a e
B.e d a c b
C.e c a d b
D.以上都不是
3.表达式a*(b+c)-d的后缀表达式是( B)
A .abcd*+-B.abc+*d–
C .abc*+d–D.-+*abcd
4.设A为8×10的二维数组,每个数组元素的长度为4个字节,数组元素以行为主序存放,且数组首地址为SA,则元素A[6][8]的起始地址为(B )。
一、选择填空题(每题2分10*2=20)
1.单链表中,删去p指向的结点的后继结点,可以执行(A)操作实现。
A.p->link = p->link->link;
B.p->link = NULL;
C.p->link->link = NULL;
D.以上都不是
2.一个栈的输入序列是a,b,c,d,e,则下列哪个是合法输出序列(A )。
深度:1、2、4、6、5、3
广度:1、2、3、4、5、6
拓扑:1、3、2、4、5、6
四、程序填空题(每空3分,共24分)
1.下面是折半查找的算法,其中有一些语句缺失,请根据算法的功能补充之。
/*折半查找*/
/*参数:list-关键字序列(非递减有序)*/
/*参数:size-关键字序列长度*/
/*参数:x-待查找元素*/
{
//若root无左孩子,设置前驱线索标记
if (root->lchild == NULL)
{
//设置root的前驱线索标记,root的前驱为q
root->lthread = 1;
②root->rchild=q;
}
//若前驱结点q存在,且无右孩子,设置后继线索标记
if (③q&&q->rchild==NULL)
{
int data;
struct _listNode* link;
} ListNode;
/*函数的原型*/
/*参数:head-单链表头结点指针*/
/*参数:min、max为删除结点的取值范围*/
voidDeleteNodes(ListNode*&head, int min, int max);
{
if(head==NULL)
//2:如有右子树,右子树根指针入栈
if (root->rchild)s.push(StackNodeExt(0, root->rchild));
// 3:如有左子树,左子树根指针入栈
if (root->lchild)s.push(StackNodeExt(0, root->lchild));
}
}
return;
6.有n(n>=1)个顶点的无向连通图最少有n条边。(F)
7.完全二叉树中,若一个结点没有左孩子,则它必是叶子结点。(T)
8.折半查找只能在顺序表上进行。(T)
前提是有序递增的序列,存储在数组中
三、简答题
给定以下关键字序列:{31,25,49,25*,93,62,75,08,37,61,54},完成第1、2小题。
6.设有n个结点的完全二叉树顺序存放在数组A[0…n-1]中,对任意结点A[i],若A[i]有右孩子结点,则其右孩子结点是(D )
A.A[i/2]
B.A[2*i]
C.A[2*i+1]