Azərbaycan  AzərbaycanDeutschland  DeutschlandLietuva  LietuvaMalta  Maltaශ්‍රී ලංකාව  ශ්‍රී ලංකාවTürkmenistan  TürkmenistanTürkiyə  TürkiyəУкраина  Украина
Pagalba
www.datawiki.lt-lt.nina.az
  • Pradžia

Burbulo rikiavimo metodas vienas iš paprastų bet nelabai efektyvių rikiavimo algoritmų Algoritmo principas nuosekliai iš

Burbulo rikiavimo algoritmas

  • Pagrindinis puslapis
  • Burbulo rikiavimo algoritmas
Burbulo rikiavimo algoritmas
www.datawiki.lt-lt.nina.azhttps://www.datawiki.lt-lt.nina.az

Burbulo rikiavimo metodas – vienas iš paprastų, bet nelabai efektyvių rikiavimo algoritmų. Algoritmo principas – nuosekliai iš eilės peržiūrėti gretimų elementų poras, prireikus elementus sukeisti, perkeliant mažesnį arčiau pradžios. Tokiu būdu per pirmą iteraciją mažiausias elementas perkeliamas į pirmą poziciją, vėliau tas pats principas taikomas posekiui be pirmo elemento ir t. t.

Algoritmas
Tipas Rikiavimo algoritmai
Pavadinimas Burbulo (Bubble Sort)
Sudėtingumas Vidutinis - N²; blogiausias - N²
Greitos nuorodos
  • Algoritmai
    • Rikiavimo algoritmai
      • Burbulo
  • Šablonas

Algoritmo veikimo principas primena virimo procesą, kai oro burbulai kyla į paviršių, dėl to jis ir yra taip vadinamas.

Burbulo algoritmas N elementų masyvo rikiavimui naudoja apie N²/2 lyginimų ir N²/2 keitimų vietomis, tiek laukiamu, tiek ir blogiausiu atveju. Algoritmas nenaudoja papildomos atminties.

Algoritmo vykdymas pažingsniui

Naudosime skaičių masyvą „5 1 4 2 8“ ir jį surūšiuosime nuo mažiausio elemento iki didžiausio. Kiekviename žingsnyje paryškinti elementai yra palyginami.

Pirmas praėjimas:
(5 1 4 2 8) →{\displaystyle \to } (1 5 4 2 8) Čia algoritmas palygina pirmus 2 elementus ir juos apkeičia vietomis.
(1 5 4 2 8) →{\displaystyle \to } (1 4 5 2 8)
(1 4 5 2 8) →{\displaystyle \to } (1 4 2 5 8)
(1 4 2 5 8) →{\displaystyle \to } (1 4 2 5 8) Dabar elementai yra išdėstyti tinkama tvarka, todėl algoritmas jų neapkeičia vietomis.
Antras praėjimas:
(1 4 2 5 8) →{\displaystyle \to } (1 4 2 5 8)
(1 4 2 5 8) →{\displaystyle \to } (1 2 4 5 8)
(1 2 4 5 8) →{\displaystyle \to } (1 2 4 5 8)
(1 2 4 5 8) →{\displaystyle \to } (1 2 4 5 8)
Dabar masyvo elementai išdėstyti tinkama tvarka, bet algoritmas to nežino. Algoritmui reikia vieno praėjimo be pakeitimų, kad žinotų jog elementai reikiama tvarka.
Trečias praėjimas:
(1 2 4 5 8) →{\displaystyle \to } (1 2 4 5 8)
(1 2 4 5 8) →{\displaystyle \to } (1 2 4 5 8)
(1 2 4 5 8) →{\displaystyle \to } (1 2 4 5 8)
(1 2 4 5 8) →{\displaystyle \to } (1 2 4 5 8)
Galiausiai algoritmas baigė savo darbą.

Pavyzdžiai

  • Realizacija Pascal kalba:
procedure Burbulas(var a:array of integer; N:integer); var i, j, t: integer; begin for i:=N downto 1 do  for j:=2 to i do  if a[j-1]>a[j] then  begin  t:=a[j-1];  a[j-1]:=a[j];  a[j]:=t;  end end; 


  • Realizacija C++ kalba:
#include <iostream> using namespace std; int main() { int N; cout << "Kiek bus skaiciu?" << endl; cin >> N; int a[N]; cout << "Kokie bus skaiciai?" << endl; for (int i=1; i<=N; i++) cin >> a[i]; for (int i=1; i<=N; i++) for (int j=2; j<=N; j++) if (a[j-1]>a[j]) { int t=a[j-1]; a[j-1]=a[j]; a[j]=t; } cout << "Surikiuoti skaiciai" << endl; for (int i=1; i<=N; i++) cout << a[i] << endl; } 
  • Realizacija Java kalba:
public class Pavyzdys { ...  private int[] duomenys;  private final int ilgis; ...  private void rikiuotiBurbuliuku() {  boolean testi = true;  int pask = ilgis – 1;  while (testi) {  testi = false;  for (int i=0;i<pask;++i) {  if (duomenys[i] > duomenys[i+1]) {  int laikinas = duomenys[i];  duomenys [i] = duomenys [i+1];  duomenys[i+1] = laikinas;  testi = true;  }  }  --pask;  }  } ... } 
  • Realizacija PHP kalba:
function bubble_sort($array){ $count = count($array); if ($count <= 0) return false; for($i=0; $i<$count; $i++){ for($j=$count-1; $j>$i; $j-–){ if ($array[$j] < $array[$j-1]){ $tmp = $array[$j]; $array[$j] = $array[$j-1]; $array[$j-1] = $tmp; } } } return $array; } 

Šaltiniai

  1. Algimantas Juozapavičius. Duomenų struktūros ir efektyvūs algoritmai. – Vilnius: TEV, 2007. – 65 p. – ISBN 978-9955-680-87-1

Šaltiniai

  • Bubble sort code

Autorius: www.NiNa.Az

Išleidimo data: 25 Lie, 2025 / 07:25

vikipedija, wiki, lietuvos, knyga, knygos, biblioteka, straipsnis, skaityti, atsisiųsti, nemokamai atsisiųsti, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, pictu, mobilusis, porn, telefonas, android, iOS, apple, mobile telefl, samsung, iPhone, xiomi, xiaomi, redmi, pornografija, honor, oppo, Nokia, Sonya, mi, pc, web, kompiuteris, Informacija apie Burbulo rikiavimo algoritmas, Kas yra Burbulo rikiavimo algoritmas? Ką reiškia Burbulo rikiavimo algoritmas?

Burbulo rikiavimo metodas vienas is paprastu bet nelabai efektyviu rikiavimo algoritmu Algoritmo principas nuosekliai is eiles perziureti gretimu elementu poras prireikus elementus sukeisti perkeliant mazesnį arciau pradzios Tokiu budu per pirma iteracija maziausias elementas perkeliamas į pirma pozicija veliau tas pats principas taikomas posekiui be pirmo elemento ir t t Burbulo rikiavimo animacijaAlgoritmasTipas Rikiavimo algoritmaiPavadinimas Burbulo Bubble Sort Sudetingumas Vidutinis N blogiausias N Greitos nuorodos Algoritmai Rikiavimo algoritmai Burbulo Sablonas Burbulo rikiavimo algoritmas redaguota spalva Algoritmo veikimo principas primena virimo procesa kai oro burbulai kyla į pavirsiu del to jis ir yra taip vadinamas Burbulo algoritmas N elementu masyvo rikiavimui naudoja apie N 2 lyginimu ir N 2 keitimu vietomis tiek laukiamu tiek ir blogiausiu atveju Algoritmas nenaudoja papildomos atminties Algoritmo vykdymas pazingsniuiNaudosime skaiciu masyva 5 1 4 2 8 ir jį surusiuosime nuo maziausio elemento iki didziausio Kiekviename zingsnyje paryskinti elementai yra palyginami Pirmas praejimas 5 1 4 2 8 displaystyle to 1 5 4 2 8 Cia algoritmas palygina pirmus 2 elementus ir juos apkeicia vietomis 1 5 4 2 8 displaystyle to 1 4 5 2 8 1 4 5 2 8 displaystyle to 1 4 2 5 8 1 4 2 5 8 displaystyle to 1 4 2 5 8 Dabar elementai yra isdestyti tinkama tvarka todel algoritmas ju neapkeicia vietomis Antras praejimas 1 4 2 5 8 displaystyle to 1 4 2 5 8 1 4 2 5 8 displaystyle to 1 2 4 5 8 1 2 4 5 8 displaystyle to 1 2 4 5 8 1 2 4 5 8 displaystyle to 1 2 4 5 8 Dabar masyvo elementai isdestyti tinkama tvarka bet algoritmas to nezino Algoritmui reikia vieno praejimo be pakeitimu kad zinotu jog elementai reikiama tvarka Trecias praejimas 1 2 4 5 8 displaystyle to 1 2 4 5 8 1 2 4 5 8 displaystyle to 1 2 4 5 8 1 2 4 5 8 displaystyle to 1 2 4 5 8 1 2 4 5 8 displaystyle to 1 2 4 5 8 Galiausiai algoritmas baige savo darba PavyzdziaiRealizacija Pascal kalba procedure Burbulas var a array of integer N integer var i j t integer begin for i N downto 1 do for j 2 to i do if a j 1 gt a j then begin t a j 1 a j 1 a j a j t end end Realizacija C kalba include lt iostream gt using namespace std int main int N cout lt lt Kiek bus skaiciu lt lt endl cin gt gt N int a N cout lt lt Kokie bus skaiciai lt lt endl for int i 1 i lt N i cin gt gt a i for int i 1 i lt N i for int j 2 j lt N j if a j 1 gt a j int t a j 1 a j 1 a j a j t cout lt lt Surikiuoti skaiciai lt lt endl for int i 1 i lt N i cout lt lt a i lt lt endl Realizacija Java kalba public class Pavyzdys private int duomenys private final int ilgis private void rikiuotiBurbuliuku boolean testi true int pask ilgis 1 while testi testi false for int i 0 i lt pask i if duomenys i gt duomenys i 1 int laikinas duomenys i duomenys i duomenys i 1 duomenys i 1 laikinas testi true pask Realizacija PHP kalba function bubble sort array count count array if count lt 0 return false for i 0 i lt count i for j count 1 j gt i j if array j lt array j 1 tmp array j array j array j 1 array j 1 tmp return array SaltiniaiAlgimantas Juozapavicius Duomenu strukturos ir efektyvus algoritmai Vilnius TEV 2007 65 p ISBN 978 9955 680 87 1SaltiniaiBubble sort code

Naujausi straipsniai
  • Liepa 25, 2025

    Trakežeris

  • Liepa 25, 2025

    Trakelių apylinkė

  • Liepa 25, 2025

    Trumpasis filmas

  • Liepa 25, 2025

    Trumpasnapė australinė papūga

  • Liepa 25, 2025

    Trumpasnapis kakadu

www.NiNa.Az - Studija

    Susisiekite
    Kalbos
    Susisiekite su mumis
    DMCA Sitemap
    © 2019 nina.az - Visos teisės saugomos.
    Autorių teisės: Dadash Mammadov
    Nemokama svetainė, kurioje galima dalytis duomenimis ir failais iš viso pasaulio.
    Viršuje