数据结构:查找实验(共9页).doc
《数据结构:查找实验(共9页).doc》由会员分享,可在线阅读,更多相关《数据结构:查找实验(共9页).doc(9页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上数据结构实验报告课程 数据结构实验 实验名称 查找 系 别 计算机学院 专业班级 组别_一. 实验目的:1. 掌握顺序查找,二分查找的算法2. 能运用线性表的查找方法解决实际问题二. 实验内容()实验题目一:写给出一个无序表A中采用顺序查找算法查找值为x的元素的算法1.要点分析:顺序查找首先从表的先端开始,依次与给定值x进行比较,直达找到与其相等的元素值,返回该元素值的下标,查找成功。否则给出查找失败信息。2.程序源代码:#include#define N 10int search(int A,int x,int n)int i=0; while(i=n)return
2、 -1;elsereturn i;void main() int aN=2,38,42,44,25,12,3,1,23,89,d,i,k;printf(A数组下标:n);for(i=0;iN;i+)printf(%d ,i);printf(n);printf(A数组值:n);for(i=0;i=0)printf(a%d=%dn,k,d);else printf(%d未找到n,d);3.实验结果(2) 实验题目二:编写一个算法,利用二分查找算法在一个有序表中插入一个元素x,并保持表的有序性。1 要点分析:首先,假设表中元素是按升序排列,将表中间位置记录的关键字与查找关键字比较,如果两者相等,则查
3、找成功;否则利用中间位置记录将表分成前、后两个子表,如果中间位置记录的关键字大于查找关键字,则进一步查找前一子表,否则进一步查找后一子表。重复以上过程,直到找到满足条件的记录,使查找成功,或直到子表不存在为止,此时查找不成功。2 程序源代码:#include #include #define maxnum 100int input(int *); /输入数据int search(int *,int,int); /查找插入位置void plug(int *,int,int); /插入数据void main()int datamaxnum,m;int insert=1;m=input(data);
4、printf(请输入要插入的数据: n); /输入插入的数据scanf(%d,data); /输入插入的数据存放在data数组0号位置insert=search(data,1,m); /找到数据要插入的位置plug(data,insert,m); /运用递归的方法插入数据printf(最后结果: n);for(insert=1;insert=m+1;insert+)printf(%d ,*(data+insert);getchar();int input(int * data)int i,m;printf(请输入该有序表的长度: n);scanf(%d,&m);printf(请按大小顺序输入%
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据结构 查找 实验
限制150内