数据结构复习题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一、单项选择题
1. 线性表采用链式存储时,要求其地址().
A. 连续与否均可
B. 部分地址连续
C. 必须是连续的
D. 一定不是连续的
2. 在一个长度为n的顺序线性表中删除第k个元素时,需要向前移动元素的个数是().
A. n-k
B. n-k+1
C. n-k-1
D. k
3. 从一个具有n个结点的单链表中查找其值等于x的结点时,在查找成功的情况下,需平均比较的次数为().
A. n/2
B. n
C. (n+1)/2
D. (n-1)/2
4. 在一个无向图中,所有顶点的度数之和等于所有边的( )倍.
A. 0
B. 1
C. 2
D. 1/2
5. 具有n个顶点的无向连通图至少拥有()条边.
A. n(n-1)
B. n(n-1)/2
C. n*n
D. n-1
6. 下面程序段的时间复杂度为().
i=1; k=0;
while(i {k=k+10*i; i++;} A. O(1) B. O(n) C. O(lgn) D. O(k*i) 7. 若让元素1, 2, 3依次进栈, 则出栈次序不可能出现()情况. A. 3, 2, 1 B. 2, 1, 3 C. 3, 1, 2 D. 1, 3, 2 8. 对n个顶点的无向连通图, 使用prim算法生成最小生成树, 其时间复杂度为(). A. O(log2n) B. O(nlog2n) C. O(n) D. O(n2) 9. 具有64个结点的完全二叉树的高度是(). A. 5 B. 6 C. 7 D. 8 10. 深度为k的完全二叉树最多有()个结点. A. K B. K2 C. 2 k-1 D. K2-1 11.在数据结构中,从逻辑上可以把数据结构分为()两类。 A 动态结构和静态结构 B 紧凑结构和非紧凑结构 C 线性结构和非线性结构 D 内部结构和外部结构 12.下面程序段的时间复杂度为()。 for (int i=0;i for (int j=0;j a[i][j]=i*j; A O (m2) B O (n2) C O (m*n) D O (m+n) 13.在一个长度为n的顺序存储线性表中,向第k个元素(1≤k≤n+1)之前插入一个新元素时,需要从后向前依次后移()个元素 A n-k B n-k+1 C n-k-1 D k 14.在一个单链表HL中,若向表头插入一个由指针p指向的结点,则执行()。 A HL=p; p->next=HL; B p->next=HL; HL=p; C p->next=HL; p=HL; D p->next=HL->next; HL->next=p; 15.在一个单链表HL中,若要在指针q所指的结点后面插入一个由指针p所指向的结点,则执行()。 A q->next=p->next; p->next=q; B p->next=q->next; q=p; C q->next=p->next; p =q->next; D p->next=q->next; q->next=p; 16.在一个单链表HL中,若要删除由指针q所指向的结点的后继结点,则执行()。 A p=q->next; p->next=q->next; B p=q->next; q->next=p; C p=q->next; q->next=p->next; D q->next=q->next->next; q->next=q; 17. 栈的插入和删除操作在()进行 A 栈顶 B 栈底C任意位置 D 指定位置 18.在一个顺序队列中,队首指针指向队首元素的()位置。 A.前一个 B. 后一个 C. 当前 19.按中序次序将n个结点的二叉树线索化,其时间复杂度大致为()。 A. O(n) B.O(1) C.O(log2n) D.O(n2) 20.由权值分别为3,6,8,2,5的叶子结点生成一棵哈夫曼树,它的带权路径长度为()。 A. 24 B. 48 C. 72 D. 53 21. 若需要利用形参直接访问实参,则应把形参变量说明为()参数。 A.指针 B. 引用 C. 值 22. 执行下面程序段时,执行S语句的次数为(). for (int i=1; i<=n; i++) for (int j=1; j<=i; j++) S; A.n²B.n²/2C.n(n+1) D.n(n+1)/2 23. 对于一个具有n个顶点和e条边的连通图,其生成树中的边数为(). A.n B.e C.n-1 D.e-1 24. 假定一个顺序队列的队首和队尾指针分别为front和rear,存放该队列的数组长度为 N,则判断队空的条件为(). A.front+1= =rear B.rear+1= =front C.front= =0 D.front= =rear 二、填空题 1. 若一棵二叉树的叶子结点树为n0, 则度数为2的结点数n2= 2. 栈又称为表, 队列又称为表. 3. 对不同的关键字, 通过哈希函数可能得到同一个哈希地址, 这种现象称为 . 4. 在图的邻接矩阵中, 第i列所有值为1的元素个数等于顶点i的 . 5. 初始化一个顺序栈时, 栈顶指针S.top= -1; 则栈空的判断条件是 . 6. 四个顶点的无向完全图有条边. 7. 散列函数S(n)=n%p中, p应取数. 8. 若在插入查找过程中, 同时进行插入或删除操作, 则称此类查找表为 . 9. 拓扑排序指的是, 找一个有向无环图的的过程. 10. 数据的逻辑结构包括集合、、和 . 11.数据的存储结构被分为_ _、_ _、_ _和_ _四种。