[.NET] VB 2008 關於二維陣列排序的問題

看板Visual_Basic作者 (小許)時間15年前 (2010/10/10 14:28), 編輯推噓1(1011)
留言12則, 4人參與, 最新討論串1/1
請輸入專案類型(網站專案或者應用程式專案):主控台應用程式 請問一下 我現在手上有一個二維陣列 其中部分如下: 4 5 3 --------- 6 6 6 5 6 2 6 2 0 5 0 0 其中4便是(0,0)的位置 我現在需要做的事情有二 一 就是先把最上面 4 5 3 的部分給排序 但我希望下面的直行能跟著他們跑動 亦即不是單純上面那列排序而已 二 當 4 5 3 排列成功為 5 4 3 且下面的直行都跟著跑之後 下面的直行也要排序 舉例說明 4下面是 6 5 6 5 我要排成 6 6 5 5 這是一個看似簡單但讓我無從下手的邏輯 希望各位高手可以幫解答 感激不盡 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.114.54.138

10/10 15:24, , 1F
我可能會存成3個一為陣列
10/10 15:24, 1F

10/10 18:51, , 2F
這哪有什麼邏輯 不就是排序兩次罷了
10/10 18:51, 2F

10/10 18:52, , 3F
第一次在swap的時候用一個迴圈同時swap整行(column)
10/10 18:52, 3F

10/10 18:52, , 4F
第二次在swap的時候使用一個迴圈同時swap整列(row)
10/10 18:52, 4F

10/10 18:53, , 5F
用for就可以 哪有什麼邏輯
10/10 18:53, 5F

10/10 19:15, , 6F
可是VB裡面好像沒有SWAP這個函數耶
10/10 19:15, 6F

10/10 19:45, , 7F
沒有swap就自己寫啊
10/10 19:45, 7F

10/10 20:52, , 8F
跑步的時候你總要自己抬腿吧,喂
10/10 20:52, 8F

10/10 20:59, , 9F
又者,上面講的swap不是指令,是swap過程
10/10 20:59, 9F

10/10 21:01, , 10F
所有的排序都會有swap,內容是什麼,怎麼達成,沒有一定
10/10 21:01, 10F

10/10 21:04, , 11F
以上面而言,一次swap整欄或整列,也是一個單元過程
10/10 21:04, 11F

10/10 21:04, , 12F
至於怎麼達成,已經講了用for了,更底層請自己尋覓吧
10/10 21:04, 12F
文章代碼(AID): #1CiLqc9E (Visual_Basic)