数据结构习题及解析四 - 数据结构 - 机器学习
数据结构 - 机器学习
深度学习

当前位置:首页 » 数据结构习题解析 » 正文
数据结构习题及解析四
1939 人参与 2018年08月19日 21:19 分类 : 数据结构习题解析 评论
一、选择题
1、非空循环链表head 的尾结点 p 满足下列( )条件。
A.head->next==p
B.head==p
C.p->next==head
D.p->next==NULL2、设栈s的类型为sqstack ,判定栈空的条件是( )。
A.s == NULL
B.s->top == 0
C.s.top == 0
D.s.top == NULL3、具有4个顶点的无向完全图有( )边。
A. 20
B. 12
C.6
D.84、一个向量的第一个元素的地址是100,每个元素的长度是2 ,则第五个元素的地址是( )。
A.102
B.110
C.108
D.1205、一个栈的输入序列是a,b,c,d,e ,则不可能输出是( )。
A.ecdab
B.cdeba
C.decba
D.abcde6、已知二叉树的前、中根序列分别是abdefcg 和 defbagc,则该二叉树的后根遍历序列是( )。
A.defbgca
B.fedbgca
C.abcdefg
D.gfedcba7、深度为4 的二叉树至多有个( )结点。
A.12
B.13
C.14
D.158、具有6个顶点的无向图至少要有( )条边才能确保是一个连通图。
A.4
B.5
C.6
D.79、已知一个顺序存储的线性表,设每个结点需占m个存储单元,若第一个结点的地址为da1,则第i个结点的地址为( )
A.da1+(i-1)*m
B.da1+i*m
C.da1-i*m
D.da1+(i+1)*m10、在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.420、假设一个栈的进栈顺序为a,b,c,d,则不可能的出栈顺序为( )
A.a,b,c,d
B.a,d,b,c
C.d,c,b,a
D.c,b,a,d21、用邻接表表示图进行深度优先遍历时,通常采用( )来实现算法.
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)/225、顺序结构中删除一个元素的平均时间为( )
A.1/N
B.1/(N+1)
C.1
D.1/N226、以下不属于数据结构的是( )
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=030、栈的特点是( )
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、先序遍历二叉树算法的实现。


















(1)若左子树不空,则左子树上所有结点的值均小于它的根结点的值;
(2)若右子树不空,则右子树上所有结点的值均大于它的根结点的值;
(3)左、右子树也分别为二叉排序树;
因此,本题参考答案是D。



























来源:我是码农,转载请保留出处和链接!
本文链接:http://www.54manong.com/?id=44
微信号:qq444848023 QQ号:444848023
加入【我是码农】QQ群:864689844(加群验证:我是码农)
- 数据结构习题及解析二2018-08-19 20:59
- 数据结构习题及解析三2018-08-19 21:09
- 数据结构习题及解析一2018-08-19 20:37
网站分类
- 数据结构
- 数据结构视频教程
- 数据结构练习题
- 数据结构试卷
- 数据结构习题解析
- 数据结构电子书
- 数据结构精品文章
- 区块链
- 区块链精品文章
- 区块链电子书
- 大数据
- 大数据精品文章
- 大数据电子书
- 机器学习
- 机器学习精品文章
- 机器学习电子书
- 面试笔试
- 物联网/云计算
标签列表
- 数据结构 (39)
- 数据结构电子书 (20)
- 数据结构习题解析 (8)
- 数据结构试卷 (10)
- 区块链是什么 (261)
- 数据结构视频教程 (31)
- 大数据技术与应用 (12)
- 百面机器学习 (14)
- 机器学电子书 (29)
- 大数据电子书 (37)
- 程序员面试 (10)
- RFID (21)
最近发表
- 找出数组中有3个出现一次的数字
- 《百面机器学习》电子书下载
- 区块链精品电子书《深度探索区块链:Hyperledger技术与应用_区块链技术丛书》张增骏
- 区块链精品电子书《比特币:一个虚幻而真实的金融世界》
- 区块链精品电子书《图说区块链》-徐明星 & 田颖 & 李霁月
- 区块链精品电子书《是非区块链:技术、投机与泡沫》-英国《金融时报》
- 区块链精品电子书《商业区块链:开启加密经济新时代》-威廉·穆贾雅
- 区块链精品电子书《人工智能时代,一本书读懂区块链金融 (互联网_时代企业管理实战系列)》-马兆林
-
(function(){
var bp = document.createElement('script');
var curProtocol = window.location.protocol.split(':')[0];
if (curProtocol === 'https'){
bp.src = 'https://zz.bdstatic.com/linksubmit/push.js';
}
else{
bp.src = 'http://push.zhanzhang.baidu.com/push.js';
}
var s = document.getElementsByTagName("script")[0];
s.parentNode.insertBefore(bp, s);
})();
全站首页 | 数据结构 | 区块链| 大数据 | 机器学习 | 物联网和云计算 | 面试笔试
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"));本站资源大部分来自互联网,版权归原作者所有!
评论专区