void bubble_sort (Einzelteil *node)
{
Einzelteil *first_prev, *first, *second, *temp;
int I, J, n = 1;
bool sortiert = falsch;
//make, das diese 3 Zeiger auf den Kopf der Liste zeigen
Temp = Nullpunkt;
zuerst = Nullpunkt;
first_prev = Nullpunkt;
//count die Zahl Nullpunkten in der Liste
während (first->next! = NULL)
{
n++;
first= first->next;
}
für (i = 1; I <= n; i++)
{
zuerst = Temp;
first_prev = Temp;
an zweiter Stelle = first->next;
für (j=1; j<= (Ni); j++)
{
wenn (first->val > second->val)
{
wenn (erster == Temp)
{
first->next = second->next;
second->next = zuerst;
Temp = an zweiter Stelle;
zuerst = zweites;
}
sonst
{
first->next = second->next;
second->next = zuerst;
first_prev->next = an zweiter Stelle;
zuerst = zweites;
}
}
first_prev = zuerst;
zuerst = first->next;
an zweiter Stelle = first->next;
}
}
sortiert = ausrichten;
PrintList ();
}
|