Zaproszenie

Witamy na stronach edukacyjnych

dla nauczycieli, studentów i uczniów szkół średnich w zakresie

informatyki i systemów mikroprocesorowych

Home Turbo Pascal Algorytmy standardowe Sortowanie bąbelkowe
malastandardduza
Sortowanie bąbelkowe

Sortowanie bąbelkowe polega na porównywaniu parami kolejnych liczb i w przypadku, gdy są ustawione w nieodpowiedniej kolejności - ich przestawianiu.

Założenie: ciąg liczb do sortowania: 4,1,6,3

Realizacja:

Przebieg pierwszy: 
    4 1 6 3 - porównujemy 4 i 1  (należy dokonać przestawienia, gdyż 4>1)
    1 4 6 3 - porównujemy 4 i 6  (brak przestawienia)   
    1 4 6 3 - porównujemy 6 i 3  (należy dokonać przestawienia, gdyż 6>3)
    1 4 3 6 - liczba 6 jest już na właściwym miejscu

Przebieg drugi ( nie zajmujemy się już ostatnia liczbą): 

    1 4 3 | 6 - porównujemy 4 i 1 (brak przestawienia)   
    1 4 3 | 6 - porównujemy 4 i 3 (należy dokonać przestawienia, gdyż 4>3)
    1 3 4 | 6 - liczba 4 jest już na właściwym miejscu itd.

Przykładowa realizacja ww. algorytmu w języku Turbo Pascal:

program sortowanie_babelkowe;
uses crt;
const n=10;
var
  tab:array[1..n] of integer;
  i,j,k: integer;
begin
  clrscr;
  writeln('Sortowanie babelkowe');
  writeln('Wprowadzanie liczb');
  for i := 1 to n do
  readln(tab[i]);
  writeln('Liczby przed sortowaniem:');
  for i := 1 to n do write(tab[i]);
  for j := 1 to n - 1 do
    for i := 1 to n - 1 do
      if tab[i] > tab[i+1] then
      begin
        k:= tab[i];
        tab[i]:=tab[i+1];
        tab[i+1]:=k;
      end;
  writeln('Liczby po sortowaniu:');
  for i := 1 to n do write(tab[i]);
  repeat until keypressed;
end. 

 

Współpracujemy z:

Strona powstała dzięki współpracy z Templatka.pl - serwisem oferującym Joomla Szablony, Moduły i inne materiały do tego dobrego systemu CMS - Zarówno free jak i komercyjne. Polecamy nasz Katalog firm Empex.pl oraz językowe kursy dofinansowane z Unii Europejskiej i serwis z informacjami na temat systemu blogowego Nucleus CMS.
Wspieramy inicjatywę: Uniwersytety Dla Wszystkich - zainicjowaną przez Uniwersytet Warszawski, w zakresie technik komputerowych
Wspieramy informatycznie stronę sponsora: Hydraulic Hammers Buildplant.eu - firma zajmująca się dystrybucją różnych maszyn budowlanych

Statystyka

Members : 369
Content : 50
Content View Hits : 2041960

Online

We have 5 guests online
Designed by Templatka.pl dla ZS Zychlin