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 wybór jest metodą najprostszą z sortowania. W tablicy należy znaleźć najmniejszy element i zamienić go miejscem z pierwszym elementem tablicy. Jeżeli najmniejszy element występuje wielokrotnie to trzeba wziąć pod uwagę ten, który znajduje się najbliżej początku tablicy. 
Następnie we fragmencie tablicy, który obejmuje elementy od drugiego do ostatniego poszukiwane jest minimum i należy zamienić je miejscem z drugim elementem tablicy. Należy tak postępować dodając za każdym razem element do posortowanej części aż nastąpi ostatni element tablicy.
Podany problem sortowania przez wybór można przedstawić w kilku rozwiązaniach. Zaczynamy od specyfikacji problemu, która wyjaśni, jakie dane mamy, jakich potrzebujemy oraz jakich pomocniczych zmiennych będziemy używać. 

Specyfikacja problemu sortowania przez wybór.


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


Schemat blokowy zawierający algorytm sortowania przez wybór.

Schemat blokowy zawiera dwie pętle sterujące wartościami i oraz j. Zewnętrzna steruje wartością zmiennej j, która wyznacza elementy zbioru od 1 do k-1. Algorytm ustawia element najmniejszy jako pierwszy element zbioru. Druga pętla (wewnętrzna) steruje zmienną i oraz porównuje resztę elementów z wartością minimalną. Pętla będzie sprawdzać czy element zbioru t[i] jest mniejszy od elementu t[pmin]. Jeżeli tak to znaleziony został nowy element minimalny. Kiedy pętla wewnętrzna zakończy swoje działanie wartość pmin będzie zawierać indeks elementu minimalnego. Następnie algorytm zamieni miejscami element t[j] z t[pmin], dzięki temu element minimalny znajdzie się w tej pozycji, której powinien. Zwiększając wartość j algorytm przechodzi do następnego elementu zbioru, wykonuje pętlę zewnętrzną.

Program sortujący dane zawarte w tablicy 10-cio elementowej metodą przez wybór.







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