深度学习
一、选择题
1、非空循环链表head 的尾结点 p 满足下列( )条件。
A.head->next==p
B.head==p
C.p->next==head
D.p->next==NULL
2、设栈s的类型为sqstack ,判定栈空的条件是( )。
A.s == NULL
B.s->top == 0
C.s.top == 0
D.s.top == NULL
3、具有4个顶点的无向完全图有( )边。
A. 20
B. 12
C.6
D.8
4、一个向量的第一个元素的地址是100,每个元素的长度是2 ,则第五个元素的地址是( )。
A.102
B.110
C.108
D.120
5、一个栈的输入序列是a,b,c,d,e ,则不可能输出是( )。
A.ecdab
B.cdeba
C.decba
D.abcde
6、已知二叉树的前、中根序列分别是abdefcg 和 defbagc,则该二叉树的后根遍历序列是( )。
A.defbgca
B.fedbgca
C.abcdefg
D.gfedcba
7、深度为4 的二叉树至多有个( )结点。
A.12
B.13
C.14
D.15
8、具有6个顶点的无向图至少要有( )条边才能确保是一个连通图。
A.4
B.5
C.6
D.7
9、已知一个顺序存储的线性表,设每个结点需占m个存储单元,若第一个结点的地址为da1,则第i个结点的地址为( )
A.da1+(i-1)*m
B.da1+i*m
C.da1-i*m
D.da1+(i+1)*m
10、在n个结点的顺序表中,算法的时间复杂度是O(1)的操作是( )
A.访问第i个结点(1<=i<=n)和求第i个结点的直接前趋(2<=i<=n)
B.在第i个结点后插入一个新的结点(1<=i<=n)
C.删除第i个结点(1<=i<=n)
D.将n个结点从小到大排序.
11、直接插入排序算法的时间复杂度为( )
A.O(N)
B.O(1)
C.O(N2)
D.O(LOGN)
12、下列排序方法中,从平均时间而言最佳的是( )
A.快速
B.希尔
C.基数
D.归并
13、下列是稳定的排序方法的( )
A.快速
B.希尔
C.堆
D.基数
14.所需辅助空间为O(N)的排序方法为( )
A.快速
B.希尔
C.基数
D.归并
15、表达式通常用( )表示
A.二叉树的先序
B.二叉树的中序
C.二叉树的后序
D.二叉树的层次
16、构造哈希函数的方法不包括( )
A.直接定址
B.数字分析
C.折叠法
D.二分查找
17、哈希表中常用的处理冲突的方法不包括( )
A.开放定址
B.再哈希
C.链地址
D.折叠
18、二叉排序树的特点不包括( )
A.右子树大于根的值
B.左子树小于根的值
C.左右子树为二叉排序树
D.左子树大于右子树的值
19、三个结点可以构成多少种二叉树( )
A.5
B.6
C.7
D.4
20、假设一个栈的进栈顺序为a,b,c,d,则不可能的出栈顺序为( )
A.a,b,c,d
B.a,d,b,c
C.d,c,b,a
D.c,b,a,d
21、用邻接表表示图进行深度优先遍历时,通常采用( )来实现算法.
A.栈
B.队列
C.树
D.图
22、已知L是带头结点的单链表,p指向表中某结点,则要删除p结点的后继结点应执行操作( )。
A.p->next = p->next->next;
B.p->next->next = p->next
C.p->next = s; s->next = p->next;
D.s->next = p->next; p->next = s;
23、求关键路径的时间复杂度为( )
A.O(N+E)
B.O(N+1)
C.O(1+E)
D.O(N2+1)
24、从具有n个结点的单链表中查找值等于x的结点时,在查找成功的情况下,平均需比较( )个结点。
A.n
B.n/2
C.(n-1)/2
D.(n+1)/2
25、顺序结构中删除一个元素的平均时间为( )
A.1/N
B.1/(N+1)
C.1
D.1/N2
26、以下不属于数据结构的是( )
A.集合
B.线性结构
C.树形结构
D.环形结构
27、以下不属于算法的特性的是( )
A.确定性
B.有穷性
C.输入
D.判断
28、线性表中插入元素的平均效率为( )
A.1/(n+1)
B.1/n
C.O(1)
D.O(N)
29、空栈的判断条件是( )
A.top=n
B.top=0
C.bottom=n
D.bottom=0
30、栈的特点是( )
A.先进先出
B.一同进出
C.后进先出
D.后进后出
二、填空题
1、在n个结点的顺序表中,删除一个结点需平均移动_______个结点,具体的移动次数取决于____________。
2、在循环链表中,可根据在一结点的地址遍历整个链表,而单链表中需要知道_________才能遍历整个链表。
3、在栈中存取数据的原则是:____________。
4、在栈结构中,允许插入,删除的一端称为______,另一端称为_________。
5、顺序表相对于链表的优点有_______和_________。
三、解答题
1、49,38,65,97,76,13,27,49,55,4的希尔排序过程。
2、描述 49,38,65,97,76,13,27快速排序的过程。
3、从时间复杂度,空间复杂度方面简单分析快速排序,基数排序,堆排序,归并排序,简单排序。
四、算法题
1、2-路归并排序算法的实现。
2、先序遍历二叉树算法的实现。
来源:我是码农,转载请保留出处和链接!
本文链接:http://www.54manong.com/?id=44
微信号:qq444848023 QQ号:444848023
加入【我是码农】QQ群:864689844(加群验证:我是码农)
全站首页 | 数据结构 | 区块链| 大数据 | 机器学习 | 物联网和云计算 | 面试笔试
var cnzz_protocol = (("https:" == document.location.protocol) ? "https://" : "http://");document.write(unescape("%3Cspan id='cnzz_stat_icon_1276413723'%3E%3C/span%3E%3Cscript src='" + cnzz_protocol + "s23.cnzz.com/z_stat.php%3Fid%3D1276413723%26show%3Dpic1' type='text/javascript'%3E%3C/script%3E"));本站资源大部分来自互联网,版权归原作者所有!
评论专区