N个有序整数数列已放在一维数组中,利用二分查找法查找整数m在数组中的位置,若找到,则输出其下标值;反之,则输出 “Not be found”
来源:互联网 发布:java attribute用法 编辑:程序博客网 时间:2024/05/01 12:59
#include <stdio.h>
#define N 10
/*
N个有序整数数列已放在一维数组中,利用二分查找法查找整数m在数组中的位置,若找到,则输出其下标值;反之,则输出 “Not be found”
*/
int main()
{
int i;
int low = 0;
int high = N - 1;
int mid;
int k = -1;
int m;
int a[N] = {-3,4,7,9,13,45,67,89,100,180};
printf("数组中的数据如下:\n");
for(i = 0; i < N; i++)
{
printf("%4d ",a[i]);
}
printf("\n");
printf("请输入您想要查找得数字:");
scanf("%d",&m);
while(low <= high)
{
mid = (low + high) / 2;
if(m < a[mid])
{
high = mid - 1;
}
else
{
if(m > a[mid])
{
low = mid + 1;
}
else
{
k = mid;
break;
}
}
}
if(k >= 0)
{
printf("wei zhi shi %d,zhishi %d\n",k,m);
}
else
{
printf("Not find !\n");
}
return 0;
}
1 0
- N个有序整数数列已放在一维数组中,利用二分查找法查找整数m在数组中的位置,若找到,则输出其下标值;反之,则输出 “Not be found”
- :输入10个整数,保存在一个数组中,在数组中查找某个数,给出是否找到的信息。如果找到了,要求输出该数在数组中所处的位置;如果找不到,输出“没有找到!
- 设在数组A中有10个整数 现从键盘中输入一个数 检查该数是否在数组总,若在数组中则输出该书在数组总的位置若从数组中未找到该数 则输出“NOT FOUND!”信息
- 在有序的数列中查找某数,若该数在此数列中,则输出它所在的位置,否则输出no found
- 有n个有序的整数放在一维数组中,输入一个数,将该数放入数组合适的位置,使插入该数后,数组中的元素仍然有序;
- 用二分查找法判断任意整数在任意整数数组里面是否存在,若存在就返回它在数组中的索引位置,不存在返回-1
- 初始化一个有10个整数的数组,在数组中查找并输出最大值和最小值。
- 用折半查找法在整型有序数组中查找想要的数字,找到了返回下标,找不到返回-1.
- 从数据文件f1.dat中读入10个整数放在数组中,找出并输出10个数中的最大者和它在数组中的序号。
- 给定一整数在有序的整数数组中找出与给定值最接近的k个整数
- 在数组中进行二分查找找出某数在数组中的下标
- 可以在整型有序数组中查找想要的数字,找到了返回下标,找不到返回-1.(折半查找)
- 定义一个一维数组,其元素个数从键盘中输入,元素的值为[100,200]的随机整数。 (1)输出数组的每个数 (2)对数组的数进行升序排序,输出排序后的数组元素 (3)从键盘上输入一个整数,查找该整数是
- 【二分查找】在一个长度未知的数组中查找一个数,返回其下标,时间复杂度O(logn)
- 用二分搜索法搜索一个数是否在一个数组中出现,如果出现输出其下标
- 查找整数:给出一个包含n个整数的数列,问整数a在数列中的第一次出现是第几个。
- 二分查找 基于有序数组 返回下标
- 写代码可以在整型有序数组中查找想要的数字,找到了返回下标,找不到返回
- 【HDU 3038 How Many Answers Are Wrong】+ 并查集
- LeetCode 412. Fizz Buzz(Java)
- 深入理解JVM—JVM内存模型
- BZOJ2301: [HAOI2011]Problem b 莫比乌斯反演+容斥原理
- poj 3259 Wormholes
- N个有序整数数列已放在一维数组中,利用二分查找法查找整数m在数组中的位置,若找到,则输出其下标值;反之,则输出 “Not be found”
- Elasticsearch创建索引和映射结构详解
- 排序算法1——冒泡排序
- 基础练习 字符串对比
- 跨iframe通信方案
- 文件上传
- ElasticSearch什么是文档?索引一个文档
- CSS3特效之翻转
- Python NLTK Downloader raise LookupError(resource_not_found) 自然语言处理