Informatik1.779Aktualisiert 6. Sept. 20265 Seiten

Algorithmen und Datenstrukturen erklärt: Suchalgorithmen und Sortiermethoden

Melden
user profile picture
Hannah@hannah_mre
Wenn du schon mal verzweifelt nach einem bestimmten Song in deiner Playlist gesucht hast oder dich gefragt hast, wie Netflix deine Lieblingsserie so schnell lädt, dann warst du bereits mit Datenstrukturen und Algorithmen in Berührung. Diese grundlegenden Konzepte der Informatik bestimmen, wie Computer Informationen speichern und verarbeiten.
Algorithmen und Datenstrukturen  – Seite 1

Melde dich an, um den Inhalt zu sehen.
Kostenlos!

  • Zugriff auf alle Dokumente
  • Verbessere deine Noten
  • Schließ dich Millionen Schülern an

Mit der Anmeldung akzeptierst du die Nutzungsbedingungen und Datenschutzerklärung

Datenstrukturen - Die Grundbausteine der Programmierung

Arrays sind wie Schließfächer in einer Schule - jeder Platz hat eine feste Nummer und du kannst blitzschnell darauf zugreifen. Der große Vorteil: Du findest jedes Element sofort über seinen Index. Das Problem kommt, wenn du mitten in der Reihe etwas einfügen willst - dann musst du alle anderen Elemente verschieben, was mega nervig ist.

Listen funktionieren komplett anders - sie sind wie eine Menschenkette, wo jeder weiß, wer der Nächste ist. Jedes Element zeigt mit einem Zeiger auf das nachfolgende Element. Das macht das Einfügen viel einfacher, weil du nur die Zeiger ändern musst.

Bei Stacks denkst du am besten an einen Tellerstapel - du kannst nur den obersten Teller nehmen (pop) oder einen neuen obendrauf legen (push). Das nennt sich "Last in, First out" Prinzip. Queues sind dagegen wie eine Schlange im Supermarkt - wer zuerst kommt, wird zuerst bedient ("First in, First out").

Merktipp: Mit zwei Stacks kannst du eine Queue nachbauen! Einfach alle Elemente von einem Stack zum anderen "umschaufeln" - dabei dreht sich die Reihenfolge um.

Algorithmen und Datenstrukturen  – Seite 2

Melde dich an, um den Inhalt zu sehen.
Kostenlos!

  • Zugriff auf alle Dokumente
  • Verbessere deine Noten
  • Schließ dich Millionen Schülern an

Mit der Anmeldung akzeptierst du die Nutzungsbedingungen und Datenschutzerklärung

Suchalgorithmen und Sortierverfahren

Die lineare Suche ist wie das Durchblättern eines Buchs von vorne bis hinten - simpel, aber bei großen Datenmengen ziemlich lahm. Viel cleverer ist die binäre Suche: Du schlägst das Buch in der Mitte auf und entscheidest, ob du links oder rechts weitersuchen musst. Das funktioniert aber nur bei sortierten Daten.

Bubble Sort ist der einfachste Sortieralgorithmus - du vergleichst immer zwei benachbarte Zahlen und tauschst sie, wenn sie falsch stehen. Das machst du so lange, bis alles sortiert ist. Selection Sort sucht dagegen immer das kleinste Element und setzt es an den Anfang.

Insertion Sort funktioniert wie das Sortieren von Spielkarten in der Hand - du nimmst eine Karte nach der anderen und schiebst sie an die richtige Stelle. Alle drei haben eine Laufzeit von O(n²), was bei großen Datenmengen ziemlich langsam wird.

Prüfungstipp: Bubble Sort ist im besten Fall Onn, wenn die Liste schon sortiert ist - das unterscheidet ihn von Selection Sort!

Algorithmen und Datenstrukturen  – Seite 3

Melde dich an, um den Inhalt zu sehen.
Kostenlos!

  • Zugriff auf alle Dokumente
  • Verbessere deine Noten
  • Schließ dich Millionen Schülern an

Mit der Anmeldung akzeptierst du die Nutzungsbedingungen und Datenschutzerklärung

Fortgeschrittene Sortierverfahren

Mergesort und Quicksort sind die Champions unter den Sortieralgorithmen. Mergesort teilt die Liste immer weiter auf, bis nur noch einzelne Elemente übrig sind, und fügt sie dann im Reißverschlussverfahren wieder zusammen. Das Ergebnis: Eine garantiert lineare Laufzeit von O(n log n).

Quicksort wählt ein Pivotelement aus und teilt die Liste in zwei Hälften - alles was kleiner ist kommt links, alles größere rechts. Dann wiederholt sich der Prozess mit den Teillisten. Das ist meist sehr schnell, kann aber im schlimmsten Fall auch O(n²) werden.

Der große Unterschied: Mergesort braucht zusätzlichen Speicherplatz, während Quicksort "in-place" arbeiten kann. Beide nutzen das Prinzip der Rekursion - sie rufen sich selbst mit kleineren Problemen auf.

Fun Fact: Quicksort wird in den meisten Programmiersprachen als Standard-Sortieralgorithmus verwendet, weil er in der Praxis meist der schnellste ist!

Algorithmen und Datenstrukturen  – Seite 4

Melde dich an, um den Inhalt zu sehen.
Kostenlos!

  • Zugriff auf alle Dokumente
  • Verbessere deine Noten
  • Schließ dich Millionen Schülern an

Mit der Anmeldung akzeptierst du die Nutzungsbedingungen und Datenschutzerklärung

Bäume - Hierarchische Datenstrukturen

Bäume sind wie Familienstammbäume aufgebaut - es gibt eine Wurzel an der Spitze, und jeder Knoten kann mehrere Nachkommen haben. In einem binären Baum hat jeder Knoten maximal zwei Kinder, was die Struktur übersichtlich hält.

Suchbäume haben eine geniale Eigenschaft: Kleinere Werte stehen immer links, größere rechts. Dadurch kannst du super schnell nach Elementen suchen - ähnlich wie bei der binären Suche. Die Blätter sind die Endknoten ohne weitere Nachfolger.

Es gibt drei wichtige Arten, einen Baum zu durchlaufen: Inorder (Links-Wurzel-Rechts), Preorder (Wurzel-Links-Rechts) und Postorder (Links-Rechts-Wurzel). Die Höhe eines Baums bestimmt, wie viele Ebenen er hat.

Merkhilfe: Bei einem Suchbaum liefert die Inorder-Durchlaufung automatisch alle Elemente in sortierter Reihenfolge!

Algorithmen und Datenstrukturen  – Seite 5

Melde dich an, um den Inhalt zu sehen.
Kostenlos!

  • Zugriff auf alle Dokumente
  • Verbessere deine Noten
  • Schließ dich Millionen Schülern an

Mit der Anmeldung akzeptierst du die Nutzungsbedingungen und Datenschutzerklärung

Graphentheorie und Komplexitätsanalyse

Ein Eulerzug ist ein Pfad durch einen Graphen, bei dem jede Kante genau einmal verwendet wird. Das funktioniert nur, wenn höchstens zwei Knoten eine ungerade Anzahl von Verbindungen haben. Bei einem geschlossenen Eulerzug müssen sogar alle Knoten eine gerade Anzahl haben.

Die Laufzeit oder Zeitkomplexität beschreibt, wie lange ein Algorithmus braucht, wenn die Datenmenge wächst. O(1) bedeutet konstante Zeit (mega schnell), O(log n) ist logarithmisch (immer noch gut), Onn linear und O(n²) quadratisch (wird schnell langsam).

Die Platzkomplexität zeigt, wie viel Speicher ein Algorithmus zusätzlich benötigt. Das ist besonders wichtig bei großen Datenmengen oder wenn der Arbeitsspeicher begrenzt ist.

Praxis-Tipp: Bei der Algorithmus-Auswahl solltest du immer überlegen, ob Zeit oder Speicherplatz wichtiger ist - manchmal musst du einen Kompromiss eingehen!

Wir dachten schon, du fragst nie...

Unser KI-Begleiter ist ein speziell für Schüler entwickeltes KI-Tool, das mehr als nur Antworten bietet. Basierend auf Millionen von Knowunity-Inhalten liefert er relevante Informationen, personalisierte Lernpläne, Quizze und Inhalte direkt im Chat und passt sich deinem individuellen Lernweg an.

Du kannst die App im Google Play Store und im Apple App Store herunterladen.

Genau! Genieße kostenlosen Zugang zu Lerninhalten, vernetze dich mit anderen Schülern und hol dir sofortige Hilfe – alles direkt auf deinem Handy.

Ähnlicher Inhalt

Informatik

Datenstrukturen: Listen, Stacks, Bäume

Erforschen Sie die Grundlagen dynamischer Datenstrukturen, einschließlich verketteter Listen, Stapelspeicher und Bäume. Lernen Sie die Einfüge- und Löschoperationen sowie die Anwendung von Binärbäumen und Warteschlangen in der Informatik kennen. Ideal für Studierende der Informatik und verwandter Fächer.

131.28731
Informatik

Datenstrukturen & Sortieralgorithmen

Entdecken Sie die Grundlagen von Datenstrukturen wie Arrays, verketteten Listen und Binärbäumen sowie den Bubble Sort Algorithmus. Diese Zusammenfassung bietet eine klare Übersicht über die wichtigsten Konzepte und deren Anwendungen in der Informatik. Ideal für Studierende, die sich auf Prüfungen vorbereiten oder ihr Wissen auffrischen möchten.

132.59762
Steuerung und Kontrolle

Bilanzstruktur und Analyse

Erfahren Sie alles über die Gliederung der Bilanz, einschließlich der Aktiva und Passiva, Eigenkapital und Fremdkapital. Diese Zusammenfassung bietet eine detaillierte Analyse der Vermögensarten und -quellen sowie der Ordnung der Posten nach Flüssigkeit und Fälligkeit. Ideal für Studierende, die sich auf Prüfungen vorbereiten oder ihr Wissen über Bilanzierung vertiefen möchten.

91.71133
Informatik

Grundlagen der Datenstrukturen

Erfahren Sie alles über die grundlegenden Merkmale von Datenstrukturen wie Arrays, verkettete Listen, Stapelspeicher, Warteschlangen und Bäume. Diese Zusammenfassung bietet eine klare Übersicht über die Definition, Eigenschaften und Anwendungsbeispiele jeder Struktur, um Ihnen beim Verständnis und der Auswahl der richtigen Datenstruktur für Ihre Programmierprojekte zu helfen.

1396522
Informatik

Datenstrukturen: Stack, Array, Liste

Entdecken Sie die Grundlagen von linearen Datenstrukturen wie Stack, Array und verketteten Listen. Dieser Lernzettel bietet eine umfassende Übersicht über deren Eigenschaften, Funktionsweisen und wichtige Operationen. Ideal für Studierende, die sich auf Algorithmen und Datenstrukturen vorbereiten.

131.98264
Informatik

Informatik Grundlagen: Datenstrukturen & Algorithmen

Dieser Lernzettel bietet eine umfassende Übersicht über grundlegende Konzepte der Informatik, einschließlich Objekte und Klassen, lineare und nicht-lineare Datenstrukturen, Sortier- und Suchalgorithmen, Bäume, Struktogramme, relationale Datenbanken, SQL-Abfragen, formale Sprachen und Automaten sowie Netzwerktopologien. Ideal für die Vorbereitung auf das Abitur in NRW.

121.43233

Beliebtester Inhalt: Liste (Datenstruktur)

Steuerung und Kontrolle

Bilanzstruktur und Analyse

Erfahren Sie alles über die Gliederung der Bilanz, einschließlich der Aktiva und Passiva, Eigenkapital und Fremdkapital. Diese Zusammenfassung bietet eine detaillierte Analyse der Vermögensarten und -quellen sowie der Ordnung der Posten nach Flüssigkeit und Fälligkeit. Ideal für Studierende, die sich auf Prüfungen vorbereiten oder ihr Wissen über Bilanzierung vertiefen möchten.

91.71133
Informatik

Informatik Grundlagen: Datenstrukturen & Algorithmen

Dieser Lernzettel bietet eine umfassende Übersicht über grundlegende Konzepte der Informatik, einschließlich Objekte und Klassen, lineare und nicht-lineare Datenstrukturen, Sortier- und Suchalgorithmen, Bäume, Struktogramme, relationale Datenbanken, SQL-Abfragen, formale Sprachen und Automaten sowie Netzwerktopologien. Ideal für die Vorbereitung auf das Abitur in NRW.

121.43233
Informatik

Datenstrukturen: Stack, Array, Liste

Entdecken Sie die Grundlagen von linearen Datenstrukturen wie Stack, Array und verketteten Listen. Dieser Lernzettel bietet eine umfassende Übersicht über deren Eigenschaften, Funktionsweisen und wichtige Operationen. Ideal für Studierende, die sich auf Algorithmen und Datenstrukturen vorbereiten.

131.98264
Informatik

Datenstrukturen: Listen, Stacks, Bäume

Erforschen Sie die Grundlagen dynamischer Datenstrukturen, einschließlich verketteter Listen, Stapelspeicher und Bäume. Lernen Sie die Einfüge- und Löschoperationen sowie die Anwendung von Binärbäumen und Warteschlangen in der Informatik kennen. Ideal für Studierende der Informatik und verwandter Fächer.

131.28731
Informatik

Datenstrukturen & Sortieralgorithmen

Entdecken Sie die Grundlagen von Datenstrukturen wie Arrays, verketteten Listen und Binärbäumen sowie den Bubble Sort Algorithmus. Diese Zusammenfassung bietet eine klare Übersicht über die wichtigsten Konzepte und deren Anwendungen in der Informatik. Ideal für Studierende, die sich auf Prüfungen vorbereiten oder ihr Wissen auffrischen möchten.

132.59762

Beliebtester Inhalt: Informatik

Informatik

Theorie Anhänger Klasse B

Teil 1 Anhänger

1037610
Informatik

Informatik Abitur 2024: Themenübersicht

Umfassende Themenübersicht für das Abitur 2024 im Fach Informatik. Dieser Lernzettel deckt wichtige Konzepte wie Programmierung in Java, Algorithmen, Datenstrukturen, Datenbanken, Cybersecurity und Verschlüsselungsmethoden ab. Ideal für Schüler, die sich auf das erhöhte Anforderungsniveau vorbereiten. Enthält auch Informationen zu relationalen Datenbanken, SQL-Abfragen und kryptologischen Verfahren.

122.95861
Informatik

Python Lernzettel Informatik

Python Lernzettel (mathematische Operatoren, Variablen, Datentypen, Skripte, Boolesche Operatoren)

109539
Informatik

Globalisierung: Ursachen & Effekte

Entdecken Sie die Ursachen und Auswirkungen der Globalisierung sowie deren Vor- und Nachteile. Diese Zusammenfassung behandelt die Rolle von Kommunikationstechnologie, internationalem Handel und den Einfluss auf Umwelt und Gesellschaft. Ideal für Studierende, die sich mit den komplexen Aspekten der Globalisierung auseinandersetzen möchten.

113958
Informatik

Hexadezimal- und Binärumrechnung

Entdecken Sie die Umrechnung zwischen Hexadezimal-, Binär- und Dezimalsystemen. Diese Zusammenfassung bietet klare Beispiele und Rechenmethoden, um die Umwandlung von Zahlen zu verstehen. Ideal für Studierende der Informatik und Mathematik.

114122
Informatik

Relationale Datenbanken und SQL

Diese Zusammenfassung bietet einen umfassenden Überblick über relationale Datenbanken, einschließlich der Definition von Datensätzen, Attributen, Primär- und Fremdschlüsseln. Erfahren Sie mehr über Anomalien, ER-Diagramme und die Formulierung von SQL-Abfragen, um Daten effizient zu verwalten und zu analysieren. Ideal für Informatik-Abiturienten.

132.66066
Mathe

Excel Formelsammlung

IHK Kaufmännische Zwischenprüfung

1293822
Informatik

Künstliche Intelligenz und Maschinelles Lernen

Entdecken Sie die Grundlagen der Künstlichen Intelligenz und des maschinellen Lernens, einschließlich künstlicher neuronaler Netze und Deep Learning. Diese Zusammenfassung behandelt die Geschichte, Stärken und Schwächen der KI, verschiedene Lernmethoden sowie praktische Anwendungen wie autonomes Fahren. Ideal für Studierende, die sich mit den Konzepten der KI und deren Entwicklung vertraut machen möchten.

107.902198
Informatik

Zahlensysteme und Umrechnungen

Entdecke die Grundlagen der Zahlensysteme: Dezimal-, Dual- und Hexadezimalsystem. Lerne, wie man Zahlen zwischen diesen Systemen umrechnet, mit praktischen Beispielen und Übungen zur Vertiefung. Ideal für Mathematikstudenten und Informatikinteressierte.

111.66363

Beliebtester Inhalt

Deutsch

Heimsuchung Abitur 2026 Lernzettel

Alles über Heimsuchung, Kapitelzusaemfassung, Themen, Deutung, Figurenkonstellation und mögliche Streitfragen

1210.049238
Deutsch

Heimsuchung_JennyErpenbeck_Abitur

Zusammenfassungen für jedes Kapitel, Analysen und Zitate

1219.110365
Deutsch

Abilernzettel Heimsuchung 2025

Figurenkonstellation, Kapitel Zusammenfassung, Charaktere, Motive, Deutungsansätze,

1151.5181.059
Deutsch

Heimsuchung komplette Zusammenfassung

Zusammenfassung des Buches als auch der einzelnen Kapitel und deren Charakteren. Auch tabellarisch. Im Unterricht ohne KI erstellt

129.274204
Lerntipps

Fahrschule Theorieprüfung Essentials

Entdecke die wichtigsten Punkte für die Theorieprüfung in der Fahrschule. Diese Zusammenfassung behandelt Geschwindigkeitsbegrenzungen, Sicherheitsabstände, Verkehrszeichen und wichtige Berechnungen für Reaktions- und Bremswege. Ideal für angehende Fahrer, die sich optimal vorbereiten möchten.

1179.7252.243
Deutsch

Charaktere aus Heimsuchung von Jenny Erpenbeck

Mindmap, Allgemeines, Verlauf

1222.208364
Lerntipps

Führerschein Theorie Wiederholung/Notizen

Schilder, Zeichen, Zahlen, Vorfahrt und mehr - alles für die theoretische Führerscheinprüfung :)

1010.951190
Deutsch

Kapitelzusammenfassung Heimsuchung Jenny Erpenbeck

Zusammenfassung jeder Kapitel, Deutungen und Erklärungen

1217.176207
Deutsch

Heimsuchung - Erpenbeck Kapitelzusammenfassung

Kapitelübersichten von Heimsuchung (Jenny Erpenbeck) mit Seitenanzahl, Kapitelname und Inhaltszusammenfassung

123.68463

Schüler lieben uns, und du auch.

4.6/5App Store
4.7/5Google Play
Stefan SiOS-Nutzer

Die App ist sehr einfach zu bedienen und gut gestaltet. Ich habe bisher alles gefunden, wonach ich gesucht habe, und konnte viel aus den Präsentationen lernen! Ich werde die App definitiv für ein Schulprojekt nutzen! Und natürlich hilft sie auch sehr als Inspiration.

Samantha KlichAndroid-Nutzerin

Diese App ist wirklich super. Es gibt so viele Lernzettel und Hilfen [...]. Mein Problemfach ist zum Beispiel Französisch und die App hat so viele Möglichkeiten zur Hilfe. Dank dieser App habe ich mich in Französisch verbessert. Ich würde sie jedem empfehlen.

AnnaiOS-Nutzerin

Wow, ich bin wirklich begeistert. Ich habe die App einfach mal ausprobiert, weil ich sie schon oft beworben gesehen habe und war absolut beeindruckt. Diese App ist DIE HILFE, die man für die Schule braucht und vor allem bietet sie so viele Dinge wie Übungen und Lernzettel, die mir persönlich SEHR geholfen haben.