作者dreamday1023 (也許我就是我,好好愛自己)
看板C_Sharp
標題Re: [問題] minimum spanning tree
時間Fri Apr 16 21:54:23 2010
: private void Form1MouseClick(object sender,EvenArgs e)
: {
: m++;
: g1.DrawRectangle(p1,e.X,eY,4,4);
: int []x=new int[m];
: int []y=new int[m];
: int [,]L=new int[m,m];
: for(n=0;n<m;n++)
: {
: x[n]=Convert.ToInt16(e.X);
: y[n]=Convert.ToInt16(e.Y);
: }
: for(i=0;i<m;i++)
: {
: for(j=0;j<m;j++)
: {
: L[i,j]=Math.Squrt((x[i]-x[j])*(x[i]-x[j])+
: (y[i]-y[j])*(y[i]-y[j]));
: }
: }
: }
: }
如上程式碼
step1
我想用 mouseclick的方式 在我的form上直接劃點
並儲存成x[m],y[m] 最後再算出L[i,j](及兩點間的距離)
<<由上程式碼 應該是已經完成了>>
step2
將算好的L[i,j]放到我的buttomclick內 去進行MST的運算
<<即為我目前卡住的問題>>
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.114.231.33
→ james732:你只要把int [,]L移到這個函式外 就可讓buttonclk取用 04/16 22:06
推 yauhh:你的圖定義好特別,是直接打點,就內定任二點之間有連線是嗎? 04/16 22:31
→ dreamday1023:是的 我是這樣想的 04/16 22:54