[求助]一个有点难度的程序
假设在一个容器内有N个粒子,当作随机运动的两个粒子相互碰撞后,判断是否发生凝聚现象,若未凝聚则继续作随机运动,直到所有游离粒子数目降到0,最终形成一个大的聚集体时,过程结束。用C或C++编程都行的,高手帮帮忙吧,谢谢了,万分感激!!!
[此贴子已经被作者于2006-5-11 11:05:18编辑过]
假设:
1.在1000*1000的正方形网格上随机放置N个粒子,初始时团簇数等于粒子个数。
2.所有粒子和团簇都同时各自随机行走,步长为1;
3.若粒子与粒子相遇,则凝聚为团簇;团簇与粒子或团簇与团簇相遇,则凝聚为更大的团簇;
4.设置边界为重复边界,即粒子运动出边界后从相对的边界重新进入;
5.设置粘结概率为1,忽略静电作用及重力作用。