数据结构基础知识易错点题目梳理(张子昂)

一.线性表和链表

1.线性表是具有n个(A)的线性序列。

A.数据元素        B.数据项        C.数据对象        D.字符

二.栈和队列

1.若元素a、b、c、d、e、f依次进栈,允许进栈、退栈操作交替进行,但不允许连续三次进行退栈工作,则不可能得到的出栈序列是?(D)

A.b c a e f d        B.c b d a e f        C.d c e b f a        D.a f e d c b

2.栈的插入和删除操作在(A)进行。

A.栈顶        B.栈底        C.任意位置        D.指定位置

三.树与二叉树

1.按照二叉树的定义,具有3个结点的二叉树有几种?(C)

A.3        B.4        C.5        D.6

2.二叉树中第5层(根的层号为1)上的结点个数最多为:(C)

A.8        B.15        C.16        D.32

四.图

1.如果G是一个有36条边的非连通无向图,那么该图顶点个数最少为多少?(D)

A.7        B.8        C.9        D.10

2.在任一有向图中,所有顶点的入度之和与所有顶点的出度之和的关系是:(A)

A.相等        B.大于等于        C.小于等于        D.不确定

五.关键路径与单源最短路算法

1.

如图所示的AOE-网


,事件④的最迟发生时间是。(B)

A.29        B.37        C.38        D.43

2.若要求在找到从S到其他顶点最短路的同时,还给出不同的最短路的条数,我们可以将Dijkstra算法略作修改,增加一个count[]数组:count[V]记录S到顶点V的最短路径有多少条。则count[V]应该被初始化为:(A)

A.count[S]=1; 对于其他顶点V则令count[V]=0        

B.count[S]=0; 对于其他顶点V则令count[V]=1        

C.对所有顶点都有count[V]=1        

D.对所有顶点都有count[V]=0

六.折半查找

 1.用二分查找从100个有序整数中查找某数,最坏情况下需要比较的次数是:(A)

A.7        B.10        C.50        D.99

2.已知一个长度为16的顺序表L,其元素按关键字有序排列。若采用二分查找法查找一个L中不存在的元素,则关键字的比较次数最多是:(B)

A.4        B.5        C.6        D.7

七.堆排序与基数排序

1.对N个记录进行堆排序,需要的额外空间为:(A)

A.O(1)        B.O(logN)        C.O(N)        D.O(NlogN)

2.对N个记录进行堆排序,最坏的情况下时间复杂度是:(C)

A.O(logN)        B.O(N)        C.O(NlogN)        D.O(N2)

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值