折半查找
来源:互联网 发布:eplan p8 2.5软件下载 编辑:程序博客网 时间:2024/06/06 23:52
题目:有一个数组A[10],里面存放了10个整数,顺序递增。
A[10]={2,3,5,7,8,10,12,15,19,21}
代码:
#include <stdio.h>bin_search(int A[],int n,int key){ int low,high,mid; low = 0; high = n-1; while(low<=high) { mid = (low + high)/2; if(A[mid]==key)return mid; /*查找成功,返回mid*/ if(A[mid]<key){ low = mid + 1; /*在后半序列中查找*/ } if(A[mid]>key){ high = mid - 1; /*在前半序列中查找*/ } } return -1; /*查找失败,返回-1*/}void main(){ int A[10] = {2,3,5,7,8,10,12,15,19,21},i,n ,addr; printf("The contents of the Array A[10] are\n"); for(i=0;i<10;i++) printf("%d ",A[i]); /*显示数组A中的内容*/ printf("\nPlease input a interger for search\n"); scanf("%d",&n); /*输入待查找的元素*/ addr = bin_search(A,10,n); /*折半查找,返回该元素在数组中的下标*/if(-1 != addr) /*查找成功*/printf("%d is at the %dth unit is array A\n ",n,addr); else printf("There is no %d in array A\n",n); /*查找失败*/ getchar();}
- 折半查找
- 折半查找
- 折半查找
- 折半查找
- 折半查找
- 折半查找
- 折半查找
- 折半查找
- 折半查找
- 折半查找
- 折半查找
- 折半查找
- 折半查找
- 折半查找
- 折半查找
- 折半查找
- 折半查找
- 折半查找
- 关于VB的指针以及VB和C/C++间的参数传递
- Servlet页面跳转实现方法的区别
- 星图案,自选2
- C string 字符串 学习笔记
- 第八届湖南省大学生程序设计大赛 - 笑不语@USC 随笔,感想,解题报告
- 折半查找
- 地理新教材降难度-小学生只需明白地球是圆的-人教社-新课改-教材
- LoadRunner检查点使用小结
- 【转】代码整洁之道
- hduoj1016,Prime Ring Problem,dfs题,重点
- 【转】敏捷软件开发工具——精益开发方法
- 河南交通厅16年落马4位厅长 均有各自廉政名言-河南-交通厅-廉政名言
- 这个...
- 【转】TDD是一道坎