作者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
1F:→ james732:你只要把int [,]L移到这个函式外 就可让buttonclk取用 04/16 22:06
2F:推 yauhh:你的图定义好特别,是直接打点,就内定任二点之间有连线是吗? 04/16 22:31
3F:→ dreamday1023:是的 我是这样想的 04/16 22:54