Citat:
Ursprungligen postat av
bosscs2
provar följande men den sorterar knas. Ser inte hur den avviker från bubblesort algoritmen?
Kod:
void sort(char* arr[], int sz)
{
char* temp;
for (int i = 0; i < sz; i++)
{
for (int j = 0; j < sz -i; j++)
{
if (arr[j] > arr[j + 1])
{
temp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = temp;
}
Den sorterar inte alls, du bör få någon array error.
Tänk efter noga hur dina "for" fungerar och rör sig.