bon je doit faire une demonstration sur les algorithmes de Tri
et donc pour le tri sélection par exemple je doit Montrer la permutation entre un elment liste[i] et liste [j] on me servant d'un textbox tx qui se déplace de la position j ->i (le tableau est representé par un ensemble de texte box)
pour controler la vitesse de l'anim je me suis servit de 2 idée:
- une boucle vide pour tuer le temps
- thread.Sleep
mais malheresment ca n'a pas marché comme il faut dans les 2 cas :
Code c# : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 if (liste[i] > liste[j]) { { tx.Text = liste[j].ToString (); tx.BackColor = System.Drawing.Color.Blue; tx.Location = new System.Drawing.Point(20 + 28 * j, 70); tx.Size = new System.Drawing.Size(20, 20); groupBox1.Controls.Add(tx); for (int k = 20 + 28 * j; k > 20 + 28 * i; k=k-10) { tx.Location = new System.Drawing.Point(20 + 28 * k, 50); // movement de textbox tx System.Threading.Thread.Sleep(3); } aux = liste[i]; liste[i] = liste[j]; liste[j] = aux; groupe[i].Text = liste[i].ToString(); (permutation dans les textebox affichés) groupe [j].Text= liste[j].ToString(); } }
le resultat est un tamps d'attente assez grand, suivi d'un tri instantané du tableau
donc je ne comprends pas vraiment comment agir
Partager