麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > Java > 正文

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

2019-11-26 16:03:49
字體:
來源:轉載
供稿:網友
這里介紹一種高效的能在O(n)時間復雜度內完成的算法。
核心思想是:定義兩個指針,一個指針A從前往后掃描,一個指針B從后往前掃描。指針A掃描到偶數暫停,指針B掃描到奇數暫停,然后交換著兩個數,交換之后繼續如上述掃描和交換,直到指針A和指針B重合停止。
這個算法的Java代碼如下:
復制代碼 代碼如下:

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] + " ");
  }
 }
}
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 免费观看视频在线 | 国产精品一区网站 | 日日操夜夜透 | 黑人日比 | 在线看一区二区三区 | 中文字幕在线观看视频www | 毛片118极品美女写真 | 亚洲成人在线免费观看 | 黄色影院一级片 | 7777在线观看 | 91久久99热青草国产 | 黄色av网站免费 | 国产成年人在线观看 | 欧美成人一级片 | 一区二区精品视频在线观看 | 99精品视频在线观看免费播放 | 日本不卡视频在线观看 | 色妞妞视频| 女人裸体让男人桶全过程 | 国产精品一区2区3区 | 91网视频| 亚洲少妇诱惑 | 午夜影院在线免费观看 | www.三区| 日本在线播放一区二区三区 | 草莓福利视频在线观看 | 视频一区二区中文字幕 | 99热草 | 91精品国产乱码久久久久久久久 | 99爱在线免费观看 | 精品久久久久久久久中文字幕 | 国产毛片网站 | 亚洲精华液久久含羞草 | 黄污网址 | 亚洲视频成人 | www.91tv| 在线视频 亚洲 | 国产精品久久久久久久久久久久久久久久 | 美女视频黄a视频免费全过程 | 一级毛片播放 | 欧美××××黑人××性爽 |