问题分析:
采用二分查找法查找特定关键字的元素 。要求用户输入数组长度,也就是有序表的数据长度,并输入数组元素和查找的关键字 。程序输出查找成功与否,以及成功时关键字在数组中的位置 。例如,在有序表 10、13、17、 28、39、58、69、88、98、152 中查找关键字为88的元素 。
【c语言调用函数格式二分法c语言程序代码】算法描述:
(1)首先,从数组的中间元素开始查找,如果该元素正好是目标元素,则搜索过程结束,否则执行下一步 。
(2)如果目标元素大于/小于中间元素,则在数组大于/小于中间元素的那一半区域去查找,然后重复步骤(1)的操作 。
(3)如果某一步数组为空,则表示找不到目标元素
代码实现:
#includevoid bubblingSort(int arr[], int n) {int i, j, temp;// 每次将一个元素送到末尾,n个元素,执行n次for (i = 0; i < n;i) {// 之前的循环已经将i个元素送到末尾,不需要再次比较,故减去,因为跟后一个元素比较,为了避免溢出,故减一for (j = 0; j < n - i - 1;j) {// 如果当前的元素比后一个元素小,就交换if (arr[j] > arr[j1]) {temp = arr[j];arr[j] = arr[j1];arr[j1] = temp;}}}}int binarySearch(int key,int a[],int n) //自定义函数binary_search(){int low,high,mid,count=0,count1=0;low=0;high=n-1;while(low<=high)//査找范围不为0时执行循环体语句{count;//count记录査找次数mi
推荐阅读
- 图解公式用法 vlookup函数的使用方法及实例教程
- excel求和函数怎么用
- 常用接口调用方式 java调用接口的方法流程
- c语言int占几个字节 不同编译器下有不同的规则
- 语言描写 语言描写的解释
- 剧中语言,人物性格的再现——浅析《茶馆》的人物台词
- 语言、首都、货币是什么 克罗地亚是哪个国家解体分离出来的
- c语言文件的读取和写入 c语言读取txt文件数据
- 儿童语言培训班有哪些
- 数学三角函数cot是什么意思 数学三角函数cot是啥意思