A scuola il prof mi ha fatto vedere l'algoritmo di ordinamento bubble sort però non capisco una cosa.
codice:void bubble_sort(int x[], int n) { int us, sup, aus; us = n - 1; while (us != 0) { sup = us; us = 0; for (int i = 0; i < sup; i++) if (x[i]>x[i + 1]) { aus = x[i]; x[i] = x[i + 1]; x[i + 1] = aus; us = i; } } }
Ho capito la parte dello scambio tra il valore minore e quello maggiore, ma non riesco a capire a cosa servono le variabile us e sup.
Potreste spiegarmi gentilmente