1 Star 0 Fork 0

saiumr/AlgorithmAnalysisDesign

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
halfSerch.c 586 Bytes
一键复制 编辑 原始数据 按行查看 历史
saiumr 提交于 2020-04-20 13:26 . dp homework
#include <stdio.h>
int halfSerch(int* arr, int low, int high, int key);
int main(int argc, char** argv) {
int arr[5] = {1, 2, 3};
int result;
result = halfSerch(arr, 0, 2, 3);
if (result == -1) {
printf("No Result!");
}
else {
printf("Result index is: %d", result);
}
return 0;
}
// 已经很好的说明了为什么mid要+1-1变low和high
int halfSerch(int* arr, int low, int high, int key) {
int mid;
while (low <= high) {
mid = (low + high) / 2;
if (arr[mid] == key) return mid;
else if (arr[mid] < key) low = mid + 1;
else high = low - 1;
}
return -1;
}
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/saiumr/AlgorithmAnalysisDesign.git
git@gitee.com:saiumr/AlgorithmAnalysisDesign.git
saiumr
AlgorithmAnalysisDesign
AlgorithmAnalysisDesign
master

搜索帮助