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

首頁 > 編程 > Java > 正文

JAVA中尋找最大的K個數解法

2019-11-26 15:32:16
字體:
來源:轉載
供稿:網友

這個題拿到之后首先會想到排序,排好序之后在選取選取最大的K個數。排序選擇快速排序是個比較好的選擇。
好了,讓我們來進行第一個解法:快速排序
代碼如下
復制代碼 代碼如下:

public static void quickSort(int[] arr, int start, int end) {
  if (start < end) {
   int key = arr[start];
   int right = start;
   int left = end;
   while (right < left) {
    while (right < left && arr[left] > key) {
     left --;
    }
    if (right < left) {
     arr[right] = arr[left];
    }
    while (right < left && arr[right] <= key) {
     right ++;
    }
    if (right < left) {
     arr[left] = arr[right];
    }
   }
   arr[right] = key;
   quickSort(arr, start, right-1);
   quickSort(arr, left+1, end);
  }
 }
 

快速排序之后,數組會是有序的,上面的排序是從小到大的,所以我們輸出應該是下面這樣
復制代碼 代碼如下:
                int k = 4;
  for (int i=arr.length-1; i>=arr.length-k; i--) {
   System.out.println(arr[i]+"  ");
  }

。第一個解法已經好了,但是有沒有更好的辦法。
答案是有的!我們可以選擇部分排序,接下來我們使用選擇排序來做解決這個問題。
代碼如下:
復制代碼 代碼如下:
public static int[] selectSortK(int[] arr, int k) {
  if(arr == null || arr.length == 0) {
   return null;
  }
  int[] newArr = new int[k];
  List<Integer> list = new ArrayList<Integer>();//記錄每次最大數的下標
  for (int i=0; i<k; i++) {
   int maxValue = Integer.MIN_VALUE; //最大值
   int maxIndex = i;
   for (int j=0; j<arr.length; j++) {
    if (arr[j] > maxValue && !list.contains(j) ) {
     maxValue = arr[j];
     maxIndex = j;
    }
   }
   if (!list.contains(maxIndex)) {//如果不存在,就加入
    list.add(maxIndex);
    newArr[i] = maxValue;
   }
  }
  return newArr;
 }

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
曰本色欧美视频在线| 亚洲永久在线观看| 久久国产视频网站| 国产专区精品视频| 国产999精品久久久| 一区二区三欧美| 亚洲欧美自拍一区| 夜夜嗨av一区二区三区免费区| 欧美午夜电影在线| 日韩男女性生活视频| www.欧美精品一二三区| 欧美视频在线观看 亚洲欧| www.午夜精品| 欧美成人午夜剧场免费观看| 久久99视频免费| 精品国产一区久久久| 欧美乱妇40p| 国产97在线|日韩| 欧美天堂在线观看| 欧美一区二区大胆人体摄影专业网站| 懂色aⅴ精品一区二区三区蜜月| 日本成人免费在线| 在线播放国产精品| 92看片淫黄大片欧美看国产片| 欧美中文字幕第一页| 亚洲级视频在线观看免费1级| 亚洲精品白浆高清久久久久久| 亚洲精品在线91| 久久精品99无色码中文字幕| 亚洲欧洲第一视频| 亚洲午夜精品久久久久久久久久久久| 亚洲精品中文字幕有码专区| 青青草一区二区| 日韩av黄色在线观看| 亚洲大尺度美女在线| 亚洲欧美精品一区二区| 久久精品国产欧美亚洲人人爽| 国产精品久久久久久久久久三级| 久久视频在线视频| 色妞在线综合亚洲欧美| 韩国三级电影久久久久久| 久久久久久高潮国产精品视| 亚洲国产欧美精品| 欧美丰满片xxx777| 亚洲国产中文字幕在线观看| 亚洲精品按摩视频| 亚洲片在线观看| 91精品视频免费| 国产精品久久久久久一区二区| 久久久999国产精品| 一区二区欧美久久| 久久久免费在线观看| 日韩有码在线电影| 欧美人在线视频| 91精品国产91久久久久久| 亚洲精品视频中文字幕| 疯狂欧美牲乱大交777| 久久免费国产精品1| 欧美日韩一区二区三区| 91精品视频免费看| 91精品国产91久久久久| 国产精品亚洲综合天堂夜夜| 91chinesevideo永久地址| 91网在线免费观看| 国产精品v片在线观看不卡| 亚洲欧美激情在线视频| 岛国精品视频在线播放| 日韩成人在线视频网站| 狠狠色狠狠色综合日日五| 亚洲va欧美va国产综合剧情| 日韩麻豆第一页| www.亚洲男人天堂| 久久久综合av| 欧美丰满老妇厨房牲生活| 日韩av资源在线播放| 美女啪啪无遮挡免费久久网站| 久久综合五月天| 欧美老少做受xxxx高潮| 91精品国产色综合久久不卡98| 欧美日韩在线免费观看| 欧美性猛交xxxx免费看| 欧美激情在线视频二区| 国产一区二区丝袜高跟鞋图片| 欧美激情精品久久久久久蜜臀| 国产盗摄xxxx视频xxx69| 久久免费精品日本久久中文字幕| 26uuu国产精品视频| 日韩av在线资源| 色综合伊人色综合网| 国产精品自在线| 久久精品国产综合| 精品动漫一区二区三区| 国产欧美日韩精品在线观看| 亚洲国产精久久久久久久| 影音先锋欧美在线资源| 57pao国产精品一区| 国产精品看片资源| 久久精品国产96久久久香蕉| 乱亲女秽乱长久久久| 亚洲最大的免费| 亚洲国产精品成人va在线观看| 成人性生交大片免费看小说| 亚洲欧美日本另类| 国产福利成人在线| 亚洲精品成人久久| 91免费欧美精品| 亚洲成人免费在线视频| 亚洲国产福利在线| 97视频com| 日韩在线欧美在线国产在线| 亚洲欧美日韩另类| 久久久久久久久久av| 国产日韩欧美在线播放| 91精品国产91久久久久久不卡| 欧美在线视频网| 成人免费视频在线观看超级碰| 成人黄色短视频在线观看| 久久久久久久爱| 国产精品永久免费观看| 久久久久久免费精品| 国产精品高清在线| 国产一区二区激情| 日韩免费不卡av| 亚洲第一页自拍| 日韩av男人的天堂| 在线观看国产精品日韩av| 亚洲电影免费观看高清| 欧美成人国产va精品日本一级| 亚洲美女动态图120秒| 国产精品免费视频xxxx| 国产玖玖精品视频| 欧美亚洲激情视频| 久久久久久久久国产| 成人高h视频在线| 日本国产高清不卡| 夜色77av精品影院| 性欧美xxxx| 亚洲大胆人体视频| 欧美电影院免费观看| 亲子乱一区二区三区电影| 亚洲精品永久免费精品| 国产精品大片wwwwww| 中文字幕国内精品| 欧美成人一区二区三区电影| 欧美精品在线第一页| 欧美精品在线极品| 亚洲国产精品资源| 亚洲激情视频在线播放| 精品国产一区二区在线| 热门国产精品亚洲第一区在线| 日韩欧美成人区| 亚洲国产精品推荐| 欧美高清视频在线| 91九色综合久久| 51视频国产精品一区二区| 亚洲三级免费看| 国产精品爽爽爽爽爽爽在线观看| 国产日韩欧美中文| 亚洲精品日产aⅴ| 亚洲精品福利在线| 91久久精品美女高潮| 亚洲xxxx视频| 中文.日本.精品| 久久精品99无色码中文字幕|