Możliwe, że zamieszanie jest spowodowane tym, że porównujesz opis sortowania połączonej listy z opisem sortowania tablicy . Ale nie jestem pewien, ponieważ nie zacytowałeś swoich źródeł.
Najłatwiejszym sposobem na zrozumienie algorytmów sortowania jest często uzyskanie szczegółowego opisu algorytmu (nie są to niejasne rzeczy typu „ten rodzaj używa zamiany. Gdzieś. Nie mówię gdzie”), zdobycie kilku kart do gry (5-10 powinno wystarczyć dla prostych algorytmów sortowania) i uruchom algorytm ręcznie.
Sortowanie przez wybór: przejrzyj nieposortowane dane w poszukiwaniu najmniejszego pozostałego elementu, a następnie zamień je na pozycję bezpośrednio po posortowanych danych. Powtarzaj, aż skończysz. Podczas sortowania listy nie musisz zamieniać najmniejszego elementu na miejsce, zamiast tego możesz usunąć węzeł listy ze starej pozycji i wstawić go w nowym.
Sortowanie przez wstawianie: weź element znajdujący się bezpośrednio po posortowanych danych, przejrzyj posortowane dane, aby znaleźć miejsce, w którym można je umieścić, i umieść je tam. Powtarzaj, aż skończysz.
Sortowanie przez wstawianie może używać zamiany w fazie "skanowania", ale nie musi i nie jest to najbardziej efektywny sposób, chyba że sortujesz tablicę typu danych, których: (a) nie można przenosić, tylko kopiować lub zamieniać; oraz (b) jest droższe do kopiowania niż do zamiany. Jeśli sortowanie przez wstawianie używa zamiany, działa to tak, że jednocześnie wyszukujesz miejsce i umieszczasz tam nowy element, wielokrotnie zamieniając nowy element z elementem znajdującym się bezpośrednio przed nim, tak długo, jak poprzedni element jest większy niż to. Po dotarciu do elementu, który nie jest większy, znalazłeś właściwą lokalizację i przechodzisz do następnego nowego elementu.