2013年2月19日 星期二

<已解決><問題>嘗試在GH 裡用使用C#找出最短的路徑



目標 : 嘗試在GH 裡用使用C#找出最短的路徑。

檔案 : 

https://dl.dropbox.com/u/29860061/the%20closest%20point%20problem.gh

流程步驟 : 

1.散佈隨機點在範圍內,
   設index 0 為起始點,
   用index 0 去跟除了自己的點搜尋,找到最近距離,並抽取最近點的index
   把 "起始點(initial Point)" 與 "最近點(closest Point)"連線
注意: 比較距離時,當前點不用與自身相比較,因為與自身比較出來的數值一定是0,也是最小,沒意義。

2. 使用"最近點(closest Point)"搜尋最近點,並連線,找到"下個點(next Point)"
注意: 比較距離時,也不用與使用過的點作比較,因為目的是把最近點找出並當成下條連線的起點。例如: 如圖所示index 0 找到最近點 index 9 ,如果index 9 又與除了自身的其他點比較,將會找到 index0,沒意義。

3. 替換"下個點(next Point)" 當成 "最近點(closest Point)",目的是把"下個點(next Point)"
    做為下次連線的起點

4. 重複1-3步驟,完成最近距離連線

問題 :

在把使用過的index value 取出作檢查時,程式出現問題"索引超出範圍",希望哪位牛哥妙麗可以幫在下解決一下問題!!! 感激不盡。







沒有留言:

張貼留言