static該如何宣告~要如何求最短路徑 |
尚未結案
|
orange_0717
一般會員 發表:2 回覆:0 積分:0 註冊:2009-01-12 發送簡訊給我 |
因為在跑一些實驗~遇到困難
下面是每一個Node都會知道他的位子然後算出自己位在哪一個grid(網格)裡,如grid<X,Y>我再把它轉成一個值grid ID int GPSRAgent::getMyGrid(double x, double y) { int grid_x; int grid_y; if (x > maxX || y > maxY) return(-1); grid_x = (int) x/gridsize_; //x座標除以自己設定的gridsize大小 grid_y = (int) y/gridsize_; //y座標除以自己設定的gridsize大小 return(grid_y*gridX grid_x); //uniqe grid ID } 問題來了 因為會有很多node ,每個node都會去執行上面那程式,我想知道哪些grid上面是有node的,(grid可能是4X4,16格中有些裡面有node,有些沒有),然後把這些有用到的gird存起來(不要重複的) 那這些有用grid看成一個點;然後這些點有邊相鄰可以變成矩陣然後去求一條最短的grid path 如:(矩陣) .... 21 33 12 43 <==gird ID -------------------------- 21| 1 1 1 1 ... | 33| 1 1 1 1 <==grid ID有邊相鄰, ... | 12| 1 1 1 1 ... | 43| 1 1 1 1 請問高手要如何寫? grid ID是不是應該是要用global的static去寫~因為會用到的grid會一直變 有高手可以幫我寫個初步的程式嗎?? 感激不盡 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |