1 实现顺序查找的算法一, 实验目的 1
熟悉掌握各种查找方法,深刻理解各种查找算法及其执行的过程;2
学会分析各种查找算法的性能
二, 实验内容8
1 实现顺序查找的算法编写一个程序,输出在顺序表{3,6,2,10,1,8,5,7,4,9}中采纳顺序查找法查找关键字 5 的结果
2 实现折半查找算法编写一个程序,输出在顺序表{1,2,3,4,5,6,7,8,9,10}中采纳折半查找方法查找关键字 9 的结果
要求:(1)用非递归方法;(2)用递归方法
3 实现二叉排序树的基本运算编写一个程序实现二叉排序树的基本运算,并在此基础上完成如下功能:(1)由{4,9,0,1,8,6,3,5,2,7}创建一个二叉排序树 bt;(2)推断 bt 是否为一棵二叉排序树(提示:在遍历过程中检查是否符合二叉排序树定义);(3)采纳非递归方法查找关键字为 6 的结点,并输出其查找路径(提示:查找过程中保留经过的结点信息,找到后顺序输出之)
4 实现哈希表的相关运算编写一个程序,实现哈希表的相关运算,并在此基础上完成如下功能:(1)建立{16,74,60,43,54,90,46,31,29,88,77}哈希表 A[0…12],哈希函数为 H(k)=key % 11,并采纳线性探测法解决冲突
输出哈希表;(2)在上述哈希表中查找关键字为 29 的记录;(3)在上述哈希表中删除关键字为 77 的记录,再将其插入,然后输出哈希表
要求:输出格式哈希地址:0 1 2 ………
12关键字值:……………………三, 源代码及结果截图8
1//实现顺序查找的算法#include #define MAXL 100//定义表中最多记录个数typedef int KeyType;typedef int InfoType;typedef struct {KeyType key; //KeyType