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

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

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

    Dict.CN 在線詞典, 英語學習, 在線翻譯

    都市淘沙者

    荔枝FM Everyone can be host

    統計

    留言簿(23)

    積分與排名

    優秀學習網站

    友情連接

    閱讀排行榜

    評論排行榜

    Java排序算法

    public class Sort {

    public void swap(int a[], int i, int j) {
    ? int tmp = a[i];
    ? a[i] = a[j];
    ? a[j] = tmp;
    }

    public int partition(int a[], int low, int high) {
    ? int pivot, p_pos, i;
    ? p_pos = low;
    ? pivot = a[p_pos];
    ? for (i = low + 1; i <= high; i++) {
    ??? if (a[i] > pivot) {
    ??? p_pos++;
    ??? swap(a, p_pos, i);
    ??? }
    ? }
    ? swap(a, low, p_pos);
    ? return p_pos;
    }

    public void quicksort(int a[], int low, int high) {
    ? int pivot;
    ? if (low < high) {
    ??? pivot = partition(a, low, high);
    ??? quicksort(a, low, pivot - 1);
    ??? quicksort(a, pivot + 1, high);
    ? }

    }

    public static void main(String args[]) {
    ? int vec[] = new int[] { 37, 47, 23, -5, 19, 36 };
    ? //int vec[] = new int[] { 37, 27, 28, -5, 19, 56 };
    ? int temp;
    ? long begin;
    ? long end;
    ?
    ? //選擇排序法(Selection Sort)
    ? begin = System.currentTimeMillis();
    ? for (int k = 0; k < 1000000; k++) {
    ??? for (int i = 0; i < vec.length; i++) {
    ??? for (int j = i; j < vec.length; j++) {
    ????? if (vec[j] > vec[i]) {
    ??????? temp = vec[i];
    ??????? vec[i] = vec[j];
    ??????? vec[j] = temp;
    ????? }
    ??? }

    ??? }
    ? }
    ? end = System.currentTimeMillis();
    ? System.out.println("選擇法用時為:" + (end - begin));
    ? //打印排序好的結果
    ? for (int i = 0; i < vec.length; i++) {
    ??? System.out.println(vec[i]);
    ? }
    ? // 冒泡排序法(Bubble Sort)
    ? begin = System.currentTimeMillis();
    ? for (int k = 0; k < 1000000; k++) {
    ??? for (int i = 0; i < vec.length; i++) {
    ??? for (int j = i; j < vec.length - 1; j++) {
    ????? if (vec[j + 1] > vec[j]) {
    ??????? temp = vec[j + 1];
    ??????? vec[j + 1] = vec[j];
    ??????? vec[j] = temp;
    ????? }
    ??? }

    ??? }
    ? }
    ? end = System.currentTimeMillis();
    ? System.out.println("冒泡法用時為:" + (end - begin));
    ? //打印排序好的結果
    ? for (int i = 0; i < vec.length; i++) {
    ??? System.out.println(vec[i]);
    ? }

    ? //插入排序法(Insertion Sort)
    ? begin = System.currentTimeMillis();
    ?for (int k = 0; k < 1000000; k++) {
    ??? for (int i = 1; i < vec.length; i++) {
    ??int j = i;
    ??while (vec[j - 1] < vec[j])
    ??{
    ??? temp = vec[j];
    ??? vec[j] = vec[j - 1];
    ????????? vec[j - 1]= temp;
    ??? j--;

    ??? if (j <= 0) {
    ???break;
    ??? }
    ??}
    ??? }
    ? }
    ? end = System.currentTimeMillis();
    ? System.out.println("插入法用時為:" + (end - begin));
    ? //打印排序好的結果
    ? for (int i = 0; i < vec.length; i++) {
    ??? System.out.println(vec[i]);
    ? }

    ? //快速排序法(Quick Sort)

    ? Sort s = new Sort();
    ? begin = System.currentTimeMillis();
    ? for (int k = 0; k < 1000000; k++) {
    ??? s.quicksort(vec, 0, 5);
    ? }
    ? end = System.currentTimeMillis();
    ? System.out.println("快速法用時為:" + (end - begin));
    ? //打印排序好的結果
    ? for (int i = 0; i < vec.length; i++) {
    ??? System.out.println(vec[i]);
    ? }
    }

    }

    posted on 2006-04-25 10:41 都市淘沙者 閱讀(209) 評論(0)  編輯  收藏 所屬分類: Java Basic/Lucene/開源資料

    主站蜘蛛池模板: 亚洲爆乳无码专区www| 最近免费中文字幕大全免费 | 久久亚洲AV无码精品色午夜麻豆| 国产a视频精品免费观看| 亚洲av日韩av永久无码电影| 2022中文字字幕久亚洲| 成年人免费的视频| 一级毛片a免费播放王色电影| 久久亚洲AV成人无码国产| 免费黄色网址入口| 久久成人免费大片| 亚洲A∨精品一区二区三区下载| 九月丁香婷婷亚洲综合色| 美女视频黄免费亚洲| 久久久久久久国产免费看| 一本天堂ⅴ无码亚洲道久久| 亚洲欧洲自拍拍偷午夜色无码| 搡女人免费视频大全| 国产成人一区二区三区视频免费| AV激情亚洲男人的天堂国语| 亚洲视频在线观看网址| 久久久久亚洲精品无码网址| 欧美a级在线现免费观看| 久久精品视频免费播放| 香蕉视频免费在线| 国产v亚洲v天堂a无| 亚洲电影免费在线观看| 亚洲综合另类小说色区色噜噜| 成人au免费视频影院| 久久久久久曰本AV免费免费| 最近的2019免费中文字幕| 美女视频黄a视频全免费网站色| 亚洲伊人久久精品| 亚洲人成电影在在线观看网色| 亚洲AV中文无码乱人伦| 麻豆国产VA免费精品高清在线| 免费福利在线播放| 7x7x7x免费在线观看| 久久中文字幕免费视频| 国产成人精品免费视频大全| 亚洲av无码专区在线观看下载|