A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始


实验号
题号
题目内容



1
1
顺序表 掌握线性表的顺序存储结构和操作特性,实现基于顺序表的基本操作。用顺序表基本操作的组合实现:假设假设待处理数据为整数,利用两个线性表LA和LB分别表示两个集合A和B(即:线性表中的数据元素即为集合中的成员),求新的集合A=AUB。线性表的各元素在程序运行时由键盘输入。
输入:
2 7 3 1 9 0 2 7
输出:
Element in a:
2
7
3
1
9
Element in b:
0
2
7
Element in aUb:
2
7
3
1
9
0



2
1
链表 掌握线性表的链式存储结构和操作特性,实现基于链表的基本操作。用链表基本操作的组合实现:假设假设待处理数据为整数,利用两个线性表LA和LB分别表示两个集合A和B(即:线性表中的数据元素即为集合中的成员),求新的集合A=AUB。线性表的各元素在程序运行时由键盘输入。
输入:
5 0 2 1 8 5 2 8
输出:
链表a中的元素为:
5
0
2
1
8
链表b中的元素为:
5
2
8
链表aUb中的元素为:
5
0
2
1
8



3
1
栈的顺序存储结构,实现基于顺序栈的基本操作。用栈的基本操作的组合实现:检验表达式中所含括号是否正确嵌套。待检验表达式在程序运行时由键盘输入。
输入:
[]
输出:
[]
matching!



4
1
队列的链式存储结构,实现基于链队列的基本操作。队列的各元素在程序运行时由键盘输入。
输入:
7 9
输出:
队空,对7执行入队操作:
查看队头元素:
7
对9执行入队操作:
查看队头元素:
7
执行出队操作:
查看队头元素:
9



5
1
由扩展二叉树的前序遍历序列建立二叉树的二叉链表存储结构,实现二叉树的先、中、后序遍历(递归算法实现)和层序遍历。分别实现输出二叉树中结点的个数,叶子结点,二叉树的深度。扩展二叉树的前序遍历序列在程序运行时由键盘输入。
输入:
AB##C##
输出:
------前序遍历------
A B C
------中序遍历------
B A C
------后序遍历------
B C A
------层序遍历------
A B C
结点个数= 3
叶子结点: BC
二叉树的深度= 2



7
1
实现顺序查找算法,在一数据表中查找一个元素,若没有此元素则插入到表尾。数据表的各元素和要查找的元素在程序运行时由键盘输入。
输入:
1 3 2 5 6 0 8 9 7 6 18
输出:
顺序表中的数据有:
1 3 2 5 6 0 8 9 7
查找 6 时:
6在数组中的下标为5
顺序表中的数据有:
1 3 2 5 6 0 8 9 7
查找 18 时:
18在数组中的下标为0
顺序表中的数据有:
1 3 2 5 6 0 8 9 7 18  



7
2
实现折半查找算法,在一数据表中查找一元素,若没有此元素则进行插入,并保持此数据表有序。数据表的各元素和要查找的元素在程序运行时由键盘输入。
输入:
9
2 4 6 8 10 12 14 16 18
14
11
输出:
有序表中的元素为:
2 4 6 8 10 12 14 16 18
查找14:
14所在位置为:7
查找11:
2 4 6 8 10 11 12 14 16 18 11所在位置为:0



8
1
假设待处理数据为整数,分别实现直接插入排序算法,起泡排序算法,简单选择排序算法。待排序的数据在程序运行时由键盘输入。
输入:
3 56 32 78 5 24 9 64 34 7
输出:

直接插入排序前:
3 56 32 78 5 24 9 64 34 7
直接插入排序结果为:
3 5 7 9 24 32 34 56 64 78

起泡排序前:
0 3 56 32 78 5 24 9 64 34 7
起泡排序结果为:
0 3 5 7 9 24 32 34 56 64 78

简单选择排序前:
0 3 56 32 78 5 24 9 64 34 7
简单选择排序结果为:
0 3 5 7 9 24 32 34 56 64 78  

来自宇宙超级黑马专属安卓客户端来自宇宙超级黑马专属安卓客户端

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马