作者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