【第14周项目1-(1)验证折半查找算法】
来源:互联网 发布:php 36进制 编辑:程序博客网 时间:2024/05/01 12:42
/* * Copyright (c)2016,烟台大学计算机与控制工程学院 * All rights reserved. * 文件名称:xm1.cbp * 作 者:隋溢凡 * 完成日期:2016年12月8日 * 版 本 号:v1.0 * 问题描述:验证折半查找算法 * 输入描述:无 * 程序输出:测试数据 */
代码:
#include <stdio.h> #define MAXL 100 typedef 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[]= {12,18,24,35,47,50,62,83,90,115,134},x=100; 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
- 第14周项目(1)-验证折半查找算法
- 第14周 项目1 - 验证算法 - 折半查找算法
- 第14周 项目1-(1)验证折半查找算法
- 第14周项目1(1)验证折半查找算法
- 【第14周 项目1 - (1)验证折半查找算法】
- 第14周 项目1 - (1)验证折半查找算法
- 【第14周 项目1 - (1)验证折半查找算法】
- 第13周项目1- 验证折半查找算法(1)
- 第14周项目1-(1)验证折半查找算法
- 第14周项目1-(1)验证折半查找算法
- 第14周项目1-验证折半查找算法(1)
- 第14周项目1(1) 验证折半查找算法
- 第14周项目1-(1)验证折半查找算法
- 第14周SHH数据结构-【 项目1-(1)验证折半查找算法 】
- 第14周项目1-(1)验证折半查找算法
- 第14周项目1-(1)验证折半查找算法
- 第14周项目1-(1)验证折半查找算法
- 第14周项目1(1)-验证折半查找算法
- 第十四周项目1(2)——验证分块查找算法
- Ubuntu中设置固定ip和静态DNS
- Android adb 环境变量配置的坑 adb 不是内部或外部命令
- iOS蓝牙4.0(BLE)-后台接收数据
- jQuery之Deferred对象详解
- 【第14周项目1-(1)验证折半查找算法】
- Spark-Streaming获取kafka数据的两种方式-Receiver与Direct的方式
- 第十五周项目3 B-树的基本操作
- 第十三周项目5 拓扑排序算法的验证
- ORACLE性能优化之SQL语句优化
- 【第十五周项目1 - 验证算法之哈希表】
- 第十四周 项目2 二叉树排序树中查找的路径
- 第13周 项目2-Kruskal算法的验证
- 17.Spring学习笔记_返回通知&异常通知&环绕通知(by尚硅谷_佟刚)