Programowanie C++

  • Strona główna
  • Programowanie C++
    • Programowanie strukturalne i obiektowe w języku C++
    • O programowaniu w życiu codziennym oraz trochę historii
  • Sortowanie
    • Sortowanie bąbelkowe
    • Sortowanie szybkie
    • Sortowanie przez wybór
    • Sortowanie przez wstawianie
    • Złożoność algorytmów sortujących
  • Instrukcje laboratoryjne
    • Instrukcje do sortowania
        Sortowanie przez wstawianie należy również do prostych, tak samo jak sortowanie przez wybór. Różni się jedynie metodą wykonania, a mianowicie następne elementy z uporządkowanej tablicy są wycinane i wstawiane we właściwe miejsce dodatkowej posortowanej już listy. 
        Metoda polega na sprawdzaniu sąsiadujących obok siebie cyfr. Pierwszy element porównywany jest z drugim, jeżeli liczba jest większa, wstawiana jest na początek. Następnie sprawdzany jest element trzeci, który porównywany jest z dwoma poprzednimi, dalej czwarty, zestawiany z trzema początkowymi, itd.

Specyfikacja problemu sortowania przez wstawianie.


Lista kroków przedstawiająca rozwiązanie algorytmu sortowania przez wybór.


Schemat blokowy zawierający algorytm sortowania przez wstawianie.


W podanym przypadku sortowanie rozpoczynamy od końca listy, dlatego zmienną j będziemy zmniejszać. Ze wszystkich elementów zostaje wybierany jeden, następnie umieszczamy go w naszej zmiennej pomocniczej a.  Pętla zewnętrzna zajmuje się ustawianiem miejsc od ostatniego do pierwszego, natomiast pętla wewnętrzna szuka uporządkowania dla podanych wartości w tablicy oraz ustawia je w tej tablicy tak, by wartości były posortowane. Gdy pętla zewnętrzna przebiegnie wszystkie elementy o indeksach od ostatniego do pierwszego, tablica będzie posortowana. 

Program sortujący dane metodą sortowania przez wstawianie.




Starsze posty Strona główna

Archiwum

  • ▼  2018 (9)
    • ▼  lutego (9)
      • Zestaw instrukcji laboratoryjnych do pobrania
      • Złożoność algorytmów sortujących
      • Sortowanie przez wstawianie
      • Sortowanie przez wybór
      • Sortowanie szybkie
      • Sortowanie bąbelkowe
      • O programowaniu w życiu codziennym oraz trochę his...
      • Programowanie strukturalne i obiektowe w języku C++
      • Co to jest sortowanie?

Lista polecanych artykułów

Copyright © 2016 Programowanie C++. Created by OddThemes & Free Wordpress Themes 2018