《西北工业大学22春《数据结构》在线作业1答案参考25》由会员分享,可在线阅读,更多相关《西北工业大学22春《数据结构》在线作业1答案参考25(11页珍藏版)》请在金锄头文库上搜索。
1、西北工业大学22春数据结构在线作业1答案参考1. 在指定结点之后插入新结点时,双链表比单链表更方便。( )A.正确B.错误参考答案:B2. 用一维数组存储二叉树时,总是以前序遍历顺序存储结点。( )A.正确B.错误参考答案:B3. 在对链队列作出队操作时,不会改变front指针的值。( )A、错误B、正确参考答案:A4. 数据结构是指( )。A.数据元素的组织形式B.数据类型C.据存储结构D.数据定义参考答案:A5. 最小生成树问题是构造带权连通图(网)的最小代价生成树。( )A.正确B.错误参考答案:A6. 若以1234作为双端队列的输入序列,则既不能由输入受限的双端队列得到,也不能由输出受
2、限的双端队列得到的输出序列是( )。A.1234B.4132C.4231D.4213参考答案:C7. 由带权为9,2,5,7的四个叶子结点构造一颗哈夫曼树,该树的带权路径长度为( )。A.23B.37C.46D.44参考答案:D8. 一棵树可以只有1个结点。( )A、错误B、正确参考答案:B9. 在以单链表为存储结构的线性表中,数据元素之间的逻辑关系用( )。A.数据元素的相邻地址表示B.数据元素在表中的序号表示C.指向后继元素的指针表示D.数据元素的值表示参考答案:C10. 循环队列SQ采用数组空间SQ.base0,n-1存储其元素值,已知其头尾指针分别是front和rezr,则判断此循环队
3、列Q为满队列的条件是( )。A.Q.front=Q.rearB.Q.rear!=Q.frontC.Q.front=(Q.rear+1)%nD.Q.front!=(Q.rear+1)%n参考答案:C11. 算法有以下几种特性( )。A、有穷性B、确定性C、可行性D、输入和输出参考答案:ABCD12. 若采用孩子兄弟链表作为树的存储结构,则树的后序遍历应采用二叉树的( )。A.层次遍历算法B.前序遍历算法C.中序遍历算法D.后序遍历算法参考答案:C13. 已知函数Sub(s,I,j)的功能是返回串s中从第i个字符起长度为j的子串,函数Scopy(s,t)的功能为复制串t到s。若字符串S=SCIEN
4、CESTUDY,则调用函数Scopy(P,Sub(S,1,7)后得到( )。A、P=SCIENCEB、P=STUDYC、S=SCIENCED、S=STUDY参考答案:A14. 邻接矩阵适用于有向图和无向图的存储,但不能存储带权的有向图和无向图,而只能使用邻接表存储形式来存储它。( )A.正确B.错误参考答案:B15. 线性表的链式存储结构是一种( )。A.随机存取的存储结构B.顺序存取的存储结构C.索引存取的存储结构D.Hash存取的存储结构参考答案:A16. 二叉树中的叶子结点就是二叉树中没有左右子树的结点。( )A、错误B、正确参考答案:B17. 给出不同的输入序列建造二叉排序树,一定得到
5、不同的二叉排序树。( )A、错误B、正确参考答案:A18. 对一棵有100个结点的完全二叉树按层编号,则编号为49的结点,它的左孩子的编号为98。( )A、错误B、正确参考答案:B19. 队列的修改是按先进先出的原则进行的。( )A、错误B、正确参考答案:B20. 下列描述中正确的是( )。A.选择合适的数据结构是解决应用问题的关键步骤B.线性表的逻辑顺序与存储顺序总是一致的C.每种数据结构都具备查找、插入和删除三种基本运算D.数据结构实质上包括逻辑结构和存储结构两方面的内容参考答案:A21. n个结点的线索二叉树上含有的线索数为( )。A.n-1B.n+1C.nD.2n参考答案:B22. 用
6、二叉链表表示具有n个结点的二叉树时,值为空的指针域的个数为( )。A.n-1B.nC.n+lD.2n参考答案:C23. 具有线性结构的数据结构是( )A.赫夫曼树B.栈C.图D.树参考答案:B24. 队列的队尾位置通常是随着入队操作而变化的。( )A、错误B、正确参考答案:B25. 数据结构中的任一数据元素至多只有一个前驱和一个后继,该数据结构是( )。A.线性表B.树形结构C.广义表D.图结构参考答案:A26. 数据项是数据的基本单位。( )A.正确B.错误参考答案:A27. 需要分配较大空间,插入和删除不需要移动元素的线性表,其存储结构是( )。A.单链表B.静态链表C.线性链表D.顺序存
7、储结构参考答案:C28. 采用顺序查找方法查找长度为n的线性表时,每个元素的平均查找长度为( )。A.n/2B.nC.(n-1)/2D.(n+1)/2参考答案:D29. 设有向图有n个顶点和e条边,采用领接表作为其存储表示,在进行拓扑排序时,总的计算时间为( )A.O(nlog2e)B.O(n+e)C.O(ne)D.O(n2)参考答案:B30. 后序线索二叉树是不完善的,要对它进行遍历,还需要使用栈。( )A.正确B.错误参考答案:A31. 队列的插入操作是在( )。A.队尾B.队头C.队列任意位置D.队头元素后参考答案:A32. 以下数据结构中,属于线性结构的是( )。A.广义表B.二叉树C
8、.稀疏矩阵D.串参考答案:A33. 一个关键字序列为46,79,56,38,40,84,采用快速排序以位于最左位置的元素为基准而得到的第一次划分结果为( )A.38,46,79,56,40,84B.38,79,56,46,40,84C.40,38,46,56,79,84D.38,46,56,79,40,84参考答案:C34. 若某线性表最常用的操作是存取任一指定序号的元素和在最后进行插入和删除运算,则节省时间的存储方式是( )。A.顺序表B.双链表C.带头结点的双循环链表D.单循环链表参考答案:A35. 程序一定是算法。( )A.正确B.错误参考答案:B36. head指向的带表头结点的单链表
9、为空的判定条件是( )。A.head-next=headB.head-next=NULLC.head=NULLD.head!=NULL参考答案:B37. 下面关于串的叙述中,哪一个是不正确的?( )A.空串是由空格构成的串B.模式匹配是串的一种重要运算C.串是字符的有限序列D.串既可以采用顺序存储,也可以采用链式存储参考答案:A38. 下面关于线性表的叙述错误的是( )。A.线性表采用顺序存储必须占用一片连续的存储空间B.线性表采用链式存储不必占用一片连续的存储空间C.线性表采用链式存储便于插入和删除操作的实现D.线性表采用顺序存储便于插入和删除操作的实现参考答案:D39. 在下列排序算法中,
10、哪一个算法的时间复杂度与记录初始排列无关?( )A.直接选择排序B.直接插入排序C.快速排序D.冒泡排序参考答案:A40. 一棵含18个结点的二叉树的高度至少为( )。A、3B、4C、5D、6参考答案:C41. 在线性表的下列运算中,不改变数据元素之间结构关系的运算是( )。A、插入B、删除C、排序D、定位参考答案:D42. 对线性表进行折半查找时,要求线性表必须( )。A.以顺序方式存储B.以链接方式存储C.以顺序方式存储,且结点按关键字有序排序D.以链接方式存储,且结点按关键字有序排序参考答案:C43. 数据的存储结构是数据的逻辑结构在计算机存储器上的实现,它是依赖于计算机的。( )A.正
11、确B.错误参考答案:A44. 下列四种基本的逻辑结构中,数据元素之间关系最弱的是( )。A.集合B.线性结构C.树形结构D.图状结构参考答案:A45. 允许对队列进行的操作有( )。A.对队列中的元素排序B.取出最近进队的元素C.在队头元素之前插入元素D.删除队头元素参考答案:D46. 若让元素1,2,3依次进栈,则出栈次序不可能出现种情况( )A.3,2,1B.2,1,3C.3,1,2D.1,3,2参考答案:C47. 若一棵满三叉树中含有121个结点,则该树的深度为6。( )A、错误B、正确参考答案:A48. 对于线性表(7,34,55,25,64,46,20,10)进行散列存储时,若选用H(K)=K%9作为散列函数,则散列地址为1的元素有( )个。A.1B.2C.3D.4参考答案:D49. 设有100个关键字,用折半查找法进行查找时,最大比较次数为( )。A.7B.6C.50D.25参考答案:A50. 线性链表不具有的特点是( )A.随机访问B.不必事先估计所需存储空间大小C.插入与删除时不必移动元素D.所需空间与线性表长度成正比参考答案:A