<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆-109  評(píng)論-187  文章-25  trackbacks-0

    冒泡排序
    public class BubbleSort {
    ?public? static void sort(int[] data, int n) {
    ??int sortedNum = 0;
    ??int index;
    ??while (sortedNum < n) {
    ???for (index = 1; index < n - sortedNum; index++) {
    ????if (data[index - 1] > data[index]) {
    ?????int tmp;
    ?????tmp = data[index - 1];
    ?????data[index - 1] = data[index];
    ?????data[index] = tmp;

    ????}
    ???}
    ???sortedNum++;
    ??}
    ?}

    }
    選擇排序
    public class SelectSort {
    ?public static void sort(int[] data, int n) {
    ??int sortedNum = 0;
    ??int index;
    ??int maxIndex = 0;
    ??while (sortedNum < n) {
    ???for (index = 1; index < n - sortedNum - 1; index++) {
    ????if (data[maxIndex] < data[index]) {
    ?????maxIndex = index;
    ????}
    ???}
    ???int tmp;
    ???tmp = data[maxIndex];
    ???data[maxIndex] = data[n - sortedNum - 1];
    ???data[n - sortedNum - 1] = tmp;
    ???sortedNum++;

    ??}

    ?}

    }

    插入排序
    public class InsertSort {
    ?public static void sort(int[] data, int n) {
    ??int sortedNum = 1;
    ??int index;
    ??while (sortedNum < n) {
    ???int tmp = data[sortedNum];
    ???for (index = sortedNum; index > 0; index--) {
    ????if (tmp < data[index - 1]) {
    ?????data[index] = data[index - 1];
    ????} else {
    ?????break;
    ????}
    ???}
    ???//插入的他的位置
    ???//index就是找TMP的位置
    ???data[index] = tmp;
    ???sortedNum++;
    ???
    ???for(int i=0;i<n;i++){
    ????System.out.print(data[i]+",");
    ???}
    ???System.out.println("");
    ??}

    ?}

    }

    快速排序
    public class QuickSort {

    ?public static void sort(int[] data, int n) {
    ??quickSortRescursive(data, 0, n - 1);
    ?}

    ?private static void quickSortRescursive(int[] data, int left, int right) {

    ??int pos;
    ??if (left >= right)
    ???return;
    ??pos = getPos(data, left, right);
    ??// 排左邊的
    ??quickSortRescursive(data, left, pos - 1);
    ??quickSortRescursive(data, pos + 1, right);
    ?}

    ?private static int getPos(int[] data, int left, int right) {
    ??// 想左邊移動(dòng)
    ??while (true) {
    ???//遇到右邊的大就忽略,并且縮小右邊范圍
    ???while (left < right && data[left] < data[right])
    ????right--;
    ???
    ???//遇到左邊的大就往右邊換
    ???if (left < right)
    ????swap(data, left++, right);
    ???else
    ????return left;
    //???遇到右邊的大就忽略,并且左邊縮小范圍
    ???while (left < right && data[left] < data[right])
    ????left++;
    ???if (left < right)
    ??? //遇到左邊的大就往右邊換
    ????swap(data, left, right--);
    ???// return left;

    ???else
    ????return right;
    ???// return 0;
    ??}

    ?}

    ?private static void swap(int[] data, int i, int j) {
    ??int tmp = data[i];
    ??data[i] = data[j];
    ??data[j] = tmp;

    ?}

    }

    posted on 2006-05-25 15:07 小小程序程序員混口飯吃 閱讀(375) 評(píng)論(0)  編輯  收藏 所屬分類: java
    主站蜘蛛池模板: 亚洲无吗在线视频| 亚洲国产天堂久久综合网站| 亚洲ts人妖网站| 6080午夜一级毛片免费看6080夜福利| 亚洲精品午夜国产VA久久成人| 日韩在线视频免费| 亚洲国产精品无码久久青草| 中美日韩在线网免费毛片视频| 国产免费看插插插视频| 美女被免费网站在线视频免费 | 中文字幕亚洲综合久久综合| 久久久高清免费视频| 99久久婷婷国产综合亚洲| 女人18毛片免费观看| 日本亚洲精品色婷婷在线影院| 成人免费一级毛片在线播放视频| 亚洲成人激情小说| 又粗又大又长又爽免费视频| 中文字幕在线免费播放| 亚洲午夜精品一区二区| 永久免费av无码不卡在线观看| 亚洲 欧洲 自拍 另类 校园| 小小影视日本动漫观看免费| 九九免费精品视频在这里| 国产亚洲精AA在线观看SEE| 亚洲免费观看在线视频| 亚洲一卡2卡3卡4卡5卡6卡| 免费一看一级毛片人| 成人A片产无码免费视频在线观看| 亚洲日本中文字幕| 成人永久免费高清| 大地影院MV在线观看视频免费| 亚洲第一香蕉视频| 国产v片免费播放| 久久99精品免费视频| 亚洲另类无码一区二区三区| 区三区激情福利综合中文字幕在线一区亚洲视频1 | 亚洲电影一区二区三区| 四虎在线视频免费观看视频| 亚洲精品无码aⅴ中文字幕蜜桃| 亚洲欧洲久久久精品|