Różnica między szybkim sortowaniem a sortowaniem bąbelkowym

Kluczowa różnica: sortowanie bąbelkowe jest najprostszą techniką algorytmu sortowania, która polega na zamianie dwóch sąsiednich elementów w celu umieszczenia ich we właściwym miejscu, gdzie jako sortowanie szybkie działa technika podziału i wygrywania algorytmu, w której kluczowy element staje się centralnym punktem podział wokół danej tablicy.

Szybkie sortowanie i sortowanie bąbelkowe to dwa typy algorytmów różnicowania, które służą do efektywnego sortowania danych. Quicksort, znany również jako sortowanie wymiany partycji, służy przede wszystkim do uporządkowania elementów tablicy. Natomiast sortowanie bąbelkowe jest prostym algorytmem sortowania, który wielokrotnie przechodzi przez listę, porównuje sąsiednie pary i zamienia je, jeśli znajdują się w niewłaściwej kolejności. Czasami nazywa się to także tonięciem.

O ile wiadomo, że obie techniki sortowania mają przyzwoite miejsce w świecie informatyki, sortowanie bąbelkowe jest najprostszą techniką algorytmu sortowania, która polega na zamianie dwóch sąsiednich elementów w celu umieszczenia ich we właściwym miejscu, natomiast sortowanie szybkie działa na zasadzie podziału i Wygraj technikę algorytmu, w której kluczowy element staje się centralnym punktem podziału wokół danej tablicy.

Aby zrozumieć te dwie koncepcje nieco głębiej, podzielmy różnice na precyzyjną segmentację, aby była wyraźniejsza.

1. Podejście: Aby mieć jasny pomysł, najpierw rozróżnijmy na podstawie ich podejścia algorytmicznego.

Bubble Sort: Załóżmy, że istnieje 5 elementów 9, 5, 3, 6, 1 i musimy je posortować w porządku rosnącym.

  1. 9 5 3 6 1 // pierwszy element sprawdź sąsiedni element i zamień go na większy (tutaj 9> 5)
  2. 5 9 3 6 1 // (9> 3)
  3. 5 3 9 6 1 // (9> 6)
  4. 5 3 6 9 1 // (9> 1)
  5. 5 3 6 1 9 // 9 dotarło do miejsca docelowego

Teraz rozpoczyna się następna iteracja:

  1. 5 3 6 1 9 // (5> 3)
  2. 3 5 6 1 9 // (5 <6) - Bez zamiany
  3. 3 5 6 1 9 // (6> 1)
  4. 3 5 1 6 9 // (6 <9) - Bez zamiany
  5. 3 5 1 6 9 // 6 dotarło do miejsca docelowego

--- Kilka kolejnych iteracji ---

Ostatecznym rezultatem będzie

1 3 5 6 9 // wszystkie elementy są ostatecznie posortowane

Szybkie sortowanie: Załóżmy, że mamy większą liczbę 7 liczb

1 3 8 9 4 5 7

Liczbę przejmującą ustalamy na 7, ostatnia cyfra tablicy.

Teraz 7 będzie sprawdzane za każdym razem

1 8 3 9 4 5 7 // Bez zamiany, ponieważ jest to pierwsza wartość

1 8 3 9 4 5 7 // Bez zamiany od 8> 7

1 3 8 9 4 5 7 // Zamiana między 3 a 8, ponieważ 3 <7

1 3 8 9 4 5 7 // Bez wymiany od 9> 7

1 3 4 9 8 5 7 // Zamiana od 4 do 8, ponieważ 4 <7

1 3 4 5 8 9 7 // Zamiana od 5 do 9, ponieważ 5 <7

1 3 4 5 7 9 8 // Zamiana między 7 a 8 od 9> 7

Teraz, odkąd 7 osiągnęło odpowiednią wartość poprzez partycjonowanie, możemy wykonać kolejny krok

1, 3, 4, 5, 7, 9, 8 // Ponieważ Quick jest rekurencyjny, możemy wywołać kolejny podział 1, 3, 4, 5 i 9, 8.

1, 3, 4, 5 // 5 staje się punktem obrotu i sprawdza każdy element

9, 8 // 8 staje się punktem przegubowym i sprawdza pozostałe elementy

8, 9 // Zamiana pomiędzy 8 a 9, ponieważ 8 <9.

Łącząc oba, otrzymujemy nasz końcowy wynik

1, 3, 4, 5, 7, 8, 9

Zalecane

Podobne Artykuły

  • popularne porównania: Różnica między Haiku i Tanka

    Różnica między Haiku i Tanka

    Kluczowa różnica: Tanka i haiku są tradycyjnymi krótkimi formami poezji japońskiej. Haiku składa się z trzech sylab i siedemnastu sylab, podczas gdy Tanka składa się z pięciu sylabowych jednostek i trzydziestu jeden sylab. Japonia to kraj, który prezentuje bogatą kulturę poprzez różne formy sztuki. Japońskie poe
  • popularne porównania: Różnica między Apache i Nginx

    Różnica między Apache i Nginx

    Kluczowa różnica: Apache odnosi się do "serwera HTTP Apache". Jest to aplikacja serwerowa typu open-source przeznaczona dla nowoczesnych systemów operacyjnych takich jak Microsoft Windows, Netware itp. Silnik Nginx 'engine x' to darmowy, open source serwer proxy HTTP i reverse. Jest to również serwer proxy IMAP / POP3. W pr
  • popularne porównania: Różnica między Chow Mein i Hakka Noodles

    Różnica między Chow Mein i Hakka Noodles

    Kluczowa różnica : makaron Chow mein i Hakka to zarówno dania chińskie. Różnica między nimi to styl, w którym są gotowane. Chow mein ma wpływ na Taishan, a makaron Hakka jest ugotowany zgodnie z kuchnią Hakka. Makaron Chow mein i Hakka to dania z makaronem w Chinach. Aby rozróżnić te dwa przepisy, należy zagłębić się w pochodzenie i pochodzenie społeczności, do których należą te pokarmy. Chow mein, właściwie C
  • popularne porównania: Różnica między LG Optimus L5 II, L5 II Dual i Samsung Galaxy S Duos

    Różnica między LG Optimus L5 II, L5 II Dual i Samsung Galaxy S Duos

    Kluczowa różnica: LG Optimus L5 II i jego odpowiednik LG Optimus L5 II Dual to dwa podstawowe smartfony firmy. Modele LG Optimus L5 II i L5 II Dual są do siebie bardzo podobne, ale różnią się pod względem wyglądu, w niektórych miejscach. Urządzenie wyposażone jest w 4-calowy pojemnościowy ekran dotykowy LCD True IPS o gęstości pikseli 233 ppi. Samsung Galax
  • popularne porównania: Różnica między Windows 8 i Windows 8.1

    Różnica między Windows 8 i Windows 8.1

    Kluczowa różnica: Windows 8 i Windows 8.1 to najnowsze wersje systemu operacyjnego Microsoft Windows. Windows 8.1 wygląda podobnie do systemu Windows 8, ale zawiera bardziej zaawansowane i zaktualizowane funkcje. Windows 8 to zaktualizowany i najnowszy system operacyjny Microsoft. Jest to ósma wersja systemu Microsoft Windows i została wydana na rynku 26 października 2012 roku. Jest
  • popularne porównania: Różnica między olejem słonecznikowym a olejem roślinnym

    Różnica między olejem słonecznikowym a olejem roślinnym

    Kluczowa różnica: Oleje są najważniejszymi i podstawowymi składnikami gotowania. Zasadniczo olej słonecznikowy jest jednym z rodzajów olejów roślinnych; który jest otrzymywany z nasion słonecznika. Podczas gdy na rynku dostępne są różne rodzaje olejów roślinnych o zróżnicowanych i uniwersalnych właściwościach. Istnieją różne rodza
  • popularne porównania: Różnica między widokami stron i wyświetleniami

    Różnica między widokami stron i wyświetleniami

    Kluczowa różnica: w analitykach internetowych, odsłony i wyświetlenia są często używanymi słowami. Wyświetlenia strony oznaczają liczbę wyświetleń danej strony. Z drugiej strony wyświetlenia oznaczają liczbę wyświetleń elementu na stronie internetowej. Jednak "wyświetlenia strony" i "wyświetlenia strony" są takie same. Wyświetlenia i wyśw
  • popularne porównania: Różnica między płytkami zeszklonymi i szkliwionymi

    Różnica między płytkami zeszklonymi i szkliwionymi

    Kluczowa różnica: zeszklone kafelki odnoszą się do płytek wykonanych w procesie witryfikacji. W tym procesie do pieczenia płytek stosowane są wysokie temperatury. Przeszklone kafle odnoszą się do płytek o błyszczącej błyszczącej powierzchni. Powłoki glazury nakłada się na płytki, a następnie są one ustawione do ognia w bardzo wysokiej temperaturze. Jeśli myślisz o in
  • popularne porównania: Różnica między gejami a transpłciowymi

    Różnica między gejami a transpłciowymi

    Kluczowa różnica: gej to termin powszechnie używany w odniesieniu do homoseksualistów. Transseksualista to stan, w którym tożsamość płciowa danej osoby nie pasuje do jej fizycznej płci. Gej to termin używany zamiast homoseksualistów. Jest używany dla osób, które są przyciągane seksualnie do innych osób tej samej płci. Było to słowo pie

Wybór Redakcji

Różnica między prawem zwyczajowym a ustawowym

Kluczowa różnica: Common Laws to ustawy, które wprowadzono w życie na podstawie orzeczeń sądowych. Przepisy te są opracowywane na podstawie orzeczeń wydanych w starszych sprawach sądowych. Wspólne przepisy są również znane jako orzecznictwo lub precedens. Ustawowe ustawy są prawami, które zostały zapisane i skodyfikowane przez legislacyjną filię danego kraju. Ustawa została u