for循环优化问题
void updatePositions() {
int i, j;
for( i=0; i<DIMS; i++ )
for( j=0; j<NPARTS; j++ )
r[i][j] -= 0.5 + ((double) rand() / m);
}
改成
for( i=DIMS-1; i<=0; i-- )
for( j=NPARTS-1; j<=0; j-- )
int computePot() {
int i, j;
double temp1[NPARTS],temp2[NPARTS];
for( i=0; i<NPARTS; i++ ) {
for( j=0; j<i-1; j++ ) {
改成
for( i=NPARTS-1; i<=0; i-- ) {
for( j=i-2; j<=0; j-- ) {
为啥结果都是0了呢?