Re: [請益] 亂數間依大小排列

看板Visual_Basic作者 (小獅)時間19年前 (2005/04/18 16:31), 編輯推噓2(204)
留言6則, 3人參與, 最新討論串1/1
※ 引述《s70296 (132)》之銘言: : 請問各位 如果有5個亂數 : 要從左到右從大到小排列 : 應該從何下手 請各位給小弟一點提示 感謝 用 google 搜尋,一堆結果... http://www.google.com.tw/ 最基本的循序: For i = min To max For j = i + 1 To max If nums(i) < nums(j) Then swap nums(i),nums(j) Next Next Sub swap(a,b) Dim tmp: tmp = nums(i): nums(i) = nums(j): nums(j) = tmp End Sub 快速排序法: http://cpatch.org/siva/document/vbweb/quicksort.htm -- VB 程式設計 倉木麻衣 PTT 星爺板 行列輸入法 ====================================================== Visual_Basic MaiKuraki Stephen Array -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.222.155.162

218.166.216.139 04/18, , 1F
這是由小到大的bubble sort
218.166.216.139 04/18, 1F

218.166.216.139 04/18, , 2F
如果要由大到小則改成 nums(i) < nums(j)
218.166.216.139 04/18, 2F

218.166.216.139 04/18, , 3F
改成 For j = i + 1 To max -i 會比較快
218.166.216.139 04/18, 3F

218.166.216.139 04/18, , 4F
搞錯了,那是另一種bubble sort所以不行這樣改
218.166.216.139 04/18, 4F

210.58.156.43 04/18, , 5F
我打的是 nums(i) < nums(j) 啊 @_@"
210.58.156.43 04/18, 5F

218.165.131.197 04/18, , 6F
感謝2位回答 問題已解決 <O>
218.165.131.197 04/18, 6F
文章代碼(AID): #12Ot1npG (Visual_Basic)
文章代碼(AID): #12Ot1npG (Visual_Basic)