Witam wszystkich.
Robię program który ma pokazywać w jaki sposób dany Sort sortuje. Właśnie zrobiłem BubbleSort ale podczas sortowania (przy około elementów > 50) jest efekt jak zdjęciu numer 1. No i zgaduję że to moja wina więc zamiast zacząć robić następne sposoby sortowań.
tutaj video jaki efekt chce: https://www.youtube.com/watch?v=kPRA0W1kECg&t=51s
Git: https://github.com/PirchHD/Sorting/blob/master/Sorting/MyForm.h#L312
private: System::Void Bubble() {
bool swapped;
for (int i = 0; i < n-1; i++) {
swapped = false;
for (int j = 0; j < n - i - 1; j++) {
if (Sektory[j]->Height > Sektory[j + 1]->Height) {
int temp = Sektory[j]->Height;
Sektory[j]->Height = Sektory[j + 1]->Height;
Sektory[j + 1]->Height = temp;
Sektory[j]->Location = System::Drawing::Point(pictureBox1->Width * j / n, pictureBox1->Height - Sektory[j]->Height - 39);
swapped = true;
}
Sektory[j+1]->Location = System::Drawing::Point(pictureBox1->Width * (j+1) / n, pictureBox1->Height - Sektory[j+1]->Height - 39 );
if (swapped == false) {
for (int i = 0; i < n; i++) {
Sektory[i]->BackColor = Color::Green;
}
}
}
}
}
Dzieki i pozdrawiam.