University of Colorado Boulder
Algorithmen zum Suchen, Sortieren und Indizieren
University of Colorado Boulder

Algorithmen zum Suchen, Sortieren und Indizieren

Dieser Kurs ist Teil von Spezialisierung Grundlagen von Datenstrukturen und Algorithmen

Unterrichtet auf Englisch

Einige Inhalte können nicht übersetzt werden

42.486 bereits angemeldet

Bei Coursera Plus enthalten

Kurs

Informieren Sie sich über ein Thema und erlernen Sie die Grundlagen.

4.7

(354 Bewertungen)

|

93%

Stufe Mittel

Empfohlene Erfahrung

35 Stunden (ungefähr)
Flexibler Zeitplan
In Ihrem eigenen Lerntempo lernen
Machen Sie Fortschritte bei einem Abschluss.

Was Sie lernen werden

  • Erklären Sie die grundlegenden Konzepte für algorithmisches Suchen und Sortieren

  • Beschreiben Sie Heap-Datenstrukturen und analysieren Sie Heap-Komponenten, wie z.B. Arrays und Prioritätswarteschlangen

  • Entwurf grundlegender Algorithmen zur Implementierung von Sortier-, Auswahl- und Hash-Funktionen in Heap-Datenstrukturen

Kompetenzen, die Sie erwerben

  • Kategorie: Algorithmus Entwurf
  • Kategorie: Python-Programmierung
  • Kategorie: Entwurf der Datenstruktur
  • Kategorie: Hashtabellen
  • Kategorie: Analyse von Algorithmen

Wichtige Details

Zertifikat zur Vorlage

Zu Ihrem LinkedIn-Profil hinzufügen

Bewertungen

15 Quizzes

Kurs

Informieren Sie sich über ein Thema und erlernen Sie die Grundlagen.

4.7

(354 Bewertungen)

|

93%

Stufe Mittel

Empfohlene Erfahrung

35 Stunden (ungefähr)
Flexibler Zeitplan
In Ihrem eigenen Lerntempo lernen
Machen Sie Fortschritte bei einem Abschluss.

Erfahren Sie, wie Mitarbeiter führender Unternehmen gefragte Kompetenzen erwerben.

Platzhalter

Erweitern Sie Ihre Fachkenntnisse

Dieser Kurs ist Teil der Spezialisierung Spezialisierung Grundlagen von Datenstrukturen und Algorithmen
Wenn Sie sich für diesen Kurs anmelden, werden Sie auch für diese Spezialisierung angemeldet.
  • Lernen Sie neue Konzepte von Branchenexperten
  • Gewinnen Sie ein Grundverständnis bestimmter Themen oder Tools
  • Erwerben Sie berufsrelevante Kompetenzen durch praktische Projekte
  • Erwerben Sie ein Berufszertifikat zur Vorlage
Platzhalter
Platzhalter

Erwerben Sie ein Karrierezertifikat.

Fügen Sie diese Qualifikation zur Ihrem LinkedIn-Profil oder Ihrem Lebenslauf hinzu.

Teilen Sie es in den sozialen Medien und in Ihrer Leistungsbeurteilung.

Platzhalter

In diesem Kurs gibt es 4 Module

In diesem Modul lernen die Teilnehmer die Grundlagen von Algorithmen anhand von drei Beispielen kennen: Einfügungssortierung (Sortierung eines Arrays in aufsteigender/absteigender Reihenfolge); binäre Suche: Suche, ob ein Element in einem sortierten Array vorhanden ist, und wenn ja, Suche nach seinem Index; und Merge-Sortierung (eine schnellere Methode zum Sortieren eines Arrays). Anhand dieser Algorithmen wird der Student in die Analyse von Algorithmen eingeführt - d.h. der Nachweis, dass der Algorithmus für die Aufgabe, für die er entwickelt wurde, korrekt ist und die Festlegung einer Grenze für die Zeit, die für die Ausführung des Algorithmus benötigt wird, in Abhängigkeit von der Eingabe. Der Student lernt auch den Begriff des schnelleren Algorithmus und der asymptotischen Komplexität mit Hilfe der Bezeichnungen O, big-Omega und big-Theta kennen.

Das ist alles enthalten

7 Videos12 Lektüren4 Quizzes1 Programmieraufgabe1 Diskussionsthema

In diesem Modul lernen die Teilnehmer die Grundlagen von Datenstrukturen kennen, die Daten organisieren, um bestimmte Arten von Operationen schneller durchzuführen. Das Modul beginnt mit einer allgemeinen Einführung in Datenstrukturen und spricht über einige einfache Datenstrukturen wie First-in-First-out-Warteschlangen und Last-in-First-out-Stapel. Als nächstes stellen wir die Heap-Datenstruktur und die grundlegenden Eigenschaften von Heaps vor. Es folgen Algorithmen zum Einfügen, Löschen und Finden des minimalen Elements eines Heaps sowie deren Zeitkomplexität. Schließlich untersuchen wir die Datenstruktur der Prioritätswarteschlange und stellen einige Anwendungen vor.

Das ist alles enthalten

5 Videos6 Lektüren5 Quizzes1 Programmieraufgabe

Wir werden die Algorithmen quicksort und quickselect zur effizienten Sortierung und Auswahl des k-ten kleinsten Elements in einem Array durchgehen. Dies ist auch eine Einführung in die Rolle der Randomisierung bei der Entwicklung von Algorithmen. Als nächstes werden wir uns mit Hashtabellen beschäftigen: eine äußerst nützliche Datenstruktur, die eine effiziente Suche und Abfrage von großen Datenmengen ermöglicht. Wir lernen die grundlegenden Prinzipien von Hash-Tabellen und Operationen mit Hash-Tabellen kennen.

Das ist alles enthalten

7 Videos6 Lektüren5 Quizzes1 Programmieraufgabe

In diesem Modul lernen wir die randomisierte Pivot-Auswahl für Quicksort und Quickselect kennen. Wir lernen, wie wir die Komplexität der randomisierten Quicksort- und Quickselect-Algorithmen analysieren können. Wir lernen Open Address Hashing kennen: eine Technik, die das Design von Hashtables vereinfacht. Als nächstes werden wir den Entwurf von Hash-Funktionen und deren Analyse untersuchen. Schließlich stellen wir Bloom-Filter vor und analysieren sie, die in verschiedenen Anwendungen wie der Abfrage von Streaming-Daten und der Zählung eingesetzt werden.

Das ist alles enthalten

5 Videos6 Lektüren1 Quiz1 Programmieraufgabe

Dozent

Lehrkraftbewertungen
4.7 (124 Bewertungen)
Sriram Sankaranarayanan
University of Colorado Boulder
5 Kurse62.399 Lernende

von

Empfohlen, wenn Sie sich für Algorithmen interessieren

Starten Sie ihren Abschluss mit einem Vorsprung

Dieses Kurs ist Teil der folgenden Studiengänge von University of Colorado Boulder. Wenn Sie aufgenommen werden und sich angemeldet haben, werden Ihre Kurse auf Ihren Abschluss angerechnet und Ihr Fortschritt wird mit übernommen.

Warum entscheiden sich Menschen für Coursera für ihre Karriere?

Felipe M.
Lernender seit 2018
„Es ist eine großartige Erfahrung, in meinem eigenen Tempo zu lernen. Ich kann lernen, wenn ich Zeit und Nerven dazu habe.“
Jennifer J.
Lernender seit 2020
„Bei einem spannenden neuen Projekt konnte ich die neuen Kenntnisse und Kompetenzen aus den Kursen direkt bei der Arbeit anwenden.“
Larry W.
Lernender seit 2021
„Wenn mir Kurse zu Themen fehlen, die meine Universität nicht anbietet, ist Coursera mit die beste Alternative.“
Chaitanya A.
„Man lernt nicht nur, um bei der Arbeit besser zu werden. Es geht noch um viel mehr. Bei Coursera kann ich ohne Grenzen lernen.“

Bewertungen von Lernenden

Zeigt 3 von 354

4.7

354 Bewertungen

  • 5 stars

    80,60 %

  • 4 stars

    11,91 %

  • 3 stars

    3,60 %

  • 2 stars

    1,38 %

  • 1 star

    2,49 %

WW
5

Geprüft am 15. Okt. 2021

SS
5

Geprüft am 12. Sep. 2023

SK
5

Geprüft am 2. Okt. 2021

Platzhalter

Neue Karrieremöglichkeiten mit Coursera Plus

Unbegrenzter Zugang zu über 7.000 erstklassigen Kursen, praktischen Projekten und Zertifikatsprogrammen, die Sie auf den Beruf vorbereiten – alles in Ihrem Abonnement enthalten

Bringen Sie Ihre Karriere mit einem Online-Abschluss voran.

Erwerben Sie einen Abschluss von erstklassigen Universitäten – 100 % online

Schließen Sie sich mehr als 3.400 Unternehmen in aller Welt an, die sich für Coursera for Business entschieden haben.

Schulen Sie Ihre Mitarbeiter*innen, um sich in der digitalen Wirtschaft zu behaupten.

Häufig gestellte Fragen