#define _CRT_SECURE_NO_WARNINGS 1
//#include<stdio.h>
//void merge(int arr[], int ret)
//{
// for (int i = 0; i < ret-1; i++)
// {
// for (int j = i + 1; j < ret; j++)
// {
// if (arr[i] > arr[j])
// {
// int middle = arr[i];
// arr[i] = arr[j];
// arr[j] = middle;
// }
// }
// }
// for (int i = 0; i < ret; i++)
// {
// printf("%d ", arr[i]);
// }
//}
//int main()
//{
// int arr[10];
// int ret = sizeof(arr) / sizeof(arr[0]);
// printf("please enter ten numbers\n");
// for (int i = 0; i < ret; i++)
// {
// scanf("%d", &arr[i]);
// }
// merge(arr, ret);
//
// return 0;
//}
#include<stdio.h>
//二分法查找
int BinarySearch(int arr[], int ret,int num)
{
int right = 0;
int left = ret - 1;
int middle = (left + right) / 2;
while (right<left)
{
if (arr[middle] > num)
{
left = middle;
middle = (left + right) / 2;
}
else if (arr[middle] == num)
{
return middle;
}
else
{
right = middle;
middle = (left + right) / 2;
}
}
return left;
}
//将乱序的数字进行排序
void merge(int arr[], int ret)
{
for (int i = 0; i < ret - 1; i++)
{
for (int j = i + 1; j < ret; j++)
{
if (arr[i] > arr[j])
{
int middle = arr[i];
arr[i] = arr[j];
arr[j] = middle;
}
}
}
}
int main()
{
int arr[10];
int num;
int ret = sizeof(arr) / sizeof(arr[0]);
printf("please enter ten numbers\n");
for (int i = 0; i < ret; i++)
{
scanf("%d", &arr[i]);
}
merge(arr, ret);
printf("please enter a number that you wanna search\n");
scanf("%d", &num);
int asd=BinarySearch(arr, ret,num);
printf("subscript=%d", asd);
return 0;
}
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
C-Test-10-9.rar (22个子文件)
Test-10-9
Test-10-9
test.c 2KB
Test-10-9.vcxproj.user 162B
Test-10-9.vcxproj 6KB
Test-10-9.vcxproj.filters 926B
Debug
vc141.pdb 76KB
test.obj 13KB
vc141.idb 27KB
Test-10-9.log 85B
Test-10-9.tlog
CL.write.1.tlog 360B
Test-10-9.lastbuildstate 203B
CL.command.1.tlog 588B
link.command.1.tlog 1KB
link.read.1.tlog 2KB
link.write.1.tlog 342B
CL.read.1.tlog 1KB
.vs
Test-10-9
v15
Browse.VC.db 1.45MB
.suo 17KB
ipch
AutoPCH
321c4a1102c29fe0
TEST.ipch 1.88MB
Test-10-9.sln 1KB
Debug
Test-10-9.pdb 540KB
Test-10-9.ilk 337KB
Test-10-9.exe 39KB
共 22 条
- 1
资源评论
蜡笔小流
- 粉丝: 2327
- 资源: 1177
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功