亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > Java > 正文

用遞歸查找有序二維數組的方法詳解

2019-11-26 16:03:38
字體:
來源:轉載
供稿:網友
假設給定一個有序二維數組,每一行都是從左到右遞增,每一列都是從上到下遞增,如何完成一個函數,輸入這樣一個二維數組和一個整數,判斷這個整數是否在這個二維數組中。
假設一個4×4的有序二維數組:
          1          2          8          9
          2          4          9          12
          4          7          10        13
          6          8          11        15
要查找的數字為6。
算法的核心思想是,先取最左上角的數字9,因為9比6大,所以可以排除比9大的數字,也就是第四列,然后取8,同理排除第三列,再取2,比6小,可排除比2小的數字,也就是第一行,同理取4,排除第二行,取7,排除第二列,取4,排除第三行,取6,相等,返回true。
這里我們用遞歸實現,代碼為:
復制代碼 代碼如下:

public class FindMatrixNumber {
 private static FindMatrixNumber instance;
 private static boolean found = false;
 public static FindMatrixNumber getInstance() {
  if (instance == null) {
   instance = new FindMatrixNumber();
  }
  return instance;
 }
 public static boolean find(int matrix[][], int number) {
  if (matrix == null || matrix.length == 0 || matrix[0].length == 0) {
   return false;
  } else {
   System.out.println("****Start finding****");
   findMatrixNumber(matrix, matrix.length, 0, matrix[0].length,
     number);
   System.out.println("*****End finding*****");
  }
  return found;
 }
 private static void findMatrixNumber(int matrix[][], int rows, int row,
   int columns, int number) {
  if (row > rows - 1)
   return;
  int cornerNumber = matrix[row][columns - 1];
  System.out.println(cornerNumber);
  if (cornerNumber == number) {
   found = true;
   return;
  } else if (cornerNumber < number) {
   findMatrixNumber(matrix, rows, ++row, columns, number);
  } else if (cornerNumber > number) {
   findMatrixNumber(matrix, rows, row, --columns, number);
  }
 }
}

測試代碼為:
復制代碼 代碼如下:

public class TestFindMatrixNumber {

 public static void main(String[] args) {
  int matrix[][] = {{1,2,8,9},{2,4,9,12},{4,7,10,13},{6,8,11,15}};
  System.out.println(FindMatrixNumber.find(matrix, 6));
 }

}

測試代碼運行結果為:
復制代碼 代碼如下:

****Start finding****
9
8
2
4
7
4
6
*****End finding*****
true

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲精品日韩久久久| 精品成人69xx.xyz| 日韩免费在线看| 久久精品久久久久| 中文字幕v亚洲ⅴv天堂| 欧美在线视频一区二区| 性夜试看影院91社区| 中文字幕国产精品久久| 欧美有码在线观看视频| 91精品久久久久久久久久另类| 97在线免费观看视频| 亚洲成人在线网| 91天堂在线视频| 插插插亚洲综合网| 美女视频黄免费的亚洲男人天堂| 免费成人高清视频| 亚洲成人国产精品| 日韩一区二区福利| 欧美日韩中国免费专区在线看| 一区二区三区动漫| 国产精品极品美女在线观看免费| 国产精品一区二区久久国产| 国产亚洲欧洲黄色| 欧美性生交xxxxx久久久| 日韩av片电影专区| 国外色69视频在线观看| 亚洲欧美精品伊人久久| 国产精品青青在线观看爽香蕉| 中文字幕一区二区三区电影| 日韩欧美黄色动漫| 亚洲日本欧美日韩高观看| 日韩欧美福利视频| 亚洲精品美女在线观看| 国产亚洲视频在线观看| 精品亚洲va在线va天堂资源站| 日韩电影免费观看在线| 91久久久久久久久久久| 91高清免费在线观看| 日韩精品久久久久久福利| 日韩美女在线看| 欧美专区在线观看| 国产精品三级久久久久久电影| 亚洲国产精品字幕| 成人精品久久一区二区三区| 欧美激情欧美激情在线五月| 亚洲热线99精品视频| 亚洲国产又黄又爽女人高潮的| 中文字幕国产亚洲| 欧美一区视频在线| 精品久久久香蕉免费精品视频| 在线观看国产精品淫| 欧美国产亚洲视频| 日韩亚洲第一页| 久久中文字幕在线| 欧美成人精品不卡视频在线观看| 正在播放欧美视频| 日韩精品免费在线观看| 亚洲片在线资源| 日韩欧美高清在线视频| 欧美性videos高清精品| 色av中文字幕一区| 欧美xxxx18性欧美| 亚洲国产精品成人va在线观看| 国产精品黄视频| 亚洲电影免费观看高清完整版在线观看| 欧美午夜激情视频| 久久精品国产清自在天天线| 日韩小视频网址| 中文字幕在线观看亚洲| 亚洲国产91色在线| 日韩最新免费不卡| 国产精品嫩草影院一区二区| 久久噜噜噜精品国产亚洲综合| 91av在线视频观看| 亚洲精品99久久久久| 久久99精品国产99久久6尤物| 亚洲综合在线中文字幕| 欧美黄色片免费观看| 国产日韩欧美自拍| 亚洲免费视频一区二区| 欧美黄网免费在线观看| 久久综合电影一区| 日韩亚洲精品电影| 日韩中文在线不卡| 久99九色视频在线观看| 欧美黑人一区二区三区| 亚洲视频电影图片偷拍一区| 色综合天天综合网国产成人网| 欧美日韩亚洲成人| 成人a免费视频| 热久久视久久精品18亚洲精品| 亚洲精品之草原avav久久| 日韩久久精品成人| 欧美激情网站在线观看| 国产激情久久久| 91免费视频国产| 欧美wwwwww| 成人有码在线视频| 欧美亚洲国产精品| 精品久久久久久久大神国产| 欧洲日本亚洲国产区| 成人字幕网zmw| 欧美剧在线观看| 国产女人精品视频| 国产精品久久久久久久久借妻| 成人福利网站在线观看11| 亚洲视频欧美视频| 日韩在线免费观看视频| 亚洲色图欧美制服丝袜另类第一页| 日韩欧美综合在线视频| 欧美成人久久久| 国产欧美精品日韩精品| 亚洲国产精品推荐| 亚洲最新av网址| 性欧美在线看片a免费观看| 日韩中文在线视频| 亚洲视频在线观看网站| 日本不卡视频在线播放| 97久久精品在线| 日韩在线观看网站| 欧美日韩国产一区在线| 久久亚洲影音av资源网| 91久久在线播放| 日韩中文字幕视频| 国产不卡精品视男人的天堂| 国产一区二区三区在线| 亚洲精品在线观看www| 亚洲欧美中文字幕在线一区| 国产亚洲精品成人av久久ww| 国产欧美在线播放| 88xx成人精品| 亚洲久久久久久久久久| 亚洲欧美一区二区三区四区| 亚洲美女激情视频| 久久久久久久久国产精品| 国内精品久久影院| 日韩综合中文字幕| 国产精品久久久久久av福利软件| 精品久久久久久亚洲精品| 疯狂蹂躏欧美一区二区精品| 欧美一区亚洲一区| 在线视频亚洲欧美| 69久久夜色精品国产69乱青草| 国产成人精品午夜| 91国产视频在线| 国产福利精品av综合导导航| 久久影视电视剧凤归四时歌| 大胆欧美人体视频| 亚洲二区在线播放视频| 97香蕉久久超级碰碰高清版| 亚洲一区二区福利| 国产精品露脸自拍| 成人黄色免费在线观看| 久久久国产精品x99av| 国产成人啪精品视频免费网| 欧美日韩免费在线| 国产精品欧美一区二区三区奶水| 日本一欧美一欧美一亚洲视频| 日韩电影网在线| 少妇高潮久久77777| 久久久精品美女| 国产精品久久久久久久9999| 国产性色av一区二区| 欧美黄色三级网站|