教育
 -数据结构-章节资料考试资料-西南民族大学【】
 小测验:算法复杂度
 1、【单选题】下列函数中,哪个函数具有最快的增长速度:
 A、
 B、
 C、
 D、
 参考资料【 】
 2、【单选题】下面一段代码的时间复杂度是?if ( A B ) {
 for ( i=0; iN; i++ )
 for ( j=NN; ji; j-- )
 A += B;
 }
 else {
 for ( i=0; iN2; i++ )
 for ( j=N*2; ji; j-- )
 A += B;
 }
 A、
 B、
 C、
 D、
 参考资料【 】
 小测验:线性表
 1、【单选题】对于线性表,在顺序存储结构和链式存储结构中查找第k个元素,其时间复杂性分别是多少?
 A、都是O(1)
 B、都是O(k)
 C、O(1)和O(k)
 D、O(k)和O(1)
 参考资料【 】
 2、【单选题】在顺序结构表示的线性表中,删除第i个元素(数组下标为i-1),需要把后面的所有元素都往前挪一位,相应的语句是:for (___________ ) PtrL-Data[j-1]=PtrL-Data[j]; 其中空缺部分的内容应该是
 A、 j = i; j< = PtrL->Last; j++
 B、 j =PtrL->Last; j>= i; j–
 C、 j = i-1; j< = PtrL->Last; j++
 D、j =PtrL->Last; j>= i-1; j–
 参考资料【 】
 3、【判断题】下列函数试图求链式存储的线性表的表长,是否正确?int Length ( List *PtrL ){ List *p = PtrL; int j = 0; while ( p ) { p++; j++; } return j;}
 A、正确
 B、错误
 参考资料【 】
 小测验:堆栈
 1、【单选题】借助堆栈将中缀表达式A-(B-C/D)*E转换为后缀表达式,则该堆栈的大小至少为:
 A、2
 B、3
 C、4
 D、5
 参考资料【 】
 2、【单选题】设1、2、…、n–1、n共n个数按顺序入栈,若第一个出栈的元素是n,则第三个出栈的元素是:
 A、3
 B、n-2
 C、n-3
 D、任何元素均可能
 参考资料【 】
 3、【单选题】若用单向链表实现一个堆栈,当前链表状态为:1-2-3。当对该堆栈执行pop()、push(4)操作后,链表状态变成怎样? (1)4-2-3 (2) 1-2-4
 A、只能是(1)
 B、只能是(2)
 C、(1)和(2)都有可能
 D、(1)和(2)都不可能
 参考资料【 】
 4、【单选题】如果一堆栈的输入序列是aAbBc,输出为 abcBA,那么该堆栈所进行的操作序列是什么? 设P代表入栈,O代表出栈。
 A、PPPOOPOPOO
 B、POOPPPOPOO
 C、POPPOPPOOO
 D、PPOPPOOOPO
 参考资料【 】
 小测验:队列
 1、【单选题】在一个链表表示的队列中, f和r分别指向队列的头和尾。下列哪个操作能正确地将s结点插入到队列中:
 A、f->next=s; f=s;
 B、r->next=s; r=s;
 C、s->next=r; r=s;
 D、s->next=f; f=s;
 参考资料【 】
 2、【单选题】现采用大小为10的数组实现一个循环队列。设在某一时刻,队列为空且此时front和rear值均为5。经过若干操作后,front为8,rear为2,问:此时队列中有多少个元素?
 A、4
 B、5
 C、6
 D、7
 参考资料【 】
 第一次 作业
 第2次 作业
 小测验:哈夫曼树
 1、【单选题】如果哈夫曼树有67个结点,则可知叶结点总数为:
 A、22
 B、33
 C、34
 D、不确定
 参考资料【 】
 2、【单选题】为五个使用频率不同的字符设计哈夫曼编码,下列方案中哪个不可能是哈夫曼编码?
 A、00,100,101,110,111
 B、000,001,01,10,11
 C、0000,0001,001,01,1
 D、000,001,010,011,1
 参考资料【 】
 3、【单选题】一段文本中包含对象{a,b,c,d,e},其出现次数相应为{3,2,4,2,1},则经过哈夫曼编码后,该文本所占总位数为:
 A、12
 B、27
 C、36
 D、其它都不是
 参考资料【 】
 树与二叉树的测试
 1、【单选题】设树T的度为4,其中度为1,2,3和4的结点个数分别为4,2,1,1 则T中的叶子数为( )
 A、5
 B、6
 C、7
 D、8
 参考资料【 】
 2、【单选题】设森林F对应的二叉树为B,它有m个结点,B的根为p,p的右子树结点个数为n,森林F中第一棵树的结点个数是( )
 A、m-n
 B、m-n-1
 C、n+1
 D、条件不足,无法确定
 参考资料【 】
 3、【单选题】若一棵二叉树具有9个度为2的结点,5个度为1的结点,则度为0的结点个数是( )
 A、9
 B、10
 C、14
 D、不确定
 参考资料【 】
 4、【单选题】在一棵三元树中度为3的结点数为3个,度为2的结点数为2个,度为1的结点数为3个,则度为0的结点数为( )个
 A、8
 B、9
 C、10
 D、11
 参考资料【 】
 5、【单选题】设森林F中有三棵树,第一,第二,第三棵树的结点个数分别为M1,M2和M3。与森林F对应的二叉树根结点的右子树上的结点个数是( )。
 A、M1
 B、M1+M2
 C、M3
 D、M2+M3
 参考资料【 】
 6、【单选题】一棵完全二叉树上有1001个结点,其中叶子结点的个数是( )
 A、250
 B、500
 C、254
 D、505
 E、以上资料都不对
 参考资料【 】
 7、【单选题】13. 设给定权值总数有n 个,其哈夫曼树的结点总数为( )
 A、不确定
 B、2n
 C、2n+1
 D、2n-1
 参考资料【 】
 8、【单选题】一个具有1025个结点的二叉树的高h为( )
 A、11
 B、10
 C、11至1025之间
 D、10至1024之间
 参考资料【 】
 9、【单选题】一棵二叉树高度为h,所有结点的度或为0,或为2,则这棵二叉树最少有( )结点
 A、![]()
 B、![]()
 C、![]()
 D、![]()
 参考资料【 】
 10、【单选题】高度为 k的二叉树最大的结点数为( )。
 A、![]()
 B、![]()
 C、![]()
 D、![]()
 参考资料【 】
 11、【单选题】利用孩子兄弟链表存储树,则根结点的右指针是( )。
 A、指向最左孩子
 B、指向最右孩子
 C、空
 D、非空
 参考资料【 】
 12、【单选题】对二叉树的结点从1开始进行连续编号,要求每个结点的编号大于其左、右孩子的编号,同一结点的左右孩子中,其左孩子的编号小于其右孩子的编号,可采用( )次序的遍历实现编号。
 A、先序
 B、中序
 C、后序
 D、从根开始按层次遍历
 参考资料【 】
 13、【单选题】树的后根遍历序列等同于该树对应的二叉树的( ) 。
 A、先序序列
 B、中序序列
 C、后序序列
 D、层次遍历序列
 参考资料【 】
 14、【单选题】已知一棵二叉树的前序遍历结果为ABCDEF,中序遍历结果为CBAEDF,则后序遍历的结果为( )。
 A、CBEFDA
 B、FEDCBA
 C、CBEDFA
 D、不定
 参考资料【 】
 15、【单选题】一棵非空的二叉树的先序遍历序列与后序遍历序列正好相反,则该二叉树一定满足( )
 A、所有的结点均无左孩子
 B、所有的结点均无右孩子
 C、只有一个结点
 D、是任意一棵二叉树
 参考资料【 】
 16、【单选题】引入二叉线索树的目的是( )
 A、加快查找结点的前驱或后继的速度
 B、为了能在二叉树中方便的进行插入与删除
 C、为了能方便的找到双亲
 D、使二叉树的遍历结果唯一
 参考资料【 】
 17、【单选题】下面几个符号串编码集合中,不是前缀编码的是( )。
 A、{0,10,110,1111}
 B、{11,10,001,101,0001}
 C、{00,010,0110,1000}
 D、{b,c,aa,ac,aba,abb,abc}
 参考资料【 】
 18、【单选题】1. 不含任何结点的空树 ( )。
 A、是一棵树
 B、是一棵二叉树;
 C、是一棵树也是一棵二叉树
 D、既不是树也不是二叉树
 参考资料【 】
 19、【单选题】2.二叉树是非线性数据结构,所以 ( ) 。
 A、它不能用顺序存储结构存储
 B、它不能用链式存储结构存储;
 C、顺序存储结构和链式存储结构都能存储
 D、顺序存储结构和链式存储结构都不能使用
 参考资料【 】
 20、【多选题】在下述结论中,正确的是( )
 A、只有一个结点的二叉树的度为0;
 B、二叉树的度为2;
 C、二叉树的左右子树可任意交换;
 D、深度为K的完全二叉树的结点个数小于或等于深度相同的满二叉树。
 参考资料【 】
 21、【多选题】某二叉树的前序序列和后序序列正好相反,则该二叉树可能是( )的二叉树。
 A、空或只有一个结点
 B、任一结点无左子树
 C、高度等于其结点数
 D、任一结点无右子树
 参考资料【 】
 22、【多选题】在二叉树结点的先序序列,中序序列和后序序列中,所有叶子结点的先后顺序( )
 A、都不相同
 B、完全相同
 C、先序和中序相同
 D、中序和后序相同
 参考资料【 】
 23、【多选题】在完全二叉树中,若一个结点是叶结点,则它没有( )。
 A、左子结点
 B、右子结点
 C、左子结点和右子结点
 D、左子结点,右子结点和兄弟结点
 参考资料【 】
 24、【多选题】一棵二叉树的前序遍历序列为ABCDEFG,它的中序遍历序列可能是( )
 A、CABDEFG
 B、ABCDEFG
 C、CBDAEGH
 D、DACEFBG
 参考资料【 】
 25、【判断题】若二叉树用二叉链表作存贮结构,则在n个结点的二叉树链表中只有n—1个非空指针域。
 A、正确
 B、错误
 参考资料【 】
 26、【判断题】二叉树是度为2的有序树。
 A、正确
 B、错误
 参考资料【 】
 27、【判断题】完全二叉树一定存在度为1的结点。
 A、正确
 B、错误
 参考资料【 】
 28、【判断题】深度为K的二叉树中结点总数≤
。
 A、正确
 B、错误
 参考资料【 】
 29、【判断题】一个树的叶结点,在前序遍历和后序遍历下,皆以相同的相对位置出现。
 A、正确
 B、错误
 参考资料【 】
 30、【判断题】二叉树的前序遍历并不能唯一确定这棵树,但是,如果我们还知道该树的根结点是那一个,则可以确定这棵二叉树。
 A、正确
 B、错误
 参考资料【 】
 31、【判断题】一棵一般树的结点的前序遍历和后序遍历分别与它相应二叉树的结点前序遍历和后序遍历是一致的。
 A、正确
 B、错误
 参考资料【 】
 32、【判断题】对一棵二叉树进行层次遍历时,应借助于一个栈。
 A、正确
 B、错误
 参考资料【 】
 33、【判断题】用树的前序遍历和中序遍历可以导出树的后序遍历。
 A、正确
 B、错误
 参考资料【 】
 34、【判断题】用一维数组存储二叉树时,总是以前序遍历顺序存储结点。
 A、正确
 B、错误
 参考资料【 】
 35、【判断题】由一棵二叉树的前序序列和后序序列可以唯一确定它。
 A、正确
 B、错误
 参考资料【 】
 36、【判断题】完全二叉树中,若一个结点没有左孩子,则它必是树叶。
 A、正确
 B、错误
 参考资料【 】
 37、【判断题】二叉树只能用二叉链表表示。
 A、正确
 B、错误
 参考资料【 】
 38、【判断题】一棵树中的叶子数一定等于与其对应的二叉树的叶子数。
 A、正确
 B、错误
 参考资料【 】
 39、【判断题】二叉树中所有结点个数是
,其中k是树的深度。
 A、正确
 B、错误
 参考资料【 】
 40、【判断题】对于一棵非空二叉树,它的根结点作为第一层,则它的第i层上最多能有
个结点。
 A、正确
 B、错误
 参考资料【 】
 41、【判断题】二叉树中所有结点,如果不存在非空左子树,则不存在非空右子树。
 A、正确
 B、错误
 参考资料【 】
 42、【判断题】具有12个结点的完全二叉树有5个度为2的结点。
 A、正确
 B、错误
 参考资料【 】
 43、【判断题】若二叉树用二叉链表作存贮结构,则在n个结点的二叉树链表中只有n—1个非空指针域。
 A、正确
 B、错误
 参考资料【 】
 44、【填空题】由3个结点所构成的二叉树有 ( ) 种形态(填数字)。
 A、
 参考资料【 】
 45、【填空题】一棵深度为6的满二叉树有( ) 个叶子结点(填数字)。
 A、
 参考资料【 】
 46、【填空题】一棵具有257个结点的完全二叉树,它的深度为 ( ) 。(填数字)。
 A、
 参考资料【 】
 47、【填空题】设一棵完全二叉树有700个结点,则共有( )个度为2的结点(填数字)。
 A、
 参考资料【 】
 48、【填空题】一棵有n个结点的满二叉树有 ( )个度为1的结点。(填数字)。
 A、
 参考资料【 】
 49、【填空题】如果树中结点A有 3个兄弟,而且B是A的双亲,则B的度是______。
 A、
 参考资料【 】
 50、【填空题】一棵含有n个结点的k叉树,可能达到的最大深度为( ) (字母小写)。
 A、
 参考资料【 】
 51、【填空题】由3个结点所构成的二叉树有 种形态(填数字)。
 A、
 参考资料【 】
 52、【填空题】一棵深度为6的满二叉树有 个叶子结点(填数字)。
 A、
 参考资料【 】
 53、【填空题】一棵具有257个结点的完全二叉树,它的深度为 。(填数字)。
 A、
 参考资料【 】
 54、【填空题】 设一棵完全二叉树有700个结点,则共有 个度为2的结点(填数字)。
 A、
 参考资料【 】
 55、【填空题】一棵含有n个结点的k叉树,可能达到的最大深度为 (字母小写)。
 A、
 参考资料【 】
 小测验:邻接矩阵表示法
 1、【单选题】有
个顶点的无向完全图有多少条边?
 A、
 B、
 C、
 D、
 参考资料【 】
 2、【单选题】给定有向图的邻接矩阵如下:<img src="http://nos.netease.com/edu-image/C8852D587F94E63025F32669013A461F.jpg?imageView顶点2(编号从0开始)的出度和入度分别是:
 A、3, 1
 B、1, 3
 C、0, 2
 D、2, 0
 参考资料【 】
 3、【判断题】有向图的邻接矩阵一定是不对称的
 A、正确
 B、错误
 参考资料【 】
 4、【判断题】用一维数组G[ ]存储有4个顶点的无向图如下:G[ ] = { 0, 1, 0, 1, 1, 0, 0, 0, 1, 0 }则顶点2和顶点0之间是有边的。
 A、正确
 B、错误
 参考资料【 】
 小测验:邻接表表示法
 1、【单选题】用邻接表表示有
个顶点、
条边的图,则遍历图中所有边的时间复杂度为:
 A、
 B、
 C、
 D、
 参考资料【 】
 小测验:DFS
 1、【单选题】已知一个图如下图所示,从顶点a出发按深度优先搜索法进行遍历,则可能得到的一种顶点序列为
 A、a,e,b,c,f,d
 B、a,b,e,c,d,f
 C、a,c,f,e,b,d
 D、a,e,d,f,c,b
 参考资料【 】
 小测验:BFS
 1、【单选题】已知一个图如下图所示,从顶点a出发按广度优先搜索法进行遍历,则可能得到的一种顶点序列为
 A、a,b,c,e,d,f
 B、a,b,c,e,f,d
 C、a,e,b,c,f,d
 D、a,c,f,d,e,b
 参考资料【 】
 小测验:连通性
 1、【单选题】具有
个顶点的无向图至多有多少个连通分量
 A、0
 B、1
 C、
 D、
 参考资料【 】
 2、【单选题】如果从无向图的任一顶点出发进行一次深度优先搜索可访问所有顶点,则该图一定是
 A、有回路的图
 B、完全图
 C、连通图
 D、一棵树
 参考资料【 】
 3、【单选题】具有
个顶点的无向图至少有多少个连通分量
 A、0
 B、1
 C、
 D、
 参考资料【 】