具體是這樣的: 有一個陣列arr(i,1),其中arr(i,0)代表X軸坐標,arr(i,1)代表Y軸坐標。這些點是一排一排的,比如一排10個點,第二排4個點,第三排6個就這么排。同一排的點的Y坐標相差不大,但也不完全相等。
問題來了:我們的習慣是從左往右,從上往下。把點做一個排序呢,就像我們數 點的個數 ,一排數完,再數下一排。

如果大神看到了,別噴。。。
普通排序代碼網上隨便搜,但是這種我還真沒有思路。問題在于每排的個數和排數都不確定。
請大神給個思路,如果有原始碼就更好啦~~~~
uj5u.com熱心網友回復:
你舉個例子來說明一下如何排序.....uj5u.com熱心網友回復:
隨便你用什么排序演算法。需要改動的就是比較大小,原先用 >、< 比較的用自定義函式實作。
函式內部實作你自己的規則:
比如求 row = Int(Y) \ 10,把 Y 坐標劃分成高度 10 的行。
先比較 row 大小,row 相等的情況再比較 X 的大小。
uj5u.com熱心網友回復:
| @ 1 @2 @3
| @ 4 @5 @6
| @7 @8
|
X軸--------------------------------------------------------------
例如上面的@代表點, 數字代表排序的順序,這個順序不是單純按x或y軸排序
uj5u.com熱心網友回復:
感謝二樓的建議
uj5u.com熱心網友回復:
http://bbs.mjtd.com/thread-111364-1-1.html看這里,有原始碼
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/105169.html
標籤:VB基礎類
