作者hsucom (小許)
看板Visual_Basic
標題[.NET] VB 2008 關於二維陣列排序的問題
時間Sun Oct 10 14:28:51 2010
請輸入專案類型(網站專案或者應用程式專案):主控台應用程式
請問一下 我現在手上有一個二維陣列
其中部分如下:
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
1F:→ pinkykk:我可能會存成3個一為陣列 10/10 15:24
2F:→ MOONRAKER:這哪有什麼邏輯 不就是排序兩次罷了 10/10 18:51
3F:→ MOONRAKER:第一次在swap的時候用一個迴圈同時swap整行(column) 10/10 18:52
4F:→ MOONRAKER:第二次在swap的時候使用一個迴圈同時swap整列(row) 10/10 18:52
5F:→ MOONRAKER:用for就可以 哪有什麼邏輯 10/10 18:53
6F:→ hsucom:可是VB裡面好像沒有SWAP這個函數耶 10/10 19:15
7F:推 cation234:沒有swap就自己寫啊 10/10 19:45
8F:→ MOONRAKER:跑步的時候你總要自己抬腿吧,喂 10/10 20:52
9F:→ MOONRAKER:又者,上面講的swap不是指令,是swap過程 10/10 20:59
10F:→ MOONRAKER:所有的排序都會有swap,內容是什麼,怎麼達成,沒有一定 10/10 21:01
11F:→ MOONRAKER:以上面而言,一次swap整欄或整列,也是一個單元過程 10/10 21:04
12F:→ MOONRAKER:至於怎麼達成,已經講了用for了,更底層請自己尋覓吧 10/10 21:04