资源描述
数据结构(含课程设计),随堂第一章 绪论1.(单选题) 计算机所处理的数据一般具备某种内在联系,这是指( )。 A、数据和数据之间存在某种关系 B.元素和元素之间存在某种关系 C元素内部具有某种结构 D.数据项和数据项之间存在某种关系答题: A. B. C. D. (已提交) 参考答案:B问题解析:2.(单选题) 在数据结构中,与所使用计算机无关的是数据的( )结构. A.逻辑 B.存储 C.逻辑和存储 D. 物理答题: A. B. C. D. (已提交) 参考答案:A问题解析:3.(单选题) 数据结构在计算机中的表示称为数据的( ) A.存储结构 B.抽象数据类型 C.顺序结构 D.逻辑结构答题: A. B. C. D. (已提交) 参考答案:A问题解析:4.(单选题) 在计算机中存储数据时,通常不仅要存储各数据元素的值,还要存储( ). A.数据的处理方法 B.数据元素的类型 C.数据元素之间的关系 D.数据的存储方法答题: A. B. C. D. (已提交) 参考答案:C问题解析:5.(单选题) 在计算机的存储器中表示数据时,逻辑上相邻的两个元素对应的物理地址也是相邻的,这种存储结构称为( ) A.逻辑结构 B.顺序存储结构 C.链式存储结构 D.以上都正确答题: A. B. C. D. (已提交) 参考答案:B问题解析:6.(单选题) 当数据采用链式存储结构时,要求( ). A.每个结点占用一片连续的存储区域 B.所有结点占用一片连续的存储区域 C结点的最后一个数据域是指针类型 D.每个结点有多少个后继就设多少个指针域答题: A. B. C. D. (已提交) 参考答案:A问题解析:7.(单选题) 以下关于算法的说法正确的是( ). A.算法最终必须由计算机程序实现 B.算法等同于程序 C算法的可行性是指指令不能有二义性 D.以上都是错误的答题: A. B. C. D. (已提交) 参考答案:D问题解析:8.(单选题) 算法的时间复杂度与( )有关. A问题规模 B.计算机硬件性能 C编译程序质量 D.程序设计语言答题: A. B. C. D. (已提交) 参考答案:A问题解析:9.(单选题) 算法的主要任务之一是分析( ) A算法是否具有较好的可读姓, B算法中是否存在语法错误, C算法的功能是否符合设计要求 D.算法的执行时间和问题规模之间的关系答题: A. B. C. D. (已提交) 参考答案:D问题解析:10.(单选题) 某算法的时间复杂度为O(),表明该算法的( )A问题规模是 B执行时间等于C.执行时间与成正比 D.问题规模与成正比答题: A. B. C. D. (已提交) 参考答案:C问题解析:第二章 线性表1.(单选题) 线性表是具有n个( )的有限序列. A.关系 B字符 C数据元素 D.数据项答题: A. B. C. D. (已提交) 参考答案:C问题解析:2.(单选题) 以下关于线性表的叙述中正确的是( ) A.每个元素都有一个前趋元素和一个后继元素 B线性表中至少有一个元素 C.线性表中元素的排列次序必须是由小到大或由大到小 D.除第一个和最后一个元素外,每个元素都有一个且仅有一个前趋元素和后继元素答题: A. B. C. D. (已提交) 参考答案:D问题解析:3.(单选题) 以下关于线性表和有序表的叙述中正确的是( )。 A.线性表中的元素不能重复出现 B.有序表属于线性表的存储结构 C.线性表和有序表都属于逻辑结构 D.有序表可以采用顺序表存储,但线性表不能采用顺序表存储答题: A. B. C. D. (已提交) 参考答案:C问题解析:4.(单选题) 以下关于顺序表的叙述中正确的是( )。 A.顺序表的优点是存储密度大且插入、删除运算的效率高 B.顺序表属于静态结构 C.顺序表中的所有元素可以连续存放,也可以不连续存放 D.在有n个元素的顺序表中查找逻辑序号为i的元素的算法时间复杂度为O(n)答题: A. B. C. D. (已提交) 参考答案:B问题解析:5.(单选题) 将两个各有n个元素的递增有序顺序表归并成一个有序顺序表,其最少的比较次数是( )。 A. n B. 2n-1 C. 2n D. n-1答题: A. B. C. D. (已提交) 参考答案:A问题解析:6.(单选题) 线性表的链表存储结构和顺序存储结构相比,优点是( )。 A.所有的操作算法实现简单 B.便于随机存取 C.便于插入和删除元素 D.节省存储空间答题: A. B. C. D. (已提交) 参考答案:C问题解析:7.(单选题) 当线性表采用链表存储时,其存放元素的单元地址( )。 A. 必须是连续的 B.一定是不连续的 C.部分地址必须是连续的 D.连续与否均可以答题: A. B. C. D. (已提交) 参考答案:D问题解析:8.(单选题) 对于单链表存储结构,以下说法错误的是( ) A.一个结点的数据域用于存放线性表的一个数据元素 B.一个结点的指针域用于指向下一个数据元素的结点 C.单链表必须带有头结点 D.单链表中的所有结点可以连续存放,也可以不连续存放答题: A. B. C. D. (已提交) 参考答案:C问题解析:9.(单选题) 链表不具备的特点是( ) A.可以随机访问任一结点 B.插入、删除不需要移动元素 C.不必事先估计存储空间 D.所需空间与其长度成正比答题: A. B. C. D. (已提交) 参考答案:A问题解析:10.(单选题) 以下关于链表的叙述中,不正确的是( )。 A.结点除自身信息外还包括指针域,因此存储密度小于顺序存储结构 B.逻辑上相邻的元素物理上不必相邻 C.可以通过计算直接确定第i个结点的存储地址 D.插入、删除运算操作方便,不必移动结点答题: A. B. C. D. (已提交) 参考答案:C问题解析:11.(单选题) 要求线性表的存储空间大小固定,且插入和删除操作不需要移动元素,采用的存储结构是( )。 A.单链表 B.静态链表 C.双链表 D.顺序表答题: A. B. C. D. (已提交) 参考答案:B问题解析:12.(单选题) 不带头结点的单链表head为空的判定条件是( ) A. head=NULL B. head-next=NULL C. head-next=head D. head!=NULL答题: A. B. C. D. (已提交) 参考答案:A问题解析:13.(单选题) 某线性表最常用的操作是在最后一个结点之后插入一个结点或删除第一个结点,故采用( )存储方式最节省运算时间。 A.单链表 B.仅有头结点的单循环链表 C.双链表 D.仅有尾指针的单循环链表答题: A. B. C. D. (已提交) 参考答案:D问题解析:14.(单选题) 如果含有n个元素的某表最常用的操作是取第i(2in)个结点及其前趋结点,则采用( )存储方式最节省时间。 A.单链表 B.双链表 C.单循环链表 D.顺序表答题: A. B. C. D. (已提交) 参考答案:D问题解析:15.(单选题) 在一个长度为n(n1)的带头结点的单链表head上,另设有尾指针r(指向尾结点),执行( )操作与链表的长度有关。 A.删除单链表中的第一个元素 B.删除单链表中的尾结点 C.在单链表的第一个元素前插入一个新结点 D.在单链表的最后一个元素后插入一个新结点答题: A. B. C. D. (已提交) 参考答案:B问题解析:16.(单选题) 将长度为n的单链表链接到长度为m的单链表之后的算法的时间复杂度是( ) A. O(1) B. O(n) C. O(m) D. O(m+n)答题: A. B. C. D. (已提交) 参考答案:C问题解析:17.(单选题) 已知一个长度为n的单链表中的所有结点是有序(递增)的,以下叙述中正确的是( )。 A.插入一个结点使之有序的算法的时间复杂度为O(1) B.删除最大值结点使之有序的算法的时间复杂度为O(1) C.找最小值结点的算法的时间复杂度为O(1) D.以上都不对答题: A. B. C. D. (已提交) 参考答案:C问题解析:18.(单选题) 在一个双链表中,删除p结点(非尾结点)的操作是( )。 A. p-prior-next=p-next; p-next-prior=p-prior; B. p-prior=p-prior-prior; p-prior-prior=p; C. p-next-prior=p; p-next=p-next-next; D. p-next=p-prior-prior; p-prior=p-prior-prior;答题: A. B. C. D. (已提交) 参考答案:A问题解析:19.(单选题) 非空循环单链表head的尾结点p满足( )。 A. p-next=NULL B. =NULL C. p-next=head D. p= head答题: A. B. C. D. (已提交) 参考答案:C问题解析:20.(单选题) 在长度为n的( )上删除第一个元素,其算法的时间复杂度为O(n)。 A.只有表头指针的不带表头结点的循环单链表 B.只有表尾指针的不带表头结点的循环单链表 C.只有表尾指针的带表头结点的循环单链表 D.只有表头指针的带表头结点的循环单链表答题: A. B. C. D. (已提交) 参考答案:A问题解析:第三章 栈、队列1.(单选题) 若元素a、 b、c、d、e、f依次进栈,允许进栈、出栈操作交替进行,但不允许连续3次出栈,则不可能得到的出栈序列是( )。 A. dcebfa B. cbdaef C. bcaefd D. afedcb答题: A. B. C. D. (已提交) 参考答案:D问题解析:2.(单选题) 一个栈的进栈序列是a、b、c、d、e,则不可能的栈的输出序列是( )。 A. edcba B. decba C. dceab D. abcde答题: A. B. C. D. (已提交) 参考答案:C问题解析:3.(单选题) 已知一个栈的进栈序列是1,2,3, , n,其输出序列的第一个元素是i(1in),则第j (1jn)个出栈元素是( )。 A. i B. n-i C. j-i+1 D. 不确定答题: A. B. C. D. (已提交) 参考答案:D问题解析:4.(单选题) 已知一个栈的进栈序列是1, 2, 3, ., n,其输出序列是p1, p2, ., pn,若p1=n,则pi的值( )。 A. i B. n-i C. n-i+1 D.不确定答题: A. B. C. D. (已提交) 参考答案:C问题解析:5.(单选题) 设有5个元素,其进栈序列是a、b、c、d、e,其输出序列是c、e、d、b、a,则该栈的容量至少是( )。 A. 1 B. 2 C. 3 D.4答题: A. B. C. D. (已提交) 参考答案:D问题解析:6.(单选题) 表达式(a+a*b) *a+c* b/a的后缀表达式是( ) A. aab* +a* cb* a/+ B. aa* b+a* cb * a/+ C. aab* a*cb* +a/+ D. aab*+acb*a/+*答题: A. B. C. D. (已提交) 参考答案:A问题解析:7.(单选题) 若一个栈用数组data1.n存储,初始栈顶指针top为n+1,则以下元素x进栈的正确操作是( )。 A. top+ ; datatop=x; B. datatop=x; top+ ; C. top-; datatop=x; D. datatop=x; top-;答题: A. B. C. D. (已提交) 参考答案:C问题解析:8.(单选题) 若一个栈用数组data1.n存储,初始栈顶指针top为n,则以下元素x进栈的正确操作是( )。 A. top+; datatop=x; B. datatop=x; top+; C. top-; datatop=x; D. datatop=x; top答题: A. B. C. D. (已提交) 参考答案:D问题解析:9.(单选题) 若一个栈用数组data1.n存储,初始栈顶指针top为0,则以下元素x进栈的正确操作是( )。 A. top+ ; datatop =x B. datatop=x; top+; C. top-; datatop=x; D. datatop=x; top答题: A. B. C. D. (已提交) 参考答案:A问题解析:10.(单选题) 若一个栈用数组data1.n存储,初始栈顶指针top为1,则以下元素x进栈的正确操作是( )。 A. top+; datatop=x; B. datatop=x; top+; C. top; datatop=x; D. datatop=x; top答题: A. B. C. D. (已提交) 参考答案:B问题解析:11.(单选题) 栈和队列的共同点是( ) A. 都是先进后出 B. 都是后进先出 C. 只允许在端点处插入和删除元素 D. 没有共同点答题: A. B. C. D. (已提交) 参考答案:C问题解析:12.(单选题) 栈和队列的不同点是( ) A.都是线性表 B.都不是线性表 C.栈只能在一端进行插入、删除操作,而队列在不同端进行插人、删除操作 D.没有不同点答题: A. B. C. D. (已提交) 参考答案:C问题解析:13.(单选题) 设循环队列中数组的下标是0N-1,其队头、队尾指针分别为f和r(f指向队首元素的前一位置,r指向队尾元素),则其元素个数为( )。 A. r-f B. r-f-1 C. (r-f)%N+1 D. (r-f+N)%N答题: A. B. C. D. (已提交) 参考答案:D问题解析:14.(单选题) 设循环队列的存储空间为a0.20,且当前队头指针和队尾指针的值分别为8和3,则该队列中元素的个数为( ) A. 5 . 6 C. 16 D. 17答题: A. B. C. D. (已提交) 参考答案:C问题解析:15.(单选题) 若用一个大小为6的数组来实现循环队列,且当前rear和front的值分别为0和3,当从队列中删除一个元素再加人两个元素后,rear和front的值分别为( )。 A. 1和5 B.2和4 C. 4和2 D.5和1答题: A. B. C. D. (已提交) 参考答案:B问题解析:第四章 串1.(单选题) 串是一种特殊的线性表,其特殊性体现在( ) A.可以顺序存储 B.数据元素是单个字符 C.可以链接存储 D.数据元素可以是多个字符答题: A. B. C. D. (已提交) 参考答案:B问题解析:2.(单选题) 以下( )是abcd321ABCD串的子串 A. abcd . 321B. C. abcABC” D. 21AB答题: A. B. C. D. (已提交) 参考答案:D问题解析:3.(单选题) 对于一个链串s,查找第一个元素值为x的算法的时间复杂度为( )A. (1) B. O(n) C. O() D.以上都不对答题: A. B. C. D. (已提交) 参考答案:B问题解析:4.(单选题) 对于一个链串s,查找第 i个元素的算法的时间复杂度为( ) A. O(1) B. (n) C. O() D.以上都不对答题: A. B. C. D. (已提交) 参考答案:B问题解析:5.(单选题) 设有两个串p和q,求q在p中首次出现的位置的运算称作( ) A.连接 B.模式匹配 C.求子串 D.求串长答题: A. B. C. D. (已提交) 参考答案:B问题解析:第五章 多维数组、广义表1.(单选题) 设C+二维数组a610,每个数组元素占用4个存储单元,若按行优先顺序存放数组元素,a00的存储地址为860,则a35的存储地址是( ) A. 1000 B. 860 C. 1140 D. 1200答题: A. B. C. D. (已提交) 参考答案:A问题解析:2.(单选题) 设C+二维数组a610,每个数组元素占用4个存储单元,若按行优先顺序存放数组元素, a3 5的存储地址为1000,则a00的存储地址是( ) A. 872 B. 860 C. 868 D. 864答题: A. B. C. D. (已提交) 参考答案:B问题解析:3.(单选题) 对稀疏矩阵进行压缩存储的目的是( ) A.便于进行矩阵运算 B.便于输入和输出 C.节省存储空间 D.降低运算的时间复杂度答题: A. B. C. D. (已提交) 参考答案:C问题解析:4.(单选题) 一个稀疏矩阵经过压缩后,和直接采用二维数组存储相比会失去( )特性。 A.顺序存储 B.随机存取 C.输入/输出 D.以上都不对答题: A. B. C. D. (已提交) 参考答案:B问题解析:5.(单选题) 当m行n列的稀疏矩阵采用十字链表表示时,其中单链表的个数为( ) A. m+1 B. n+1 C. m+n+1 D. MAX(m,n)+1答题: A. B. C. D. (已提交) 参考答案:C问题解析:6.(单选题) 在将递归算法转换成非递归算法时,通常要借助的数据结构是( ) A.线性表 B.栈 C队列 D.树答题: A. B. C. D. (已提交) 参考答案:B问题解析:7.(单选题) 广义表((a,b),c,d)的表头是( ). . B. b C. (a, b) D. (c,d)答题: A. B. C. D. (已提交) 参考答案:C问题解析:8.(单选题) 广义表((a,b),c,d)的表尾是( ). . B. b C. d D. (c,d)答题: A. B. C. D. (已提交) 参考答案:D问题解析:9.(单选题) 广义表(a,b,c,d)的表头是( ) . B. b C. (a, b) D. (b, c, d)答题: A. B. C. D. (已提交) 参考答案:A问题解析:10.(单选题) 广义表(a,b,c,d)的表尾是( ) . B. b C. d D. (b, c, d)答题: A. B. C. D. (已提交) 参考答案:D问题解析:第六章 树、二叉树1.(单选题) 深度为5的二叉树至少有( )个结点 A.5 . 6 C.7 D. 31答题: A. B. C. D. (已提交) 参考答案:A问题解析:2.(单选题) 二叉树第i层上最多有( )个结点 A. 2i B. 2i-1 C. 2i-1-1 D. 2i-1答题: A. B. C. D. (已提交) 参考答案:B问题解析:3.(单选题) 一个具有1025个结点的二叉树的高h为( )。 A. 11 B. 10 C. 111025 D. 12-1024答题: A. B. C. D. (已提交) 参考答案:C问题解析:4.(单选题) 一棵完全二叉树中有501个叶子结点,则至少有( )个结点。 A. 501 B. 502 C. 1001 D. 1002答题: A. B. C. D. (已提交) 参考答案:C问题解析:5.(单选题) 一棵完全二叉树中有501个叶子结点,则最多有( )个结点。 A. 501 B. 502 C. 1001 D. 1002答题: A. B. C. D. (已提交) 参考答案:D问题解析:6.(单选题) 一棵高度为8的完全二叉树至少有( )叶子结点。 A. 63 B. 64 C. 127 D. 128答题: A. B. C. D. (已提交) 参考答案:B问题解析:7.(单选题) 一棵高度为8的完全二叉树最多有( )叶子结点。 A. 63 . 64 C. 127 D. 128答题: A. B. C. D. (已提交) 参考答案:D问题解析:8.(单选题) 一棵满二叉树中有127个结点,其中叶子结点的个数是( )。 A. 63 B. 64 C. 65 D. 不确定答题: A. B. C. D. (已提交) 参考答案:B问题解析:9.(单选题) 一棵满二叉树中共有64个叶子结点,则其结点个数为( )。 A. 64 B. 65 C. 127 D. 128答题: A. B. C. D. (已提交) 参考答案:C问题解析:10.(单选题) 设森林F中有3棵树,第一、第二和第三棵树的结点个数分别为9、8和7,则与森林F对应的二叉树根结点的右子树上的结点个数是( )。 A. 16 B. 15 C. 7 D. 17答题: A. B. C. D. (已提交) 参考答案:B问题解析:11.(单选题) 如果二叉树T2是由一棵树T1转换而来的二叉树,那么T1中结点的先根序列对应T2的( )序列。 A.先序遍历 B.中序遍历 C.后序遍历 D.层次遍历答题: A. B. C. D. (已提交) 参考答案:A问题解析:12.(单选题) 某二叉树的先序遍历序列和后序遍历序列正好相反,则该二叉树一定是( )。 A. 空或只有一个结点. B.完全二叉树 C.二叉排序树 D.高度等于其结点数答题: A. B. C. D. (已提交) 参考答案:D问题解析:13.(单选题) 一棵二叉树的先序遍历序列为ABCDEFG,它的中序遍历序列可能( )。 A. CABDEFG B. ABCDEFG C. DACEFBG D. ADCFEGB答题: A. B. C. D. (已提交) 参考答案:B问题解析:14.(单选题) 一棵二叉树的先序遍历序列为ABCDEF,中序遍历序列为CBAEDF,则后序遍历序列为( )。 A. CBEFDA B. FEDCBA C. CBEDFA D.不确定答题: A. B. C. D. (已提交) 参考答案:A问题解析:15.(单选题) 根据使用频率为5个字符设计的哈夫曼编码不可能是( )。 A. 000 001 010 011 1 B. 0000 0001 001 01 1 C. 000 001 01 10 11 D. 00 100 101 110 111答题: A. B. C. D. (已提交) 参考答案:D问题解析:16.(单选题) 现有一“遗传”关系,设x是y的父亲,则x 可以把他的属性遗传给y。表示该遗传关系最适合的数据结构为( ) A. 数组 B树 C.图 D.线性表答题: A. B. C. D. (已提交) 参考答案:B问题解析:17.(单选题) 一棵高度为h、结点个数为n的m(m3)次树中,其分支数是( ) A. nh B. n+h C. n-1 D.h-1答题: A. B. C. D. (已提交) 参考答案:C问题解析:18.(单选题) 若一棵三次树中有两个度为3的结点,一个度为2的结点,两个度为1的结点,该树一共有( )结点 . 5 B. 8 C. 10 D. 11答题: A. B. C. D. (已提交) 参考答案:D问题解析:19.(单选题) 若一棵有n个结点的二叉树,其中所有分支结点的度均为k,该树中的叶子结点个数是( ) A. n(k-1)/k B. n-k C. (n+1)/k D. (nk-n+1)/k答题: A. B. C. D. (已提交) 参考答案:D问题解析:20.(单选题) 以下关于二叉树的说法中正确的是( ) A.二叉树中每个结点的度均为2 B.二叉树中至少有一个结点的度为2 C.二叉树中每个结点的度可以小于2 D.二叉树中至少有一个结点答题: A. B. C. D. (已提交) 参考答案:C问题解析:21.(单选题) 若一棵二叉树具有10个度为2的结点,5个度为1的结点,则度为0的结点个数为( ) . 9 B. 11 C. 15 D. 不确定答题: A. B. C. D. (已提交) 参考答案:B问题解析:22.(单选题) 具有10个叶子结点的二叉树中有( )个度为2的结点 . 8. B. 9 C.10 D. 11答题: A. B. C. D. (已提交) 参考答案:B问题解析:23.(单选题) 一棵二叉树中有7个叶子结点和5个单分支结点,其共有( )个结点。 . 16. B. 18 C.12 D. 31答题: A. B. C. D. (已提交) 参考答案:B问题解析:24.(单选题) 一棵二叉树中有35个结点,其中所有结点的度之和是( )。 . 35 B. 16 C. 33 D. 34答题: A. B. C. D. (已提交) 参考答案:D问题解析:25.(单选题) 深度为5的二叉树最多有( )个结点. A. 16 B. 32 C. 31 D. 10答题: A. B. C. D. (已提交) 参考答案:C问题解析:第七章 图1.(单选题) 在一个无向图中,所有顶点的度之和等于边数的( )倍。 A. 1/2 B. 1 C. 2 D. 4答题: A. B. C. D. (已提交) 参考答案:C问题解析:2.(单选题) 一个有n个顶点的无向图最多有( )条边。 A. n B. n(n-1) C. n(n-1)/2 D. 2n答题: A. B. C. D. (已提交) 参考答案:C问题解析:3.(单选题) 一个有n个顶点的有向图最多有( )条边。 A. n B. n(n-1) C. n(n-1)/2 D. 2n答题: A. B. C. D. (已提交) 参考答案:B问题解析:4.(单选题) 在一个具有n个顶点的无向连通图中至少有( )条边。 A. n B. n+1 C. n-1 D. n/2答题: A. B. C. D. (已提交) 参考答案:C问题解析:5.(单选题) 在一个具有n个顶点的有向图中,构成强连通图时至少有( )条边。 A. n B. n+1 C. n-1 D. n/2答题: A. B. C. D. (已提交) 参考答案:A问题解析:6.(单选题) 一个具有n(n1)个顶点的图,最少有( )一个连通分量。 . 0 B.1 C. n-1 D. n答题: A. B. C. D. (已提交) 参考答案:B问题解析:7.(单选题) 一个具有n(n1)个顶点的图,最多有( )个连通分量。 . 0 B.1 C. n-1 D. n答题: A. B. C. D. (已提交) 参考答案:D问题解析:8.(单选题) 一个具有n(n1)个顶点的图,其强连通分量个数最少有( )个。 A. 0 B. 1 C. n-1 D. n答题: A. B. C. D. (已提交) 参考答案:B问题解析:9.(单选题) 一个图的邻接矩阵是对称矩阵,则该图一定是( )。 A.无向图 B.有向图 C. 无向图或有向图 D. 以上都不对答题: A. B. C. D. (已提交) 参考答案:C问题解析:10.(单选题) 一个图的邻接矩阵不是对称矩阵,则该图可能是( )。 A.无向图 B.有向图 C. 无向图或有向图 D. 以上都不对答题: A. B. C. D. (已提交) 参考答案:B问题解析:11.(单选题) 在一个图的邻接矩阵中,非0非的元素个数为奇数,则该图可能是( )。 A. 有向图 B.无向图 C. 无向图或有向图 D. 以上都不对答题: A. B. C. D. (已提交) 参考答案:A问题解析:12.(单选题) 对于一个具有n个顶点的无向图,若采用邻接矩阵表示,则该矩阵大小是( )。A.n B. C. n-1 D. 答题: A. B. C. D. (已提交) 参考答案:D问题解析:13.(单选题) 对于一个具有n个顶点、e条边的不带权无向图,若采用邻接矩阵表示,其中非零元素的个数是( )。 A. n B. 2n C.e D. 2e答题: A. B. C. D. (已提交) 参考答案:D问题解析:14.(单选题) 用邻接表存储图所用的空间大小( ) A. 与图的顶点和边数有关 B.只与图的边数有关 C. 只与图的顶点数有关 D.与边数的平方有关答题: A. B. C. D. (已提交) 参考答案:A问题解析:15.(单选题) 在有向图的邻接表表示中,顶点v的边单链表中的结点个数等于( )。 A.顶点v的度 B.顶点v的出度 C.顶点v的入度 D.依附于顶点v的边数答题: A. B. C. D. (已提交) 参考答案:B问题解析:16.(单选题) 在有向图的邻接表表示中,顶点v在边单链表中出现的次数是( )。 A. 顶点v的度 B.顶点v的出度 C顶点v的入度 D.依附于顶点v 的边数答题: A. B. C. D. (已提交) 参考答案:C问题解析:17.(单选题) 如果从无向图的任一顶点出发进行一次深度优先遍历即可访问所有顶点,则该图一定是( ) A.完全图 B.连通图 C.有回路 D.一棵树答题: A. B. C. D. (已提交) 参考答案:B问题解析:18.(单选题) 以下叙述中错误的是( )。 A.图的遍历是从给定的初始点出发访问每个顶点且每个顶点仅访问一次 B.图的深度优先遍历适合无向图 C.图的深度优先遍历不适合有向图 D.图的深度优先遍历是一个递归过程答题: A. B. C. D. (已提交) 参考答案:C问题解析:19.(单选题) n个顶点的连通图的生成树有( )个顶点。 A. n-1 B. n C. n+1 D.不确定答题: A. B. C. D. (已提交) 参考答案:B问题解析:20.(单选题) n个顶点的连通图的生成树有( )条边。 A. n B. n-1 C. n+1 D.不确定答题: A. B. C. D. (已提交) 参考答案:B问题解析:第八章 动态存储管理1.(单选题) 在采用顺序查找方法查找长度为n的线性表时,不成功情况下的平均比较次数为( )。 A. n B. /2 C. (n+1)/2 D. (n-1)/2答题: A. B. C. D. (已提交) 参考答案:A问题解析:2.(单选题) 在对线性表进行折半查找时,要求线性表必须( )。 . 以顺序方式存储 B. 以链接方式存储 C. 以顺序方式存储,且结点按关键字有序排序 D. 以链表方式存储,且结点按关键字有序排序答题: A. B. C. D. (已提交) 参考答案:C问题解析:3.(单选题) 有一个长度为12的有序表R0.11,按折半查找法对该表进行查找,在表内各元素等概率情况下查找成功所需的平均比较次数为( ) A. 35/12 B. 37/12 C. 39/12 D. 43/12答题: A. B. C. D. (已提交) 参考答案:B问题解析:4.(单选题) 有一个有序表为1,3,9,12,32,41,45,62,75,77,82,95,99,当采用折半查找法查找关键字为82的元素时,( )次比较后查找成功。 A. 1 B.2 . 4 D. 8答题: A. B. C. D. (已提交) 参考答案:C问题解析:5.(单选题) 在含有27个结点的二叉排序树上查找关键字为35的结点,则依次比较的关键字有可能是( )。 A. 28, 36, 18, 46, 35 B. 18, 36, 28, 46, 35 C. 46, 28, 18, 36, 35 D. 46, 36, 18, 28, 35答题: A. B. C. D. (已提交) 参考答案:D问题解析:6.(单选题) 一棵二叉排序树是由关键字集合18, 43, 27, 77, 44, 36, 39构建的,其先序遍历序列是( )。 A. 树形未定,无法确定 B. 18, 43, 27, 77, 44, 36, 39 C. 18, 27, 36, 39, 43, 44, 77 D. 77, 44, 43, 39, 36, 27, 18答题: A. B. C. D. (已提交) 参考答案:C问题解析:第九章 查找表1.(单选题) 对有n个记录的表进行直接插入排序,在最坏情况下需比较( )次关键字。 A. n-1 B. n+1 C. n/2 D. n(n-1)/2答题: A. B. C. D. (已提交) 参考答案:D问题解析:2.(单选题) 数据序列8,9,10,4,5,6,20,1,2只能是( )算法的两趟排序后的结果。 A.简单选择排序 B.冒泡排序 C.直接插入排序 D.快速排序答题: A. B. C. D. (已提交) 参考答案:C问题解析:3.(单选题) 在以下排序方法中,( )在初始序列基本有序的情况下,排序效率最高。 A.冒泡排序 B.直接插入排序 C.快速排序 D.希尔排序答题: A. B. C. D. (已提交) 参考答案:B问题解析:4.(单选题) 在以下排序方法中,( )在最后一趟排序结束之前所有元素可能都没有放至其最终位置上。 A.快速排序 B.希尔排序 C.直接插入排序 D.冒泡排序答题: A. B. C. D. (已提交) 参考答案:B问题解析:5.(单选题) 对数据序列(8,9,10,4,5,6,20,1,2)进行递增排序,采用每趟冒出一个最小元素的冒泡排序算法,需要进行的趟数至少是( )。 .3 . 4 C.5 D. 8答题: A. B. C. D. (已提交) 参考答案:C问题解析:6.(单选题) 对8个元素的顺序表进行快速排序,在最好情况下,元素之间的比较次数为( )次。 .7 B. 8 C. 12 D. 13答题: A. B. C. D. (已提交) 参考答案:D问题解析:7.(单选题) 对数据序列28, 16, 32, 12, 60, 2, 5, 72进行快速排序,第一趟从小到大一次划分的结果为( )。 A. (2, 5, 12, 16) 26 (60, 32, 72) . (5, 16, 2, 12) 28 (60, 32, 72) C. (2, 16, 12, 5 ) 28 (60, 32, 72) D. (5, 16, 2, 12) 28 (32, 60, 72)答题: A. B. C. D. (已提交) 参考答案:B问题解析:8.(单选题) 数据序列3, 2, 4, 1, 5, 6, 8, 7是第一趟递增排序后的结果,则采用的排序方法能是( )。 A. 快速排序 B冒泡排序 C.直接插入排序 D.简单选择排序答题: A. B. C. D. (已提交) 参考答案:A问题解析:9.(单选题) 以下关于快速排序的叙述正确的是( ) A. 快速排序在所有排序方法中最快,而且所需辅助空间最少 B. 在快速排序中,不可以用队列替代栈 C快速排序的空间复杂度为O(n) D.快速排序在待排序的数据随机分布时效率最高答题: A. B. C. D. (已提交) 参考答案:D问题解析:10.(单选题) 在下列排序方法中,( )在一趟结束后不一定能选出一个元素放在其最终位置上。 A.简单选择排序 B.冒泡排序 C归并排序 D直接插入排序答题: A. B. C. D. (已提交) 参考答案:C问题解析:11.(单选题) 数据序列5, 4, 15, 10, 3, 2, 9, 6, 1是某排序方法进行第一趟排序后的结果,该排序方法可能是( ) A.冒泡排序 B.归并排序 C.直接插入排序 D.简单选择排序答题: A. B. C. D. (已提交) 参考答案:B问题解析:
展开阅读全文