[求助]一个有点难度的程序
假设在一个容器内有N个粒子,当作随机运动的两个粒子相互碰撞后,判断是否发生凝聚现象,若未凝聚则继续作随机运动,直到所有游离粒子数目降到0,最终形成一个大的聚集体时,过程结束。用C或C++编程都行的,高手帮帮忙吧,谢谢了,万分感激!!!
2006-05-11 00:47
2006-05-11 00:50
2006-05-11 03:42

2006-05-11 09:45
[此贴子已经被作者于2006-5-11 11:05:18编辑过]

2006-05-11 10:42
假设:
1.在1000*1000的正方形网格上随机放置N个粒子,初始时团簇数等于粒子个数。
2.所有粒子和团簇都同时各自随机行走,步长为1;
3.若粒子与粒子相遇,则凝聚为团簇;团簇与粒子或团簇与团簇相遇,则凝聚为更大的团簇;
4.设置边界为重复边界,即粒子运动出边界后从相对的边界重新进入;
5.设置粘结概率为1,忽略静电作用及重力作用。

2006-05-11 11:00
2006-05-11 12:16
2006-05-11 12:20
2006-05-11 12:43