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

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

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

    隨筆-109  評論-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) {
    ??// 想左邊移動
    ??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) 評論(0)  編輯  收藏 所屬分類: java
    主站蜘蛛池模板: www亚洲精品久久久乳| 久久久久亚洲av无码专区喷水 | 亚洲人成综合在线播放| 一级毛片在线免费观看| 久久亚洲色一区二区三区| 日本精品久久久久久久久免费| 久久久久久国产a免费观看不卡 | 免费电视剧在线观看| 日韩精品一区二区亚洲AV观看 | 1000部羞羞禁止免费观看视频| 免费三级毛片电影片| 亚洲国产日韩在线一区| 黄+色+性+人免费| 亚洲大香伊人蕉在人依线| 国产免费丝袜调教视频| 亚洲五月综合缴情婷婷| 超pen个人视频国产免费观看| 亚洲性猛交XXXX| 99在线在线视频免费视频观看| 国产免费观看视频| 搜日本一区二区三区免费高清视频| 久久久久成人片免费观看蜜芽 | 99视频有精品视频免费观看| 亚洲v高清理论电影| 国产日本一线在线观看免费| 亚洲精品无码av片| 中文字幕亚洲天堂| 日日麻批免费40分钟无码| 亚洲色大成网站www永久网站| 最近中文字幕无免费| 一本天堂ⅴ无码亚洲道久久| 免费一级毛片女人图片| 久久精品成人免费看| 亚洲人成小说网站色| 亚洲自偷自偷偷色无码中文| 色欲色香天天天综合网站免费| 久久久久亚洲AV无码专区网站| 亚洲AV永久无码精品放毛片| 奇米影视亚洲春色| 成人毛片免费在线观看| 97人妻精品全国免费视频|