二维数组中的查找(java实现)

阅读: 评论:0

二维数组中的查找(java实现)

二维数组中的查找(java实现)

题目: 在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排列。完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。

解题思路:从左二维数组又上角或者左下角开始判断!

若选择从左下角开始判断,如果待查询的值比数组的值大,则在当前数组所在位置的右边查找;如果待查询的值比数组的值小,则在当前数组所在位置的上边查找。代码实现如下:

import java.util.Scanner;public class FindIn2DimentionArray {/** 有序二维数组中查找*/public boolean find(int [] a, int rows, int columns, int k){int row = rows -1;int column = 0;while (row >=0 && column < columns){if (a[row*columns + column] == k){return true;}else if(a[row*columns + column] > k){row--;}else{column++;}}       return false;}public static void main(String [] str){ //int [][] a = {{1,2,8,9},{2,4,9,12},{4,7,10,13},{6,8,11,15}};FindIn2DimentionArray f = new FindIn2DimentionArray();int [] a = {1,2,8,9, 2,4,9,12, 4,7,10,13, 6,8,11,15};Scanner in = new Scanner(System.in);while(in.hasNext()){int k = in.nextInt();System.out.println(f.find(a, 4, 4, k));}   }}

本文发布于:2024-02-03 04:00:24,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170690402248510.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:组中   java
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23