可以在整型有序数组中查找想要的数字,找到了返回下标,找不到返回-1.(折半查找)
来源:互联网 发布:网站数据监控 编辑:程序博客网 时间:2024/05/22 03:16
折半查找的简单应用。
#include<stdio.h>#include<stdlib.h>int main(){ int arr[] = {1,2,3,4,5,6,7,8,9}; int key = 0; int left = 0; int right = sizeof(arr)/sizeof(arr[0])-1; printf("输入要找的数:"); scanf("%d",&key); while(left<=right) { int mid = left + (right-left)/2; if(arr[mid]>key) { right = mid-1; } else if(arr[mid]<key) { left = mid+1; } else { printf("找到了下标为%d\n",mid); return mid; } } if(left>right) { printf("找不到\n"); return -1; } system("pause"); return 0;}
阅读全文
0 0
- 可以在整型有序数组中查找想要的数字,找到了返回下标,找不到返回-1.(折半查找)
- 用折半查找法在整型有序数组中查找想要的数字,找到了返回下标,找不到返回-1.
- 写代码可以在整型有序数组中查找想要的数字,找到了返回下标,找不到返回-1.(折半查找)
- 写代码可以在整型有序数组中查找想要的数字,找到了返回下标,找不到返回-1.(折半查找)
- .写代码可以在整型有序数组中查找想要的数字,找到了返回下标,找不到返回-1.(折半查找)C语言
- 写代码可以在整型有序数组中查找想要的数字,找到了返回下标,找不到返回
- 折半查找算法,找一个整数中的某个数字,找到返回下标,找不到返回-1;
- 二分查找 基于有序数组 返回下标
- 在无重复数字的循环数组中查找给定数返回其下标
- 折半查找------在一个升序的有序数组中查找某个具体的数字
- 在杨氏矩阵中查找某个数,找到了返回true,找不到返回false。
- 在已知字符串中查找给定的子串,若找到返回位置,找不到返回-1
- 折半查找 在数组中插入一个数返回index
- 有序数组的折半查找
- 【二分查找】在一个长度未知的数组中查找一个数,返回其下标,时间复杂度O(logn)
- (二分查找思想)从有序递增旋转数组45679123 中找到数字6的位置
- 在有序递增数组中查找一个缺少的数字
- 折半法查找数组中指定数字的位置并返回
- 解决IDEA run()时找不到加载类的问题
- Freeswitch连接SIP电话
- unity3d android工程签名
- Course 1-Neural Network & Deep Learning
- deeplearn.js科研之路(二)
- 可以在整型有序数组中查找想要的数字,找到了返回下标,找不到返回-1.(折半查找)
- Android进阶---自定义控件的详解
- ArrayList和LinkedList对比解析
- Centos7.2 JDK安装 + Tomcat安装 + 防火墙配置
- swagger环境部署
- angularjs2中文网站
- 获取Dom元素方式
- 传智播客的云计算大数据课程表
- Collections.synchronizedMap()与ConcurrentHashMap的区别