Alle Originalinhalte werden auf Ukrainisch erstellt. Noch nicht alle Inhalte wurden übersetzt. Einige Beiträge sind möglicherweise nur auf Ukrainisch verfügbar.Mehr erfahren

Was ist Bubble Sort (Erklärung des Algorithmus)?

Beitrags-Cover: Was ist Bubble Sort (Erklärung des Algorithmus)?
Dieser Inhalt wurde automatisch aus dem Ukrainischen übersetzt.
Bubble Sort - ist einer der einfachsten Sortieralgorithmen. Sein Wesen besteht darin, benachbarte Elemente eines Arrays zu vergleichen und sie zu vertauschen, wenn sie in der falschen Reihenfolge stehen. So "steigt" das "schwierigste" Element allmählich ans Ende des Arrays, wie eine Blase im Wasser, daher der Name des Algorithmus.
Wie es einfach funktioniert:
  • Wir nehmen ein Array von Zahlen
  • Wir vergleichen die erste Zahl mit der zweiten
  • Wenn die erste größer ist als die zweite - tauschen wir sie
  • Wir gehen zum nächsten Paar über und wiederholen
  • Wir wiederholen den gesamten Prozess mehrere Male, bis das Array sortiert ist
Beispiel einer Implementierung in Ruby:
def bubble_sort(array)
  n = array.length
  loop do
    swapped = false
    (n-1).times do |i|
      if array[i] > array[i+1]
        array[i], array[i+1] = array[i+1], array[i]
        swapped = true
      end
    end
    break unless swapped
  end
  array
end

numbers = [5, 2, 9, 1, 5, 6]
sorted_numbers = bubble_sort(numbers)
So etwas werdet ihr im Terminal sehen:
Screenshot 2025-09-16 at 18.40.33.png
Erklärung des Codes: 
  • swapped verfolgt, ob es Änderungen im aktuellen Durchgang gab
  • Wenn es in einem Durchgang keine Änderungen gab - ist das Array sortiert und man kann aufhören
  • array[i], array[i+1] = array[i+1], array[i] tauscht zwei Elemente
Bubble Sort ist einfach zu verstehen, aber für große Arrays ist er langsam, daher werden für praktische Aufgaben oft schnellere Sortieralgorithmen verwendet.

Dieser Beitrag hat noch keine Ergänzungen vom Autor.

Fehler 403 auf der Website: Was bedeutet das und wie behebt man ihn
24. Jul, 23:50 Uhr

Fehler 403 auf der Website: Was bedeutet das und wie behebt man ihn

meme code
meme code@memecode
Was ist Vibe-Coding?
25. Jul, 21:51 Uhr

Was ist Vibe-Coding?

meme code
meme code@memecode
Was ist eine kombinatorische Explosion?
28. Jul, 11:50 Uhr

Was ist eine kombinatorische Explosion?

meme code
meme code@memecode
Was ist ein Gehirnstapel (brain stack)?
28. Jul, 19:37 Uhr

Was ist ein Gehirnstapel (brain stack)?

meme code
meme code@memecode
Was ist ein Integer-Overflow?
15. Aug, 08:28 Uhr

Was ist ein Integer-Overflow?

meme code
meme code@memecode
Was ist eine HAR-Datei (HTTP-Archiv)?
25. Aug, 18:23 Uhr

Was ist eine HAR-Datei (HTTP-Archiv)?

meme code
meme code@memecode
Was ist exponentielles Wachstum?
16. Sep, 18:57 Uhr

Was ist exponentielles Wachstum?

meme code
meme code@memecode
Was ist faktoriale Komplexität?
16. Sep, 19:03 Uhr

Was ist faktoriale Komplexität?

meme code
meme code@memecode
Was ist NP-Komplexität?
16. Sep, 19:31 Uhr

Was ist NP-Komplexität?

meme code
meme code@memecode
Offset vs Cursor Pagination in Rails: was wählen und warum
24. Sep, 15:22 Uhr

Offset vs Cursor Pagination in Rails: was wählen und warum

meme code
meme code@memecode
Was ist Row Security in PostgreSQL und warum ist es für Rails-Entwickler wichtig?
04. Okt, 19:06 Uhr

Was ist Row Security in PostgreSQL und warum ist es für Rails-Entwickler wichtig?

meme code
meme code@memecode
Was ist ivar in Ruby / Rails?
19. Okt, 20:12 Uhr

Was ist ivar in Ruby / Rails?

meme code
meme code@memecode