ncut数据结构复习题

合集下载

数据结构复习题及答案5篇

数据结构复习题及答案5篇

数据结构复习题及答案5篇第一篇:数据结构复习题及答案、数据结构复习题及答案中南大学现代远程教育课程考试(专科)复习题及参考答案数据结构一、判断题:1.数组是一种复杂的数据结构,数组元素之间的关系既不是线性的也不是树形的。

()2.链式存储在插人和删除时需要保持物理存储空间的顺序分配,不需要保持数据元素之间的逻辑顺序。

()3.在只有度为0和度为k的结点的k叉树中,设度为0的结点有n0个,度为k的结点有nk个,则有n0=nk+1。

()4.折半搜索只适用于有序表,包括有序的顺序表和有序的链表。

()5.如果两个串含有相同的字符,则这两个串相等。

()6.数组可以看成线性结构的一种推广,因此可以对它进行插入、删除等运算。

()7.在用循环单链表表示的链式队列中,可以不设队头指针,仅在链尾设置队尾指针。

()8.通常递归的算法简单、易懂、容易编写,而且执行的效率也高。

()9.一个广义表的表尾总是一个广义表。

()10.当从一个小根堆(最小堆)中删除一个元素时,需要把堆尾元素填补到堆顶位置,然后再按条件把它逐层向下调整,直到调整到合适位置为止。

()11.对于一棵具有n个结点,其高度为h的二叉树,进行任一种次序遍历的时间复杂度为O(h)。

()12.存储图的邻接矩阵中,邻接矩阵的大小不但与图的顶点个数有关,而且与图的边数也有关。

()13.直接选择排序是一种稳定的排序方法。

()14.闭散列法通常比开散列法时间效率更高。

()15.有n个结点的不同的二叉树有n!棵。

()16.直接选择排序是一种不稳定的排序方法。

()17.在2048个互不相同的关键码中选择最小的5个关键码,用堆排序比用锦标赛排序更快。

()18.当3阶B_树中有255个关键码时,其最大高度(包括失败结点层)不超过8。

()19.一棵3阶B_树是平衡的3路搜索树,反之,一棵平衡的3路搜索树是3阶非B_树。

()20.在用散列表存储关键码集合时,可以用双散列法寻找下一个空桶。

(完整版)数据结构复习题目及答案

(完整版)数据结构复习题目及答案

《数据结构-C语言版》第一章绪论单项选择题1.在数据结构中,数据的基本单位是_____ ____。

A. 数据项B. 数据类型C. 数据元素D. 数据变量2.数据结构中数据元素之间的逻辑关系被称为__ ____。

A. 数据的存储结构B. 数据的基本操作C. 程序的算法D. 数据的逻辑结构3.在数据结构中,与所使用计算机无关的是数据的____ ___。

A. 存储结构B. 逻辑和物理结构C. 逻辑结构D. 物理结构4.在链式存储结构中,数据之间的关系是通过____ ____体现的。

A. 数据在内存的相对位置B. 指示数据元素的指针C. 数据的存储地址D. 指针5.计算算法的时间复杂度是属于一种____ ___。

A. 事前统计的方法B. 事前分析估算的方法C. 事后统计的方法D. 事后分析估算的方法6.在对算法的时间复杂度进行估计的时候,下列最佳的时间复杂度是____ __。

A. n2B. nlognC. nD. logn7.设使用某算法对n个元素进行处理,所需的时间是T(n)=100nlog2n+200n+2000,则该算法的渐近时间复杂度为____ ___。

A. O(1)B. O(n)C. O(200n)D. O(nlog2n)CDCBBDD第二章线性表单项选择题1.链表不具有的特点是____ ____。

A. 可随机访问任一元素B. 插入和删除时不需要移动元素C. 不必事先估计存储空间D. 所需空间与线性表的长度正比2.设顺序表的每个元素占8个存储单元。

第1个单元的存储地址是100,则第6个元素占用的最后一个存储单元的地址为。

A. 139B. 140C. 147D. 1483.在线性链表存储结构下,插入操作算法。

A. 需要判断是否表满B. 需要判断是否表空C. 不需要判断表满D. 需要判断是否表空和表满4.在一个单链表中,若删除p所指结点的后继结点,则执行。

A. p->next = p->next->next;B. p->next = p->next;C. p = p->next->next;D. p = p->next; p->next = p->next->next;5.将长度为n的单链表接在长度为m的单链表之后的算法时间复杂度为。

北京工业大学十套数据结构试题及答案

北京工业大学十套数据结构试题及答案

已知一个图的顶点集 V 和边集 E 分别为:V={1,2,3,4,5,6,7}; E={(1,2)3,(1,3)5,(1,4)8,(2,5)10,(2,3)6,(3,4)15, (3,5)12,(3,6)9,(4,6)4,(4,7)20,(5,6)18,(6,7)25}; 用克鲁斯卡尔算法得到最小生成树,试写出在最小生成树中依次得到的各条边。 4. 画出向小根堆中加入数据 4, 2, 5, 8, 3 时,每加入一个数据后堆的变化。 四、阅读算法(每题 7 分,共 14 分) 1. LinkList mynote(LinkList L) {//L 是不带头结点的单链表的头指针 if(L&&L->next){ q=L;L=L->next;p=L; S1: while(p->next) p=p->next; S2: p->next=q;q->next=NULL; 3. L; } 请回答下列问题: (1)说明语句 S1 的功能; (2)说明语句组 S2 的功能; (3)设链表表示的线性表为(a1,a2, …,an),写出算法执行后的返回值所表示的线性 表。 2. void ABC(BTNode * BT) { if BT { ABC (BT->left); ABC (BT->right); cout<<BT->data<<' '; } } 该算法的功能是:
数据结构试卷(二)
一、选择题(24 分) 1.下面关于线性表的叙述错误的是( ) 。 (A) 线性表采用顺序存储必须占用一片连续的存储空间 (B) 线性表采用链式存储不必占用一片连续的存储空间 (C) 线性表采用链式存储便于插入和删除操作的实现 (D) 线性表采用顺序存储便于插入和删除操作的实现 2.设哈夫曼树中的叶子结点总数为 m,若用二叉链表作为存储结构,则该哈夫曼树中总共 有( )个空指针域。 (A) 2m-1 (B) 2m (C) 2m+1 (D) 4m 3.设顺序循环队列 Q[0:M-1]的头指针和尾指针分别为 F 和 R,头指针 F 总是指向队头元素 的前一位置,尾指针 R 总是指向队尾元素的当前位置,则该循环队列中的元素个数为 ( ) 。 (A) R-F (B) F-R (C) (R-F+M)%M (D) (F-R+M)%M 4.设某棵二叉树的中序遍历序列为 ABCD,前序遍历序列为 CABD,则后序遍历该二叉树 得到序列为( ) 。 (A) BADC (B) BCDA (C) CDAB (D) CBDA 5.设某完全无向图中有 n 个顶点,则该完全无向图中有( )条边。 2 2 (A) n(n-1)/2 (B) n(n-1) (C) n (D) n -1 6.设某棵二叉树中有 2000 个结点,则该二叉树的最小高度为( ) 。 (A) 9 (B) 10 (C) 11 (D) 12 7.设某有向图中有 n 个顶点,则该有向图对应的邻接表中有( )个表头结点。 (A) n-1 (B) n (C) n+1 (D) 2n-1 8.设一组初始记录关键字序列(5,2,6,3,8),以第一个记录关键字 5 为基准进行一趟快 速排序的结果为( ) 。 (A) 2,3,5,8,6 (B) 3,2,5,8,6 (C) 3,2,5,6,8 (D) 2,3,6,5,8

南理工数据结构往年试题

南理工数据结构往年试题

A. 55
B. 68
C. 59 D.28
2. 无向图 G=(V,E),其中:V={ a,b,c,d,e,f} , E={(a,b),(a,e),(a,c),(b,e),(c,f),(f,d),(e,d)},对该图进行广度优先遍历,得到的顶
点序列正确的是( )
A. a,ቤተ መጻሕፍቲ ባይዱ,e,c,d,f
B. a,c,f,e,b,d C. a,e,b,c,f,d
6.设哈希表长为 14,哈希函数是 H(key)=key%11,表中已有数据的关键字为 15,38,61,84 共四个, 现要将关键字为 26 的结点加到表中,用二次探测再散列法解决冲突,则放入的位置是( )
A8 B3 C2 D9 7.在一个单链表中,若要删除 p 所指结点的后继结点,则执行( )。
键字的个数是 (2) 。
(1) A 6 B 5
C4 D 3
(2) A 4 B 3
C2 D 1
11.已知四个元素 1,2,3,4 依次进栈,进栈时可出栈,下面那一种出栈顺序是不正确的( )
A. 1432 B. 2341 C. 3142 D. 3421 12.队列操作的原则是( )。
A. 先进先出 B. 后进先出 C. 只能进行插入 D. 只能进行删除
A. p=p->next; p->next=p->next->next B.free(p->next) C.p=p->next->next;
D.p->next=p->next->next 8. 关于下面程序不正确的说法是( )
pb=pc=-1;
for (int k=0; k<n; k++) if (A[k]>0) B[++pb]=A[k];

(完整版)数据结构复习题(附答案)

(完整版)数据结构复习题(附答案)

(完整版)数据结构复习题(附答案)⼀、算法设计题(每题15分,共60分)答题要求:①⽤⾃然语⾔说明所采⽤算法的思想;②给出每个算法所需的数据结构定义,并做必要说明;③写出对应的算法程序,并做必要的注释。

1、有⼀个带头结点的单链表,每个结点包括两个域,⼀个是整型域info,另⼀个是指向下⼀个结点的指针域next。

假设单链表已建⽴,设计算法删除单链表中所有重复出现的结点,使得info域相等的结点只保留⼀个。

3、约瑟夫环问题(Josephus问题)是指编号为1、2、…,n的n(n>0)个⼈按顺时针⽅向围坐成⼀圈,现从第s个⼈开始按顺时针⽅向报数,数到第m个⼈出列,然后从出列的下⼀个⼈重新开始报数,数到第m的⼈⼜出列,…,如此重复直到所有的⼈全部出列为⽌。

现要求采⽤循环链表结构设计⼀个算法,模拟此过程。

4、编程实现单链表的就地逆置。

23.在数组 A[1..n]中有n个数据,试建⽴⼀个带有头结点的循环链表,头指针为h,要求链中数据从⼩到⼤排列,重复的数据在链中只保存⼀个.5、设计⼀个尽可能的⾼效算法输出单链表的倒数第K个元素。

3、假设以I和O分别表⽰⼊栈和出栈操作。

栈的初态和终态均为空,⼊栈和出栈的操作序列可表⽰为仅由I和O组成的序列,称可以操作的序列为合法序列,否则称为⾮法序列。

(15分)(1)下⾯所⽰的序列中哪些是合法的?A. IOIIOIOOB. IOOIOIIOC. IIIOIOIOD. IIIOOIOO(2)通过对(1)的分析,写出⼀个算法,判定所给的操作序列是否合法。

若合法,返回true,否则返回false(假定被判定的操作序列已存⼊⼀维数组中)。

5、设从键盘输⼊⼀整数的序列:a1, a2, a3,…,an,试编写算法实现:⽤栈结构存储输⼊的整数,当ai≠-1时,将ai进栈;当ai=-1时,输出栈顶整数并出栈。

算法应对异常情况(⼊栈满等)给出相应的信息。

设有⼀个背包可以放⼊的物品重量为S,现有n件物品,重量分别为W1,W2,...,W n。

南昌航空大学 数据结构复习(有试题,有答案)

南昌航空大学 数据结构复习(有试题,有答案)

《数据结构》复习提纲第一章数据结构的概念及基本结构,数据结构在计算机中的表示方法及其存储结构算法的特性,会计算时间复杂度第二章线性表的顺序存储表示,掌握插入和删除操作,线性表的链式存储表示,掌握单链表的插入和删除操作第三章栈的定义及特点,栈的顺序存储表示队列的定义及特点,链队列的插入和删除,循环队列的判空判满条件第四章串的概念及常用操作,掌握模式串next函数的求法第五章特殊矩阵的存储表示,稀疏矩阵的三元组表示,会求广义表的头部和尾部第六章树的定义和基本概念,二叉树的性质,二叉树的链式存储结构――二叉链表二叉树的先序,中序,后序, 层次遍历操作会对二叉树进行先序,中序,后序线索化操作树的存储结构――-孩子兄弟表示法树,森林,二叉树三者之间的转换方法,以及它们遍历的对应关系掌握哈夫曼树的构造,会求树的带权路径长度WPL第七章图的定义和术语,图的邻接矩阵表示法,邻接表,逆邻接表掌握图的深度优先搜索算法,广度优先搜索算法最小生成树――普里姆算法和克鲁斯卡尔算法,会对AOV网进行拓扑排序会求AOE网的关键路径,关键活动第九章顺序查找表,有序表的折半查找,索引查找表及其平均查找长度ASL二叉排序树的建立和删除操作,会计算其平均查找长度ASL掌握将二叉排序树转换成平衡二叉树的旋转处理方法,哈希表的概念,掌握哈希函数的构造方法――除留余数法掌握处理冲突的方法――线性探测再散列及平均查找长度ASL――二次探测再散列及平均查找长度ASL第十章直接插入排序,希尔排序,快速排序,简单选择排序,堆排序,归并排序会写上述排序算法每趟排序的结果,并对其进行排序性能分析(稳定性,时间复杂度等)期末考试题型:选择题,填空题,综合题练习题一、单选题1.一个栈的输入序列为1,2,3,4,下面哪一个序列不可能是这个栈的输出序列?(c)A. 1,3,2,4B. 2,3,4,1C. 4,3,1,2D. 3,4,2,12.下列排序方法中,关键字的比较次数与记录的初始排列状态无关?( c )A. 直接插入排序B. 起泡排序C. 快速排序D. 直接选择排序3.对n个记录的文件进行二路归并排序,总的时间代价为( d)A. O(nlogn)B. O(n2)C. O(logn)D. O(n)4.若一棵二叉树具有10个度为2的结点,则该二叉树的度为0的结点个数是(b )A. 9B. 11C. 12D. 不确定5.在一个单链表HL中,若要在指针q所指结点的后面插入一个由指针p所指向的结点,则执行(d)A.q一>next=p一>next;p一>next=q;B.p一>next=q一>next;q=p;C.q一>next=p一>next;p一>next=q;D.p一>next=q一>next; q一>next=p;6.广义表A=(a,b,(c,d),(e,(f,g))),则式子Head(Tail(Head(Tail(Tail(A)))))的值为 d ;A.(g) B.(d) C.c D.d7. 直接插入排序在最好情况下的时间复杂度为(d)。

《数据结构C语言》考研复习题库

《数据结构C语言》考研复习题库

《数据结构C语言》考研复习题库一、选择题1、在一个具有 n 个单元的顺序栈中,假定以地址低端(即 0 单元)作为栈底,以 top 作为栈顶指针,当做出栈处理时,top 变化为()。

A top 不变B top = 0C topD top++答案:C解释:在顺序栈中,出栈操作会使栈顶指针 top 减 1,即 top。

2、一个队列的入队序列是 1,2,3,4,则队列的输出序列是()。

A 4,3,2,1B 1,2,3,4C 1,4,3,2D 3,2,4,1答案:B解释:队列是先进先出的数据结构,入队顺序为 1,2,3,4,那么出队顺序也为 1,2,3,4。

3、串是一种特殊的线性表,其特殊性体现在()。

A 可以顺序存储B 数据元素是一个字符C 可以链式存储D 数据元素可以是多个字符答案:B解释:串的数据元素是字符,这是它与一般线性表的区别。

4、设有一个 10 阶的对称矩阵 A,采用压缩存储方式,以行序为主存储,a11 为第一元素,其存储地址为 1,每个元素占一个地址空间,则 a85 的地址为()。

A 33B 32C 18D 40答案:A解释:对于对称矩阵,只存储其下三角或上三角部分。

对于一个 n阶对称矩阵,若以行序为主存储下三角部分,aij 的存储位置为 i(i 1)/2 + j 1。

所以 a85 的地址为 8(8 1)/2 + 5 1 = 33。

5、一棵完全二叉树共有 700 个结点,则在该二叉树中有()个叶子结点。

A 350B 349C 351D 不确定答案:C解释:根据完全二叉树的性质,度为 1 的结点个数最多为 1 个。

设n0 为叶子结点个数,n1 为度为 1 的结点个数,n2 为度为 2 的结点个数。

则 n = n0 + n1 + n2 ,n 1 = 2n2 + n1 。

因为 n = 700 ,且 n1 为 0或 1 ,通过计算可得 n0 = 351 。

二、填空题1、数据的逻辑结构被分为_____、_____、_____和_____四种。

北方工业大学数据结构期末复习题

北方工业大学数据结构期末复习题

1.如下为二分查找的非递归算法,试将其填写完整。

Int Binsch(ElemType A[ ],int n,KeyType K){int low=0;int high=n-1;while (low<=high){int mid=_______________________________;if (K==A[mid].key) return mid; //查找成功,返回元素的下标else if (K<A[mid].key)______________________________________; //在左子表上继续查找else __________________________________; //在右子表上继续查找}return -1; //查找失败,返回-1}(low+high)/2 high=mid-1 low=mid+12.int Prime(int n){int i=1;int x=(int) sqrt(n);while (++i<=x)if (n%i==0) break;if (i>x) return 1;else return 0;}(1)指出该算法的功能;(2)该算法的时间复杂度是多少?2.(1) 判断n是否是素数(或质数)n(2)O()3.已知一个图的顶点集V和边集E分别为:V={1,2,3,4,5,6,7}; E={(1,2)3,(1,3)5,(1,4)8,(2,5)10,(2,3)6,(3,4)15,(3,5)12,(3,6)9,(4,6)4,(4,7)20,(5,6)18,(6, 7)25}. 用克鲁斯卡尔(Kruskal)算法和prim算法得到最小生成树,试写出在最小生成树中依次得到的各条边。

3.用克鲁斯卡尔算法得到的最小生成树为:(1,2)3, (4,6)4, (1,3)5, (1,4)8, (2,5)10, (4,7)204.LinkList mynote(LinkList L){//L是不带头结点的单链表的头指针if(L&&L->next){q=L;L=L->next;p=L;S1:while(p->next) p=p->next;S2:p->next=q;q->next=NULL;}return L;}请回答下列问题:(1)说明语句S1的功能;(2)说明语句组S2的功能;(3)设链表表示的线性表为(a1,a2, …,a n),写出算法执行后的返回值所表示的线性表。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

8、 设一个输入序列为 1, 2, 3, 4, 5, 6, 则借助一个栈所得到的输出序列不可能是_________。
10、 如果二叉树 T 是由多叉树 F 转换而成, 那么树 F 的后根序列应该是二叉树 T 的_________。 A) 层次遍历序列 B)先序序列 C)中序序列 D)后序序列 C 2536741 1(2,3(5, ),4(6,7)) A C) B 12、在具有 n 个结点的二叉树中,其空指针域的个数为____。 A)2n+1 C 同线索 A)01122312 C)01234512 A 14、 若深度为 6 的完全二叉树的第 6 层有 3 个叶结点, 则该二叉树一共有_________个结点。 A)33 B)34 C)35 D)不确定 B 21+22+23+24+25+3=1+2+4+8+16+3=34 每一层最多 2n-1 15、设循环队列存储空间的下标范围是 0..n-1,当队列尾指针 rear,队列长度为 len 时,循 环队列中队头元素所在位置为_________。 A)rear - len C)(rear – len + 1 ) % n D 16、在非空二叉树的中序遍历序列中,根结点的左边应该_________ A)只有左子树上的所有结点 C)只有右子树上的所有结点 A 17、 在一个链表中, 已知 p 指针指向链表中一个非空结点, 现要删除链表中 p 指针所指结点, 其时间复杂度为 O(1)的结构为________。 A)无头单循环链表 C)带头单循环链表 B 18、已知二叉树的先序序列为:ABDGCEFH,中序序列为:DGBAECHF,则其后序序列 为:_________。 A)BDGCEFHA B)GDBECFHA C)BDGAECHF D)GDBEHFCA D A(B(D( ,G), ),C(E,F(H, ))) 19、 如果二叉树 T 是由多叉树 F 转换而成, 那么树 F 的叶子在二叉树 T 中应是满足_________ 条件结点。 A) 左子树为空且右子树非空 B)左、右子树均为空 C)左子树为空 D)右子树为空 C B)双循环链表 D)带头单链表 B)只有左子树上的部分结点 D)只有右子树上的部分结点 B)rear – len +1 D)(rear – len + n ) % n B)01121321 D)01112212 B)n-1 C)n+1 D) 不确定 冒泡排序 归并排序 B) 简单选择排序 D) 直接插入排序 11、下列排序方法中,不稳定的排序方法是____。
void mergeList(LinkList &La, LinkList &Lb, LinkList &Lc) { p=La; while(p->next) p=p->next; p->next=Lb->next; free(Lb); Lc=La; Lb=La; }
H A C G I B D E F J K
A(B,C(D( ,E( ,F)),G( ,H(I(J,K), )))) 4、设 p 指针指向双向循环链表的某个结点(p≠NULL),写出删除 p 指针所指结点的只要操 作步骤(用类 C 语句描述) 。 p->prior->next=p->next; p->next->prior=p->prior; free(p);
5、写出下列模式的 next 值(按 KMP 算法进行匹配时) a 0 b 1 a 1 a 2 b 2 c 3 a 1 c 2
6、设 p 指针指向一个单链表中的某个结点(p≠NULL),则删除 p 指针所指结点和删除 p 指 针所指结点的后继结点的时间复杂度分别是多少? P:O(n) p->next:O(1) 7、以关键字序列(25,50,15,35,80,85,20,40, 36, 70)为例,利用归并排序方法对 其进行排序,写出排序的每步过程。(直接插入排序) [25,50],[15,35],[80,85],[20,40],[36,70] [15,25,35,50],[20,40,80,85],[36,70] [15,20,25,35,40,50,80,85],[36,70] [15,20,25,35,36,40,50,70,80,85] 8、已知一棵二叉树的中序序列为 DBHEAFICG,先序序列为 ABDEHCFIG,写出该树的后 续序列。 DHEBIFGCA //T:(B(D,E(H, )),C(F(I, ),G)) 9、已知如下所示长度为 10 的表 (29,12,38,32,42,8,40,52,47,50) (1) 按表中元素的顺序构造一棵二叉排序树,画出该二叉排序树,并求其在等概率情 况下查找成功的平均查找长度。 (2) 若对表中元素先进行排序构成有序表,求在等概率情况下对此有序表进行折半查找时查 找成功的平均查找长度。 29(12(8, ),28(32,42(40,52(47( ,50), )))) ASLsucc=1/10(1*1+2*2+3*3+4*2+5*1+6*1)=3.3 8 3 12 2 29 3 32 4 38 1 40 3 42 4 47 2 50 3 52 4
5 、若对给定的关键字序列利用折半查找方法进行查找,则关键字序列需满足的条件是 _________。 A)顺序存储且有序 C)链式存储且有序 A 6、在一个单链表中,已知 q 指针所指结点为 p 指针所指结点的前驱,若在 p、q 之间插入 s 所指结点,则主要操作为_________。 A)s->next = p->next ; p->next = s ; C)p->next = s->next ; s->next = p ; B 7、在具有 n 个顶点的无向图的邻接表中表结点总数最多为_________。 A)n*( n-1 ) A P163 A ) 3, 2, 5, 6, 4, 1 C ) 2, 4, 3, 5, 1, 6 D 9、设循环队列存储空间的下标范围是 0..n-1,当队列头尾指针分别为 f 和 r 时,队列长度为 _________。 A) r - f D B)r – f +1 C)(r – f + 1 ) % n D)(r – f + n ) % n B ) 4, 5, 3, 6, 2, 1 D ) 1, 5, 4, 6, 2, 3 B)n*n C)2*n*( n-1 ) D) n*( n-1 )/2 B)q->next = s ; s->next = p ; D)p->next = s ; s->next = q ; B)顺序存储且升序 D)有序
数据结构复习题: 一、判断题 1、 ( F 2、 ( F 3、 ( F )采用循环链表作为存储结构的队列就是循环队列。 P63 )哈夫曼树一定是完全二叉树。 P124 (满二叉树 完全二叉树)P144 (哈夫曼树-最优二叉树) )选择排序是一种稳定的排序方法。 不稳定 选择排序、快速排序、希尔排序、堆排序不是稳定的排序算法,冒泡排序、插入排 序、归并排序和基数排序是稳定的排序算法 4、 ( T 5、 ( T 6、 ( F 7、 ( 8、 ( F 9、 ( T 10、 ( F 11、 ( F 12、 ( F 13、 ( F 14、 ( T 15、 ( T 16、 ( T 17、 ( T 18、 ( T )能采用折半查找法进行查找的查找表必须是有序并为顺序存储。 )在具有 13 个叶子结点的二叉树中,其度为 2 的结点个数一定为 12。 P124 性质 3:叶子节点数为 n0,度为 2 的节点数为 n0-1 )具有 n 个顶点无向图,其生成树中一定存在 n-1 条边。 )具有 n 结点的二叉树,其最大深度为 n。 )只有在初始数据为逆序时,冒泡排序所执行的比较次数最多。 )在具有 n 个结点的完全二叉树中,无法确定其叶子结点的个数。 n0= (n+1)/2 P137 n 为奇数 n/2 n 为偶数 )一棵树转换成二叉树后,该二叉树的根结点一定没有右子树。 根节点右子树必为空 )对任意一个图,从它的某个顶点出发进行一次深度或广度优先搜索遍历时,均 可访问到该图的每个结点。 P170 )二叉树的存储结构必须采用二叉链表结构。 P126 顺序存储 连式存储 )给定一组关键字序列,按顺序构造二叉排序树,其树的形态与关键字的排列顺 序无关。 P229 有关 {1,2,3}、{2,1,3},{3,2,1} 分叉条件的改变 )当初始序列为逆序时,简单选择排序的比较次数达到最多。 比较次数不变 )在单链表表示的线性表中,取线性表第 i 个元素操作的时间复杂度为 O(n)(n 为链表长度) 。 T(老师给的) )在按值有序的线性链表中可以采用折半查找法进行查找。 )有向图中第 i 个顶点的出度等于其邻接矩阵中第 i 行非 0 元素的个数。 )在顺序存储结构的线性表中,取第 i 个元素操作的时间复杂度为 O(1)。
19、 ( F 20、 ( F
)若一棵二叉树中不存在度为 1 的结点,则该二叉树一定是一棵完全二叉树。 rt2 )快速排序是目前所有排序方法中效率最高的稳定排序。 不稳定
二、选择填空 1、下列排序方法中,排序所花时间不受数据初始排列特性影响的算法是____。 A)冒泡排序 B 2、在一棵度为 3 的树中,度为 3 的结点数为 2 个,度为 2 的结点数为 1 个,度为 1 的结点数为 2 个,那么度为 0 的结点数为____个。 A) 4 C B) 5 C) 6 D) 7 树中结点数等于所有结点度数的和加 1。 所以: 2+1+2+X=2*3+1*2+2*1+X*0+1, 所以 X=6 B)简单选择排序 C)快速排序 D) 直接插入排序
13、对给定模式串 abaabcac,其 next 值为_________。
20、对二叉排序树进行_________遍历,可以得到该二叉树所有结点构成的有序序列。 A 层次 B)先序 C)中序 D)后序 C 三、简答下列各题 1、设循环队列存储在一段连续存储空间中,其空间大小为 QSIZE,若队列中只设 rear 和 quelen 来分别指示队尾元素的位置和队列中的元素个数,给出队列的满和空条件以及队头元素的位置。 队列满:quelen+1==QSIZE; 队列空:quelen==0; 头元素位置:(rear-quelen+QSIZE)%QSIZE; 2、对下图 A 12 B 22 2 12 E 16 C 4 10 18 D
相关文档
最新文档