全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:3016
推到 Plurk!
推到 Facebook!

Selection Sort(選擇排序法)

 
axsoft
版主


發表:681
回覆:1056
積分:969
註冊:2002-03-13

發送簡訊給我
#1 引用回覆 回覆 發表時間:2002-08-23 13:04:03 IP:61.218.xxx.xxx 未訂閱
Selection Sort(選擇排序法)    
1 class selection {
2   public static void main (String args[]) {
3     int i,j,k,tmp;
4     int n=10;
5     int a[]={1,58,64,23,37,14,22,66,32,93};
6     for (k=0;k=1;--i) {
        tmp=a[0];tmpj=0;
10      for (j=1;j<=i;  j)
11        if (a[j]>tmp)  //比較
12          {tmp=a[j];
13           tmpj=j
14          }
15    a[tmpj]=a[i]; a[i]=tmp;  //對調
16    } 
17    for (k=0;k
Selection Sort(選擇排序法)執行結果    . 1|58|64|23|37|14|22|66|32|93|
. 1|14|22|23|32|37|58|64|66|93|    O(10^2):1=O(100^2):X
100:1=10000:100
X=100
----------------------------------﹁
▏        1s        1m        1h         ▏
-----------------------------------
▏400n         2500        150000        9000000    ▏
▏20nlogn 4096        166666        7826087    ▏
▏2n^2         707        5477        42426      ▏
▏n^4         31        88        244        ▏
▏2^n         19        25        31         ▏
------------------------------------    
聯盟----Visita網站http://www.vista.org.tw ---[ 發問前請先找找舊文章 ]--- 發表人 - axsoft 於 2002/08/23 13:05:02
braveheart
一般會員


發表:35
回覆:62
積分:24
註冊:2003-05-21

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-02-04 00:26:18 IP:61.71.xxx.xxx 未訂閱
 
System.out.print(a[k] "|");
     System.out.println();    
不好意思...請問先進這兩行是合意思...感謝先進
OsX
版主


發表:6
回覆:151
積分:111
註冊:2003-05-03

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-02-27 11:35:33 IP:211.76.xxx.xxx 未訂閱
引言:
 
System.out.print(a[k] "|");
     System.out.println();    
不好意思...請問先進這兩行是合意思...感謝先進
.....
t122ab
一般會員


發表:0
回覆:1
積分:0
註冊:2004-07-07

發送簡訊給我
#4 引用回覆 回覆 發表時間:2004-07-07 12:15:14 IP:211.75.xxx.xxx 未訂閱
如此想請教各位先進關於快速排序法的問題    以下是用C++的方式所寫的快速排序法    但我對於以下標有<--的地方不太理解, 1. 是由左到右與一定值比較 2. 是由右到左與一定值比較(一定值為此陣列最後一個值) 問題是如此做如何能確認由左到右一定是由小到大? 3.與4. 則是重複Quick的程序,但如此做如何能配置相關的暫存位置? 請了解的先進給予回應,謝謝    #include  #include #include using namespace std; template void QuickSort(T *data, const int length) { if (length<2) return; else { int l=0; int r=length-2; do { while (l=0 && data[r]>=data[length-1]) r--; <--2. if (l
系統時間:2024-11-21 19:53:09
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!