- UID
- 263
- 帖子
- 942
- 精华
- 6
- 积分
- 1117
|
193# xklppp
你先往下学,我可能需要一些时间想清楚这种算法的核心思想及如何在画板里实现。有时间了你看看我的思路有没有问题。对于迭代序列中的每一个点到捕捉点的距离是可求的,每一个点的自身属性也是清晰的,对于三个确定的实数dist,dist2,trap也是可以排序的,自然可以确定这三个实数中最小的和次小的,这三个数产生的次序是由两个旧数dist,dist2和一个迭代衍生出来的新数trap(z)重新排序产生新的二元数dist,dist2。现在的目标是确定最小数dist及次小数dist2对应的迭代序列里复数,以及它们的序号。dist,dist2如果作为迭代初始变量,它们与迭代序列里的点是没有对应关系的,通常遇到这种情况是需要定义对应关系的,第三个数trap既然来源于迭代序列里的数到捕捉点的距离,自然与迭代序列里的数之间有对应关系,这种关系是确定的。在经过若干次迭代之后的dist,dist2可以就转换成trap的值了,也就是后续的dist,dist2也就与迭代序列里的点有了对关系。解决整个问题的关键是要搞清楚这种对应关系,难点是如何定义最初两个迭代初始变量dist,dist2对应的复数。如果定义trap(z1),trap(z2)排序后的两个数分别作为迭代初始变量dist,dist2的值,那么就构建了一种对应关系,trap应该就是trap(z3),这样定义可以迭代下去,对应关系也确定。为了保证算法的一致性,将z2作为迭代初始值,trap(z1),trap(z2)的值分别作为dist,dist2的初始值。具体能不能行得通还需要实验来说明。 |
|