当前位置: 首页 > 所有资源 > 《数据结构(本)》所有资源 > 在线查看完整版题库

数据结构(本)在线查看完整版题库

下载打印版题库

适用科目:《数据结构(本)》 课程号:02272 试卷号:11252

(点击下列按钮即可跳转对应的题型位置)
[单选] 1. 如图所示的一个图,若从顶点a出发,按深度优先搜索法进行遍历,则可能得到的一种顶点序列为()。
[单选] 2. 如图所示的一个图,若从顶点a出发,按深度优先搜索法进行遍历,则可能得到的一种顶点序列为()。
[单选] 3. 如图所示,若从顶点a出发,按图的广度优先搜索法进行道历,则可能得到的一种顶点序列为()
[单选] 4. 如下图所示,若从顶点a出发,按图的广度优先捜索法迸行遍历,则可能得到的一种顶点序列为()。
[单选] 5. 已知如图所示的一个图,若从顶点a出发,按广度优先搜索法进行遍历,则可能得到的一种顶点序列为()。
[单选] 6. m阶B-树是一棵()。
[单选] 7. Char*p;p=StrCat(“ABD“,“ABC“);Printf(“%“,p);的显示结果为()。
[单选] 8. ()是相互之间存在一种或多种特定关系的数据元素的集合
[单选] 9. G是一个非连通无向图,共有28条边,则该图至少有()个顶点。
[单选] 10. ()是组成数据元素的最小单位。
[单选] 11. 不考虑计算机的软硬件环境因素,影响算法时间代价的最主要的因素是()。
[单选] 12. 把一棵树转换为二叉树后,这棵二叉树的形态是()。
[单选] 13. 把数据存储到计算机中,并具体体现数据元素间的逻辑结构称为()。
[单选] 14. 部分以行序为主序存储到一维数组B中(数组下标从1开始),则矩阵中元素缸.3在一维数组B中的下标是()。
[单选] 15. 表达式a*(b+c)-d的后缀表达式是()。
[单选] 16. 已知一个图的所有顶点的度数之和为m,则m一定不可能是()。
[单选] 17. 已知一个图的边数为m,则该图的所有顶点的度数之和为()。
[单选] 18. 已知如图所示的一个图,若从顶点V1出发,按深度优先搜索法进行遍历,则可能得到的一种顶点序列为()。
[单选] 19. n个顶点的强连通图至少有()条边。
[单选] 20. 已知一个图的所有顶点的度数之和为m,且m是以下4种情况之一,则m只可能是()。
[单选] 21. n(n≥2)个权值均不相同的字符构成哈夫曼树,关于该树的叙述中,错误的是()。
[单选] 22. 已知如图所示的一个图,若从顶点B出发,按广度优先法进行遍历,则可能得到的一种顶点序列为()。
[单选] 23. 串函数StrCmp(“b“,“cd”)的值为()。
[单选] 24. 串函数StrCmp(“ABCd“,“ABCD”的值为()。
[单选] 25. 串函数index(a,b)的功能是进行()
[单选] 26. 串是一种特殊的线性表,其特殊性体现在()。
[单选] 27. 串函数StrCmp(“ahA“,“aha勺的值为()。
[单选] 28. 串“ababaaababaa”的next数组为()。
[单选] 29. 一个队列的入队序列是1,2,3,4。则队列的输出序列是()。
[单选] 30. 一个高度为h的满二叉树共有n个结点,其中有m个叶子结点,则有()成立。
[判断] 1. 如图所示的二叉树,其先序遍历序列为()
[判断] 2. 在顺序查找、折半查找、哈希表查找3种方法中,平均查找长度与结点个数n无关的查找方法是折半查找。
[判断] 3. 在循环队列中,front指向队列中第一个元素的前一位置,rear指向实际的队尾元素,队列为满的条件是front=rear。
[判断] 4. 在线性表的顺序存储结构中,逻辑上相邻的两个元素在物理位置上不一定相邻。
[判断] 5. 在循环队列中,front指向队头元素的前一个位置,rear指向队尾元素的位置,则队满的条件是front=rear。
[判断] 6. 串中任意个字符组成的子序列称为该串的子串。
[判断] 7. 存储无向图的邻接矩阵是对称的,故只存储邻接矩阵的下(或上)三角部分即可。
[判断] 8. 在二叉树中插入结点则该二叉树便不再是二叉树。  
[判断] 9. 串函数stremp(“ABCd”,“ABCD”)的值为-1。
[判断] 10. 在栈满的情况下不能做进栈操作,否则将产生”上溢”。
[判断] 11. 在只有度为0和度为k的结点的k叉树中,设度为0的结点有n0个,度为k的结点有nk个,则有n0=nk+1。
[判断] 12. 在有向图中每个顶点的度等于各顶点的入度与出度之和。
[判断] 13. 堆栈在数据中的存储原则是先进先出。
[判断] 14. 在有序顺序存储的线性表中查找一个元素,用折半查找速度一定比顺序查找快。
[判断] 15. 递归定义的数据结构通常用递归算法来实现对它的操作。
[判断] 16. 堆栈、队列和数组的逻辑结构都是线性表结构。
[判断] 17. 在单链表中,要取得某个元素,只要知道该元素所在结点的地址即可,因此单链表是随机存取结构。
[判断] 18. 在队列的顺序存储结构中,当插入一个新的队列元素时,尾指针后移,当删除一个元素队列时,头指针后移。
[判断] 19. 不管堆栈采用何种存储结构,只要堆栈不空,可以任意删除一个元素。
[判断] 20. 程序是用计算机语言表述的算法。
[判断] 21. 在任意一棵二叉树中,叶子结点的个数等于度为2结点的个数加1。
[判断] 22. 在队列中,允许插入的一段称为对头。
[判断] 23. 串是一种内容受限的线性表,串的数据元素是字符。
[判断] 24. 串的两种最基本的存储方式是顺序和链接。
[判断] 25. 哈夫曼树是带权值的树,且权值较大的结点离树较近。
[判断] 26. 在一个顺序存储的循环队列中,队头指针指向队头元素的后一个位置。
[判断] 27. 栈是限定在表的一端进行插入和删除操作的线性表,又称为先进后出表。
[判断] 28. 当字符集中的各字符使用频率不均匀时,等长编码是最优的前缀码。
[判断] 29. 对链表进行插入和删除操作时,不必移动结点。
[判断] 30. 若频繁地对线性表进行插入和删除操作,该线性表采用顺序存储结构更合适。
[填空] 1. n个顶点的连通图至少有()条边。
[填空] 2. n个元素进行管泡法排序,通常需要进行()趟冒泡。
[填空] 3. n个顶点的连通图用邻接矩阵表示时,该矩阵至少有()范围非0元素。
[填空] 4. c言中,字符串“E“存储时占()个字节。
[填空] 5. 把数据存储到计算机中,并具体体现数据之间的逻辑结构称为()结构。
[填空] 6. 18个元素进行冒泡法排序,通常需要进行17趟冒泡,其中第10趟冒泡共需要进行()次元素间的比较。
[填空] 7. ()排序不需要进行记录关键字间的比较。
[填空] 8. ()是由一个或多个空格字符组成的串,其长度等于其包含的空格个数。
[填空] 9. 按照二叉树的递归定义,对二叉树遍历的常用算法有()、()、()三种。
[填空] 10. 按某关键字对记录序列排序,若关键字()的记录在排序前和排序后仍保1它们的前后关系,则排序算法是稳定的,否则是不稳定的。
[填空] 11. 20个元素进行冒泡法排序,通常需要进行19趟冒泡,其中第10趟冒泡共需要进行()次元素间的比较。
[填空] 12. n个元素进行冒泡法排序,第j趟冒泡要进行()次元素间的比较。
[填空] 13. n个元素进行冒泡法排序,通常需要进行()趟冒泡,第j趟冒泡要进行()次元素间的比较。
[填空] 14. 按某关键字对记录序列排序,若()在排序前和排序后仍保持它们的前后关系,则排序算法是稳定的,否则是不稳定的。11371t寻分评卷入i
[填空] 15. 现要删除头结点,并使该单向链表构造成单向循环链表,通过操作head=head一>next;
[填空] 16. 对稀疏矩阵进行压缩存储,可采用三元组表,设a是稀疏矩阵A相应的三元组表类型(结构体类型)变量,a中的一个成员项是三元组类型的结构体数组data,按书中定义,若A.data[O].i=2;A.data[0].j=3;A.data[对.v=16;它提供的A数组的相关信息有()。
[填空] 17. 对二叉链表的访问只能从()指针开始。
[填空] 18. 对稀疏矩阵进行压缩存储,矩阵中每个非零元素对应的三元组包括该元素的行下标、列下标和()三项信息。
[填空] 19. 对稀疏矩阵进行压缩存储,矩阵中每个非零元素对应的三元组包括该元素的三项信总是()。
[填空] 20. 度大于0的结点称作()或()。
[填空] 21. 对稀疏矩阵进行压缩存储,可采用三元组表,一个6行7列的稀疏矩阵A相应的三元组表共有8个元素,则矩阵A共有个零元素。
[填空] 22. n个元素进行冒泡法排序,通常需要进行()趟冒泡。
[填空] 23. 对n个记录的表r[1…n]进行简单选择排序,所需要进行的关键字间的比较次数为()。
[填空] 24. 对n个元素的序列进行冒泡排序时,最少的比较次数是()。
[填空] 25. 出度是以该顶点为起点的()数目。
[填空] 26. 对记录序列排序是指按记录的某个关键字排序,记录序列按()排序结果是唯一的。
[填空] 27. 当从一个小根堆中删除一个元素时,需要把()元素填补到()位置,然后再按条件把它逐层()调整。
[填空] 28. 当前队列中的元素个数是()。
[填空] 29. 在一个链队中,设front和rear分别为队头和队尾指针,则s所指结点(数据域已赋值;的入队操作为s一>next=NULL;.()和rear=s;
[填空] 30. 度等于0的结点称作()或()。
[综合题] 1. 已知序列(70,83,100,105,10,32,7,9),请写出对此序列采用插入排序法进行升序排序时各趟的结果。
[综合题] 2. 已知序列(10,18,4,3,6,12,1,9,15,8),请写出对此序列采用归并排序法进行升序排序时各趟的结果。
[综合题] 3. 已知序列(17,18,60,40,7,32,73,65,85)请给出采用冒泡排序法对该序列作升序排列时的每一趟结果。
[综合题] 4. 利用筛选过程把序列{42,82,67,102,16,32,57,52}建成堆(小根堆),画出相应的完全二叉树(不要求中间过程)。
[综合题] 5. 设查找表为(20,19,24,57,68,11)
[综合题] 6. 写出如下图所示的二叉树的先序、中序和后序遍历序列。
[综合题] 7. 已知某二叉树的先序遍历结果是:A,B,D,G,C,E,H,L,I,K,M,F和J,它的中序遍历结果是:G,D,B,A,L,H,E,K,I,M,C,F和J,请画出这棵二叉树,并写出该二叉树后续遍历的结果。
[综合题] 8. 假设通信用的报文由9个字母A、B、C、D、E、F、G、H和I组成,它们出现的频率分别是:10、20、5、15、8、2、3、7和30。请请用这9个字母出现的频率作为权值求:
[综合题] 9. 请根据以下带权有向图G
[综合题] 10. 已知无向图G描述如下:
[综合题] 11. 设查找表为:
[综合题] 12. 设关键字序列为:(36,69,46,28,30,74)
[综合题] 13. 设某二叉树先序遍历为abdec,中序遍历为dbeac
[综合题] 14. 设数据序列为:{53,30,37,12,45,24,96)
[综合题] 15. 设有数据集合:{50,39,17,83,91,14,65)
[综合题] 16. 一组记录的关键字序列为(6,9,7,4,5,8),利用堆排序(堆顶元素是最小元素)的方法建立初始堆是如下哪个图?
[综合题] 17. 已知某带权图的邻接矩阵如下所示:
[综合题] 18. 已知一个无向图的邻接矩如下所示,写出从顶点0出发按深度优先搜索遍历得到的顶点序列。
[综合题] 19. 以1,2,3,6,7,8作为叶结点的权,构造一棵哈夫曼树是如下哪个图?
[综合题] 20. 对给定权值2,1,3,3,4,5,
[综合题] 21. 对给定权值3,1,4,4,5,6,构造深度为5的哈夫曼树。
[综合题] 22. 对给定权值4,2,6,6,7,8,构造高度为4层的哈夫曼树。
[综合题] 23. 给定数列(8,17,5,9,21,10,7,19,6),依次取序列中的数构造丫棵二叉排序树
[综合题] 24. 画出对长度为10的有序表进行折半查找的判定树(以序号1,2,……10表示树结点)。
[综合题] 25. 简述拓扑排序的步骤。
[综合题] 26. 利用筛选法,把序列{37,77,62,97,11,27,62,47}建成堆(小根堆),画出相应的完全二叉树。
[综合题] 27. 利用筛选过程把序列{42,82,67,102,16,32,57,52}建成堆(小根堆),
[综合题] 28. 如图所示,若从顶点a出发,首先经过C按图的深度优先搜索法进行遍历,给出可能得到的一种顶点序列。
[综合题] 29. 设有向图如图所示下,写出首先删除顶点1的1种拓扑序列。
[综合题] 30. 如图所示,若从顶点a出发,首先经过顶点C.按广度优先搜索法进行遍历,给出可能得到的一种顶点序列。
[程序填空题] 1. 以下程序是中序遍历二叉树的递归算法的程序,完成程序中空格部分(树结构中左、右指针域分别为left和right,数据域data为字符型,BT指向根结点)。
[程序填空题] 2. 以下程序是中序遍历二叉树的递归算法的程序,完成程序中空格部分(树结构中,左、右指针域分别为left和right,数据域data为字符型,BT指向根结点)。
[程序填空题] 3. 以下程序是中序遍历二叉树的递归算法的程序,完成程序中空格部分(树结构中左、右指针域分别为left和right,数据域data为字符型,BT指向根结点)。
[程序填空题] 4. 以下程序是先序遍历二叉树的递归算法的程序,完成程序中空格部分(树结构中左、右指针域分别为left和right,数据域data为字符型,BT指向根结点)。
[程序填空题] 5. 以下程序是先序遍历二叉树的递归算法的程序,完成程序中空格部分(树结构中左、右指针域分别为left和right,数据域data为字符型,BT指向根结点).
[程序填空题] 6. 以下程序是后序遍历二叉树的递归算法的程序,完成程序中空格部分(树结构中,左、右指针域分别为left和right,数据域data为字符型,BT指向根结点)。
[程序填空题] 7. 以下程序是后序遍历二叉树的递归算法的程序,完成程序中空格部分(树结构中左、右指针域分别为left和right,数据域data为字符型,BT指向根结点)。完成程序中空格部分。
[程序填空题] 8. 以下程序是后序遍历二叉树的递归算法的程序,完成程序中空格部分(树结构中左、右指针域分别为left和right,数据域data为字符型,BT指向根结点)。完成程序中空格部分。
[程序填空题] 9. 以下程序段执行后,c的值为()。
[程序填空题] 10. 以下程序段执行后,c的值为()。
[程序填空题] 11. 以下程序是后序遍历二叉树的递归算法的程序,完成程序中空格部分(树结构中左、右指针域分别为left和right,数据域data为字符型,BT指向根结点)。
[程序填空题] 12. 以下程序是后序遍历二叉树的递归算法的程序,完成程序中空格部分(树结构中左、右指针域分别为left和right,数据域data为字符型,BT指向根结点)。
[程序填空题] 13. 以下是中序遍历二叉树的递归算法的程序,完成程序中空格部分(树结构中左、右指针域分别为left和right,数据域data为字符型,BT指向根结点)。
[程序填空题] 14. 下列是在具有头结点单向列表中在第i个结点之前插入新结点的算法,请在空格内填上适当的语句。
[程序填空题] 15. 下列是在具有头结点单向链表中删除第i个结点的算法,请在空格内填上适当的语句。
[程序填空题] 16. 下列是用头插法建立带头结点的且有n个结点的单向链表的算法,请在空格内填上适当的语句。
[程序填空题] 17. 下列是用尾插法建立带头结点的且有n个结点的单向链表的算法,请在空格内填上适当的语句。
[程序填空题] 18. 设有一个不带头结点的单向链表,头指针为head,p、prep是指向结点类型的指针,该链表在输入信息时不慎把相邻两个结点的信息重复输入,以下程序段是在该单向链表中查找这相邻两个结点,把该结点的数据域data打印出来,并把其中之一从链表中删除,填写程序中的空格。
[程序填空题] 19. 在下面空格处填写一条语句,以使下面的链式队列全部元素出队的算法完整。
[程序填空题] 20. 在下面空格处填写一条语句,以使下面的进栈算法完整。
[程序填空题] 21. 以下直接插入排序算法对存放在a[0],a[1],…,a[n-1]中,长度为n的记录序列按关键字key由小到大排序,完成程序中空格部分。
[程序填空题] 22. 以下直接插入排序算法对存放在a[0],a[1],...,a[n-1]中,长度为n的记录序列按关键字key由小到大排序,完成程序中空格部分。
[程序填空题] 23. 以下为求二叉树深度的算法,完成程序中空格部分。
[程序填空题] 24. 在下面空格处填写一条语句,以使下面的进栈算法完整。
[程序填空题] 25. 以下是用尾插法建立带头结点且有n个结点的单向链表的程序,结点中的数据域从前向后依次为1,2,3,……,n,完成程序中空格部分。
[程序填空题] 26. 以下是采用选择排序对10个数按照从小到大排列的代码,(1)处应该是()。
[程序填空题] 27. 以下利用直接插入排序算法对存放在a[0],a[1],...,a[n-1]中,长度为n的记录序列按关键字key由小到大排序,完成程序中空格部分。
[程序填空题] 28. 以下冒泡法程序对存放在a[1],a[2],……,a[n]中的序列进行排序,完成程序中的空格部分,其中n是元素个数,要求按升序排列。
[程序填空题] 29. 以下函数在head为头指针的具有头结点的单向链表中删除第i个结点,
[程序填空题] 30. 以下函数在a[0]到a[n-1]中,用折半查找算法查找关键字等于k的记录,查找成功区回该记录的下标,失败时返回-1,完成程序中的空格。
[程序选择题] 1. 设SeqStack为顺序栈,写出下列程序段执行后的结果。
[程序选择题] 2. 在下面空格处填写一条语句,以使下面的进栈算法完整。
[程序选择题] 3. 有一个不带头结点的单向链表,头指针为head,p、prep是指向结点类型的指针,该链表在输入信息时不慎把相邻两个结点的信息重复输入,以下程序段是在该单向链表中查找这相邻两个结点,把该结点的数据域data打印出来,并把其中之一从链表中删除,填写程序中的空格。
[程序选择题] 4. 在下面空格处填写一条语句,以使下面的出栈算法完整。
[程序选择题] 5. 设线性表以不带头结点的单向链表存储,链表头指针为head。以下程序的功能是输出链表中各结点中的数据域data,完成程序中空格部分。
[程序选择题] 6. 设有一个头指针为head的单向链表中(结点类型为NODE),p为指向该链表中某个结点的指针。以下程序段为插入一个指针为s的结点,使它成为p结点的直接前驱,请选择其中空格的选项。
[程序选择题] 7. 设有一个头指针为head的不带头结点单向链表中(结点类型为NODE),p为指向该链表中某个结点的指针。以下程序段为插入一个指针为s的结点,使它成为p结点的直接前驱,请把合适选项填写到空行处。
[程序选择题] 8. 假设队列顺序存储结构为:
[程序选择题] 9. 写出下列程序段执行后的结果
[程序选择题] 10. 在下面空格处填写一条语句,以使下面的循环队列出队算法完整。
[程序选择题] 11. 在下面空格处填写一条语句,以使下面的串连接算法完整。
[程序选择题] 12. 假设队列顺序存储结构为:
[程序选择题] 13. 假设链表结点存储结构为:
[程序选择题] 14. 在下面空格处填写一条语句,以使下面的串复制算法完整。
[程序选择题] 15. 在下面空格处填写一条语句,以使下面的串比较算法完整。
[程序选择题] 16. 在下面空格处填写一条语句,以使下面的顺序队列入队算法完整。
[程序选择题] 17. 以下函数在a[0]到a[n-1]中,用折半查找算法查找关键字等于k的记录,查找成功返回该记录的下标,失败时返回-1,完成程序中的空格选项。
[程序选择题] 18. 设查找表为:【图片】用折半查找在该查找表成功查找到元素55需要经过( )次比较。
[程序选择题] 19. 设查找表为(16,15,20,53,64,7),用冒泡法对该表进行排序,在排序后的有序表的基础上进行折半查找,在等概率条件下,成功查找的平均查找长度为( )。
[程序选择题] 20. 设有数据集合{50,39,17,83,91,14,65},此二叉排序树的( )遍历是有序序列。
[程序选择题] 21. 设有查找表为(5,14,2,6,18,7,4,16,3),依次取表中数据,构造一棵二叉排序树,对该二叉树进行后序遍历的结果序列为( )。
[程序选择题] 22. 设某二叉树先序遍历为abdec,中序遍历为dbeac。写出该二叉树后序遍历的结果( )。
[程序选择题] 23. 以1,2,3 ,6,7,8作为叶结点的权,构造一棵哈夫曼树是如下哪个图?( )
[程序选择题] 24. 已知某带权图的邻接矩阵如下所示:从顶点1出发的广度优先搜索序列为( )。
[程序选择题] 25. 以下为求二叉树深度的算法,完成程序中空格部分。
[程序选择题] 26. 以1,2,3 ,6,7,8作为叶结点的权,构造一棵哈夫曼树是如下哪个图?( )
[程序选择题] 27. 设某二叉树先序遍历为abdec,中序遍历为dbeac。该二叉树的图形是( )。
[程序选择题] 28. 以下程序是先序遍历二叉树的递归算法的程序,完成程序中空格部分(树结构中左、 右指针域分别为left和right,数据域data为字符型,BT指向根结点)。
[程序选择题] 29. 设数据序列为:{53,30,37,12,45,24,96},从空二叉树开始逐个插入该数据序列来形成二叉排序树,若希望高度最小,应该选择的序列是( )。
[程序选择题] 30. 设一组记录的关键字序列为(49,83,59,41,43,47),采用堆排序算法建立初始小根堆,在该小根堆上逐次取走堆顶元素后,经调整得到的4个元素的堆为( )。