close
網址:http://adcenter.conn.tw/r/35310812550058a1c72a944edb1468a4

平時我自己上網搜尋資料就還蠻喜歡看 [免運] ZyXEL 合勤 GS1900-48 48埠Gigabit智慧型管理交換器



因為可以一網打盡真的是太方便!!!!!

就算沒買過肯定逛過聽過看過 [免運] ZyXEL 合勤 GS1900-48 48埠Gigabit智慧型管理交換器

吧!!!

[免運] ZyXEL 合勤 GS1900-48 48埠Gigabit智慧型管理交換器

功能
:

[免運] ZyXEL 合勤 GS1900-48 48埠Gigabit智慧型管理交換器

描述
:


Gigabit高速穩定傳輸


輕鬆處理辦公室網路需求

直覺、簡單易上手的管理操作介面

附贈免費ZON utility軟體

輕鬆設定有線無線資安網路




?







[免運] ZyXEL 合勤 GS1900-48 48埠Gigabit智慧型管理交換器





相關 [免運] ZyXEL 合勤 GS1900-48 48埠Gigabit智慧型管理交換器

商品推薦


標題:

用java寫選擇排序法

發問:

我看書寫了一個氣泡的~可是他後面習題有一個選擇排序的不會寫~希望有高手能指導謝謝~~我的原始程式碼public class Bubble{ public static void main(String[] args) { int x, y; int[] ary = {15, 8, 25, 48, 2, 34}; for ( x = 0; x <= 4; x++ ) { for ( y = 0; y <= 4; y++ ) { ... 顯示更多 我看書寫了一個氣泡的~可是他後面習題有一個選擇排序的不會寫~希望有高手能指導謝謝~~我的原始程式碼 public class Bubble { public static void main(String[] args) { int x, y; int[] ary = {15, 8, 25, 48, 2, 34}; for ( x = 0; x <= 4; x++ ) { for ( y = 0; y <= 4; y++ ) { if (ary[y] > ary[y+1]) { int tmp; tmp = ary[y]; ary[y] = ary[y+1]; ary[y+1] = tmp; } } } System.out.println(\"排序後的結果:\"); for (int element : ary) { System.out.print(element + \" \"); } System.out.println(); } } 更新: seeyet大大寫的後半段好像有問題~跑不出來~歐吉尚大大的程式碼好難==~有點多~~有比較精簡的程式寫法嗎??

最佳解答:

我修改先前有一高手寫的BubbleSort寫法,改寫成Selection Sort,方便您看出程式運作中的變化,如果有不懂的地方再發問 public class SortSel { static String deli = "======================================================================"; public static void PrintOutSrc ( int[] data ) { System.out.printf( "Original Data: " ); for ( int i = 0 ; i < data.length ; i ++ ) { System.out.printf( "%3d, ", data[i] ); } System.out.println( " " ); } public static void PrintOut ( int[] data ,int point) { for ( int i = 0 ; i < data.length ; i ++ ) { if ( i == point ) System.out.printf( "[%3d], ", data[i] ); else System.out.printf( "%3d, ", data[i] ); } System.out.println( " " ); } public static void main(String[] args) { int[] OrgData = {406,727,537,425,626,508,594,603,641,347,112} ; inti, j, maxv, maxp; PrintOutSrc( OrgData ); System.out.println( deli ); for ( i=1 ; i < OrgData.length ; i ++ ) {// 由大而小,11個只要找出前10大即可 System.out.printf( "Pass %2d: ",i ) ; maxp = i-1;// 假設第1個即為第1大,第2個為第2大,... maxv = OrgData[ maxp ]; for ( j=i ; j maxv ) {// 如果後面竟然有更大的 maxv = OrgData[j] ;// 更新最大值 maxp = j ;// 當然要記得它的位置 } } if ( maxp != i-1 ) {// 和原先假設不同的話就要交換 OrgData[ maxp ] = OrgData[ i-1 ]; OrgData[ i-1 ] = maxv; } PrintOut( OrgData, i-1 ) ; } System.out.println( deli ); } } ---------------------------------------- 結果如下 -------------------------------------- Original Data: 406, 727, 537, 425, 626, 508, 594, 603, 641, 347, 112, ====================================================================== Pass 1: [727], 406, 537, 425, 626, 508, 594, 603, 641, 347, 112, Pass 2: 727, [641], 537, 425, 626, 508, 594, 603, 406, 347, 112, Pass 3: 727, 641, [626], 425, 537, 508, 594, 603, 406, 347, 112, Pass 4: 727, 641, 626, [603], 537, 508, 594, 425, 406, 347, 112, Pass 5: 727, 641, 626, 603, [594], 508, 537, 425, 406, 347, 112, Pass 6: 727, 641, 626, 603, 594, [537], 508, 425, 406, 347, 112, Pass 7: 727, 641, 626, 603, 594, 537, [508], 425, 406, 347, 112, Pass 8: 727, 641, 626, 603, 594, 537, 508, [425], 406, 347, 112, Pass 9: 727, 641, 626, 603, 594, 537, 508, 425, [406], 347, 112, Pass 10: 727, 641, 626, 603, 594, 537, 508, 425, 406, [347], 112, ======================================================================

其他解答:

seeyet 後半段之所以不能跑原因在於: for(int i=0;x
[免運] ZyXEL 合勤 GS1900-48 48埠Gigabit智慧型管理交換器

34F8E429322BE148
arrow
arrow

    h57fr35f 發表在 痞客邦 留言(0) 人氣()