给定二维数组在m+1次比较次数内找到所查找的数所在位置
来源:互联网 发布:mac windows 文件系统 编辑:程序博客网 时间:2024/05/18 01:33
//第4题#include<iostream>using namespace std;//折半查找int BinInsertSort(int A[], int n,int x){int i, j, low, high, mid;for (i = 0; i < n; i++){low = 0; high = n-1;while (low <= high){mid = (low + high) / 2;if (A[mid]>x) high = mid - 1;else low = mid + 1;}return low;//定位列}}int LocxInArray(int A[][10], int m, int n, int x){int i, j, col;for (i = 0; i < m; i++){if (A[i][0]<=x && A[i][n - 1]>= x)//判断x在某一行{int B[100];//临时数组存放x所在行for (j = 0; j < n; j++){B[j] = A[i][j];}col=BinInsertSort(B, 10,x);printf("x=%d 在第 %d行 第 %d 列\n", x, i+1, col);return 0;}}}int main(){int A[2][10] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10,11, 12, 13, 14, 15, 16, 17, 18, 19, 20 };LocxInArray(A, 2, 10, 15);return 0;}
A[2][10] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10,<span style="white-space:pre"></span>11, 12, 13, 14, 15, 16, 17, 18, 19, 20 };x=15 在第 2行 第 5 列
请按任意键继续. . .
1 0
- 给定二维数组在m+1次比较次数内找到所查找的数所在位置
- 【算法】16个无序数最多20次比较找到第二大的数
- 给定数组B[m+1][n+1],每一维上的数均是从小到大存储的,在数组中查找给定的数x
- 在数组中找到次数大于N/K的数
- 二维数组的查找(根据给定的数查找相等的元素)
- 问题5:如何在顺序数组中找到给定数字出现的次数
- 在给定数组中查找两个数的和等于给定的数
- :输入10个整数,保存在一个数组中,在数组中查找某个数,给出是否找到的信息。如果找到了,要求输出该数在数组中所处的位置;如果找不到,输出“没有找到!
- 给定一个数组,找到第k到m(0<k<=m<=n)大的数
- hdu 1806 Frequent values(给定一个非降序数组,求任意区间内出现次数最多的数的次数)
- Next Greater Element I(在数组中找到比给定数大的下一个数)
- Next Greater Element II(在数组中找到比给定数大的下一个数)
- 给定一个数组和一个数M,在数组中求一些数使它们的和最接近M------递归
- 在给定数组中查找两个数的和为给定值sum
- 【二分查找】在排序数组中,找出给定数字的出现次数 以及二分其他应用
- 通过3(2/n)次比较同时找到数组最大和最小值(python)
- 在二维数组中查找数
- 在二维数组中查找一个数
- [专题2016-10-24]数据库sequence使用注意点
- 线性基 bzoj2115 [Wc2011] Xor
- laravel5中添加自定义函数
- IntelliJ Idea For Mac 快捷键
- [Lintcode]Minimum Window Substring
- 给定二维数组在m+1次比较次数内找到所查找的数所在位置
- leetcode414. Third Maximum Number
- 【PHP】冒泡排序法排序
- MongoDB添加用户验证,设置用户名和密码
- c++
- Objective-C编码规范
- Java基础知识总结(绝对经典)
- Java 正则表达式
- netty框架学习之初始篇---多客户端的实现