c语言调用函数格式 二分法c语言程序代码


问题分析:
采用二分查找法查找特定关键字的元素 。要求用户输入数组长度,也就是有序表的数据长度,并输入数组元素和查找的关键字 。程序输出查找成功与否,以及成功时关键字在数组中的位置 。例如,在有序表 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

    推荐阅读