RSS   



  可打印版本 | 推薦給朋友 | 訂閱主題 | 收藏主題 | 純文字版  


 


 
主題: [其他] [求助]二維陣列的排序   字型大小:||| 
siva
銀驢友〔高級〕
等級: 14等級: 14等級: 14等級: 14


 . 積分: 1087
 . 精華: 7
 . 文章: 458
 . 收花: 8961 支
 . 送花: 4916 支
 . 比例: 0.55
 . 在線: 1991 小時
 . 瀏覽: 21480 頁
 . 註冊: 7063
 . 失蹤: 720
#1 : 2011-5-28 11:26 AM     全部回覆 引言回覆


引用:
Dr.J寫到:
對呀,用sql明明就很好做Orz,不過用程式碼來寫我突然想不到啥方法
本來想弄個12個陣列出來的說

程式是要用Java寫的,是不是有什麼集合可以拿來做呢@@?

[Dr.J 在  2011-5-28 10:58 AM 作了最後編輯]


寫成 java 二維排序大致如下:
(依幣別, 金額排序)

資料陣列.sort(  
   function(x, y){
   return 幣別x == 幣別y ? 金額x - 金額y : 幣別x - 幣別y
  }
);

三維寫法一樣.   
資料陣列.sort(  
   function(x, y){
   return 1維x == 1維y ? (2維x == 2維y ? 3維x - 3維y : 2維x - 2維y ) : 1維x - 1維y
  }
);

要幾維都可以. 一直代進去就 OK 了



[如果你喜歡本文章,就按本文章之鮮花~送花給作者吧,你的支持就是別人的動力來源]
本文連接  
檢閱個人資料  訪問主頁  發私人訊息  Blog  快速回覆 新增/修改 爬文標記
siva
銀驢友〔高級〕
等級: 14等級: 14等級: 14等級: 14


 . 積分: 1087
 . 精華: 7
 . 文章: 458
 . 收花: 8961 支
 . 送花: 4916 支
 . 比例: 0.55
 . 在線: 1991 小時
 . 瀏覽: 21480 頁
 . 註冊: 7063
 . 失蹤: 720
#2 : 2011-5-28 11:39 PM     全部回覆 引言回覆


引用:
Dr.J寫到:
大大,請問一下,如果我要照種類跟幣別分類的話?  金額可以不用理他Orz
最主要是要種類跟幣別分開@@





上面寫了呀? . 用三維排序就 OK 了呀...

var 資料陣列[ 總項數 ]  = new Array(2);

ArrayData[ 0 ][0]  =  "交通 ";
ArrayData[ 0 ][1]  =  "NTD ";
ArrayData[ 0 ][2]  =  100;
.....
....
....


// 三維排序 ( 種類  幣别   金額 )
ArrayData.sort(  
   function(x, y){
   return x[0] == y[0] ? (x[1] == y[1] ? x[1] - y[1] : x[2] - y[2] ) : x[0] - y[0]
  }
);

很久沒寫 java 了. 忘了字串可不可以直接減法比較. 不行就自己改成字串比較式.

不要金額的話. 就自己代入前面寫二維排序就好了



[如果你喜歡本文章,就按本文章之鮮花~送花給作者吧,你的支持就是別人的動力來源]
本文連接  
檢閱個人資料  訪問主頁  發私人訊息  Blog  快速回覆 新增/修改 爬文標記

   

快速回覆
表情符號

更多 Smilies

字型大小 : |||      [完成後可按 Ctrl+Enter 發佈]        

溫馨提示:本區開放遊客瀏覽。
選項:
關閉 URL 識別    關閉 表情符號    關閉 Discuz! 代碼    使用個人簽名    接收新回覆信件通知
發表時自動複製內容   [立即複製] (IE only)


 



所在時區為 GMT+8, 現在時間是 2024-5-11 03:25 PM
清除 Cookies - 連絡我們 - TWed2k © 2001-2046 - 純文字版 - 說明
Discuz! 0.1 | Processed in 0.025248 second(s), 7 queries , Qzip disabled