熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Java編程 >> Java核心技術 >> 正文

數組取最大值最小值

2013-11-23 19:36:54  來源: Java核心技術 

  數組取出最大值最小值的方式

  第一種

  遍歷一邊數組就可以找出需要的值基本上可以說是速度最快的算法還不需要排序

  int [] intArray = {} ;

  int max = intArray[];

  int min = intArray[];

  for (int i : intArray) {

  max = max>i?max:i;

  min = min<i?min:i;

  }

  Systemoutprintln(max++min);//返回的最大值和最小值

  第二種

  先排序在取最大最小值

  Arrayssort(intArrayclone());//clone的目的是因為數組本身也是個對象不想改變它本身的順序當然要是順序沒什麼用處也可以不clone

  Systemoutprintln(intArray[intArraylength]);//最大值

  Systemoutprintln(intArray[]);//最小值

  其實在秦老師的書裡另外我自己也測試了w條數據之內這兩種方法是差不多的可以說事幾乎一樣的

  取出數組第二大值的方式

  這個就要想想了第二大致不可以能一個所以位置上取就不太如意了

  treeSet  是可以實現刪除重復的

  Integer [] intArray = {} ;

  List<Integer> l = ArraysasList(intArray);

  TreeSet<Integer> tl = new TreeSet<Integer>(l);

  Systemoutprintln(tllower(tllast()));//比最大值小的值


From:http://tw.wingwit.com/Article/program/Java/hx/201311/27185.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.