以下是我嘗試過的寫法..
class g是全域變數,我嘗試寫過將判斷是否符合條件停止,寫進去first和second中,雖然不像百無一用大大那樣,會各跑一個比較一個。
我是想說,我在跑first的時候跑了2個,second還沒跑,等到後來second跑2個時first跑了4個,這樣總會符合停止條件了。因為一個是從1跑到6,另一個從6跑到1,總會交叉到符合條件的那個,只是差別在於是透過first還是second函式中的if來停止他們兩個函式而已。
所以不用一個一個比較應該也會停止.....
我認為我這樣應該是可以跑出來,可是不行= ="".......他會停在那裏...
class g
{
public static int p[] = new int[n]
public static int px[] = new int[n]
}
//如果我有兩個函式他們
各會創造出矩陣
public void first()
{
for(int i = 0;i<6;i++)
{
//內容產生p[1]p[2]....
}
for(nit i = 0 ; i<6 ;i++)
{
if(g.p[g.px]=i)
{
//用此內容來停止first和second函式
}
}
public void second()
{
for(int i = 6;i>0;i--)
{
//內容產生px[1]px[2]....
}
if(g.p[g.px]=i)
{
//用此內容來停止first和second函式
}
}
private void button1_Click(object sender, EventArgs e)
{
XXX();
}
public void XXX()
{
Thread thread1=new Thread(first);
thread1.Start();
second();
}
這是我的部落格
http://www.dotblogs.com.tw/peterdotnet/archive/2010/08/25/17404.aspx
相信你會找到答案
^^
記得給個讚!!!



























































































