数据结构试题库
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Test 1
一、单项选择题(每题 2 分,共 30 分) 1. 若某线性表中最常用的操作是取第 存储方式最节省时间。 A) 单链表 表 D) 顺序表 2. 串是任意有限个( A) 符号构成的序列 C) 字符构成的序列 3. 设矩阵A 的任一元素aij( 1w i,j aij 工 0; (i >j,1 w i,j w 10) aij=0 ; (i A) 64 B) 32 31 D) 63 7. 将含 100 个结点的完全二叉树从根这一层开始, 的编号为 1 。编号为 49 的结点 X 的双亲的编号为( A) 24 B) 25 23 D) 无法确定 8. 设有一个无向图 和 ,如果 为 的生成树,则下面不正确的说法是( A) 为 的子图 C) 为 的极小连通子图且 D) 为 的一个无环子图 9. 用线性探测法查找闭散列表,可能要探测多个散列地址,这些位置上的键值( A) 一定都是同义词 B) C) 多相同 都是同义词 10. 二分查找要求被查找的表是( A) 键值有序的链接表 有序 C) 键值有序的顺序表 有序 11. 当初始序列已经按键值有序, 用直接插入算法对其进行排序, 需要循环的次数为 ( i 个元素和找第 B) 双链表 元素 )。 w 10)满足: )。 i 个元素的前趋元素,则采用( C) 单向循环链 B) 符号构成的集合 D) 字符构成的集合 2000 的存储区域中,每个元素占有 )。 fron t 结点。 C) 对栈不作任何判别 判别栈元素的类型 为队头指针, rear 为队尾指针 B) D) B) front = (front+1) D) front = (front+1) %(m+1) C) 每层上从左到右依次堆结点编号, 根结点 )。 C) B) )。 为 的连通分量 )。 定都不是同义词 D) 不一定 B) 链接表但键值不一定 D) 顺序表但键值不一定 )。 B) 2k D) 2k + 1 C) 2k - 达的链式存储结构 15. 设深度为 k 的二叉树上只有度为 0 和 2 的结点,则此类二叉树中所含的结点数至少为 ( )。 A) k + 1 1 二、填空题(每空 2分,共 28 分) 1. 设r 指向单链表的最后一个结点, 要在最后一个结点之后插入 s 所指的结点,需执行的三 条语句是 _________________________________________________ r=s;r->next=NULL 。 2. 在单链表中,指针 p 所指结点为最后一个结点的条件是 ________________________ 。 3. 设一个链栈的栈顶指针是 ls ,栈中结点格式为 ,栈空的条 件为 _____________ 。如果栈不为空,则出栈操作为 p=ls; __________________ ;free(p) 。 4. 已知一棵度为 3 的树有 2 个度为 1 的结点, 3个度为 2的结点, 4个度为 3的结点,则该 树有 ________ 个叶子结点。 5. 树有三种常用的存储结构,即孩子链表法,孩子兄弟链表法和 ____________ 。 6. n 个顶点的连通图的生成树有 ___________ 条边。 7. 一个有向图G 中若有弧、和,则在图G 的拓扑序列中,顶点 的相对位置为 ‘ 8. 设表中元素的初始状态是按键值递增的, 分别用堆排序、 快速排序、 冒泡排序和归并排序 方法对其进行排序 (按递增顺序 ) , _______ 最省时间, ___________ 最费时间。 9. 下面是将键值为 x 的结点插入到二叉排序树中的算法,请在划线处填上适当的内容。 Typedef struct pnode { int key; struct node * left, * right; } Void searchinsert (int x; pnode t ) /* t 为二叉排序树根结点的指针 */ { if ( ____________ ) {p = malloc (size); p->key=x;p->left=NULL; p->right=NULL; t=p; else if (x D) n - 1 12. 堆是一个键值序列 , 对 ,满足( )。 A) B) C) 且 ( ) D) 或 ( ) 13. 使用双向链表存储数据,其优点是可以( )。 A) 提高检索速度 B) 很方便地插入和 删除数据 C) 节约存储空间 D) 很快回收存储空 间 14. 设计一个判别表达式中左右括号是否配对出现地算法,采用( )数据结构最佳。 A) 线性表地顺序存储结构 B) 栈 C) 队列 D) 线性表 A) B) C)