最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

數(shù)組重排序(如何將所有奇數(shù)都放在所有偶數(shù)前面)的深入分析

 更新時間:2013年06月04日 17:12:57   作者:  
本篇文章是對數(shù)組重排序(如何將所有奇數(shù)都放在所有偶數(shù)前面)的方法進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
這里介紹一種高效的能在O(n)時間復(fù)雜度內(nèi)完成的算法。
核心思想是:定義兩個指針,一個指針A從前往后掃描,一個指針B從后往前掃描。指針A掃描到偶數(shù)暫停,指針B掃描到奇數(shù)暫停,然后交換著兩個數(shù),交換之后繼續(xù)如上述掃描和交換,直到指針A和指針B重合停止。
這個算法的Java代碼如下:
復(fù)制代碼 代碼如下:

package Reorder;
public class Reorder {

 public static void main(String[] args) {
  int[] list = { 1, 2, 3, 4, 5, 7, 9, 11 };
  reorderOddEven(list);
 }
 public static void reorderOddEven(int[] list) {
  int length = list.length;
  for (int i = 0; i < length; i++) {
   System.out.print(list[i] + " ");
  }
  System.out.print("\n");
  int begin = 0;
  int end = length - 1;
  while (begin < end) {
   while (begin < end && (list[begin] & 0x1) != 0)
    begin++;
   while (begin < end && (list[end] & 0x1) == 0)
    end--;
   if (begin < end) {
    int temp = list[begin];
    list[begin] = list[end];
    list[end] = temp;
   }
  }
  for (int i = 0; i < length; i++) {
   System.out.print(list[i] + " ");
  }
 }
}

相關(guān)文章

最新評論

安阳市| 木兰县| 霍邱县| 金华市| 改则县| 仙居县| 会昌县| 易门县| 武安市| 濉溪县| 西华县| 河池市| 上林县| 平乐县| 桐城市| 逊克县| 石景山区| 香格里拉县| 怀安县| 九台市| 永吉县| 海安县| 桦甸市| 多伦县| 桃园县| 同德县| 东兴市| 长泰县| 邓州市| 阿鲁科尔沁旗| 封丘县| 涿州市| 海口市| 丹阳市| 巩留县| 阳江市| 扎鲁特旗| 文昌市| 长海县| 蓬安县| 塔河县|