申し訳ありませんが、これは簡単だと思いますが、疲れていて理解できません。
私は要素の配列を持っています、各要素は実際には粒子の現在の位置(int x、y、z)を含むデータ構造(cの構造体)である粒子です。要素自体だけでなく、要素のx位置を比較したいと思います。
ウィキペディアの擬似コードを見て、必要な属性を比較するためにそれを変更しようとしましたが、何か(おそらく単純な)間違ったことをしたと思います。
これが私が変更したものです:
for (i = 1; i<length; i++) {
value = particles[i].position.x;
j = i - 1;
while (j >= 0 && particles[j].position.x > value) {
particles[j+1] = particles[j];
j = j - 1;
}
particles[j+1] = particles[i];
}
誰かが私の間違いを指摘できれば、それは素晴らしいことです!
アダム