Извините, я уверен, что это просто, но я устал и не могу понять.
У меня есть массив элементов, каждый элемент на самом деле является частицей, которая представляет собой структуру данных (структуру в c), содержащую, помимо прочего, текущее положение частиц (int x, y, z). Я хочу сравнить элементы 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];
}
Если бы кто-то мог указать на мою ошибку, это было бы здорово!
Адам