数据结构实践——(1)验证算法——折半查找
来源:互联网 发布:导航地图数据 编辑:程序博客网 时间:2024/05/19 02:24
/* * Copyright (c) 2015, 烟台大学计算机与控制工程学院 * All rights reserved. * 文件名称: main.cpp* 作者:唐子健
* 完成日期:2015年12月18日 * 版本号:codeblocks * * 问题描述: 用有序表{1,3,9,12,32,41,45,62,75,77}作为测试序列,对x=75查找进行测试。 * 输入描述: 无 * 程序输出: 见运行结果 */ #include <stdio.h>#define MAXL 100typedef int KeyType;typedef char InfoType[10];typedef struct{ KeyType key; //KeyType为关键字的数据类型 InfoType data; //其他数据} NodeType;typedef NodeType SeqList[MAXL]; //顺序表类型int BinSearch(SeqList R,int n,KeyType k){ int low=0,high=n-1,mid; while (low<=high) { mid=(low+high)/2; if (R[mid].key==k) //查找成功返回 return mid+1; if (R[mid].key>k) //继续在R[low..mid-1]中查找 high=mid-1; else low=mid+1; //继续在R[mid+1..high]中查找 } return 0;}int main(){ int i,n=10; int result; SeqList R; KeyType a[]= {1,3,9,12,32,41,45,62,75,77},x=75; for (i=0; i<n; i++) R[i].key=a[i]; result = BinSearch(R,n,x); if(result>0) printf("序列中第 %d 个是 %d\n",result, x); else printf("木有找到!\n"); return 0;}
0 0
- 数据结构实践——(1)验证算法——折半查找
- 第十四周实践项目1—验证算法(1)折半查找算法
- 第十四周上机实践—项目1(1)—验证折半查找算法
- 第十四周项目1—验证算法(折半查找)
- 第十四周项目1—验证算法(折半查找)
- 验证算法——折半查找
- 【验证算法——折半查找】
- 第十四周项目一 (1)验证算法——递归的折半查找算法
- 验证算法——递归的折半查找算法
- 第十四周——【项目1 - 验证算法】验证折半查找算法
- 第十三周——项目一—验证算法(1)线性表的折半查找
- 第14周项目1——验证算法(折半查找)
- 第十四周项目一 (1)验证算法——折半查找
- 第十三周项目一(1)——验证折半查找算法
- 第十三周项目一(1)——验证折半查找算法
- 第十四周 验证算法——折半查找
- 【第14周-查找项目1-1——验证折半查找算法】
- 数据结构实践——(2) 验证算法——分块查找
- LUA中调用C
- 第12周项目5 迷宫问题之图深度优先遍历解法
- 第十四周 项目二-验证分块查找
- 学期总结
- 第十六周 项目二 大数据集上排序算法性能的体验
- 数据结构实践——(1)验证算法——折半查找
- 第十六周项目8—基数排序
- 第十五周项目3 利用拉链法解决哈希冲突
- 直接插入排序
- 第十六周-冒泡排序的改进
- 第16周—项目3 归并排序算法的改进
- Palindrome Number
- 第16周项目插入排序之折半插入排序
- 数据结构实践——(2) 验证算法——分块查找