Algorithmen und Datenstrukturen

Classroom Schulung | Deutsch | Anspruch

Schulungsdauer: 3 Tage

Ziele

In diesem Seminar behandeln Sie klassische Themen aus den Bereichen Algorithmen und Datenstrukturen. Sie befassen sich ausführlich verschiedene Verfahren  und Analysen.

Im Seminar lernen Sie grundlegende Algorithmen, effiziente Datenstrukturen und Entwurfstechniken kennen.

Sie sind nach dem Seminar in der Lage, für ein gegebenes algorithmisches Problem verschiedene Lösungsansätze bezüglich ihrer Effizienz zu beurteilen und den am besten geeigneten Ansatz auszuwählen.

Zielgruppe

Programmierer

Voraussetzungen

Solide Kenntnisse im Schreiben von Codes
Kenntnisse in mindestens einer der folgenden Sprachen:

  • Java
  • C, C ++ oder C #
  • Python
  • Javascript
  • Ruby
  • Perl
  • Scala

Agenda

Datenstrukturen

  • Arrays
  • Verkettete Listen (Linked Lists)
  • Stapel und Warteschlangen (Stacks, Queues und Deques)
  • Hashing
    • Tabellen
    • Verkettung
    • offene Adressierung
  • Trees & Binary Search Trees (BSTs)
  • Skip Lists und Tries (Präfixbäume)
  • Halden und Graphen (Heaps und Graphs)

Algorithmen

  • Such & Sortier Algorithmen
  • Traversierung von dynamischen Datenstrukturen
  • Huffman Kodierung
  • Elementare Graphentheorie
    • Definition
    • Breiten- und Tiefensuche
  • Graphentheoretische Algorithmen
    • Dijkstra
    • Kruskal
    • Floyd-Warshall
  • Dynamische Programmierung: Knapsack Problems
  • Komplexitätsanalyse
    • Laufzeit
    • O-Notation

Ziele

In diesem Seminar behandeln Sie klassische Themen aus den Bereichen Algorithmen und Datenstrukturen. Sie befassen sich ausführlich verschiedene Verfahren  und Analysen.

Im Seminar lernen Sie grundlegende Algorithmen, effiziente Datenstrukturen und Entwurfstechniken kennen.

Sie sind nach dem Seminar in der Lage, für ein gegebenes algorithmisches Problem verschiedene Lösungsansätze bezüglich ihrer Effizienz zu beurteilen und den am besten geeigneten Ansatz auszuwählen.

Zielgruppe

Programmierer

Voraussetzungen

Solide Kenntnisse im Schreiben von Codes
Kenntnisse in mindestens einer der folgenden Sprachen:

  • Java
  • C, C ++ oder C #
  • Python
  • Javascript
  • Ruby
  • Perl
  • Scala

Agenda

Datenstrukturen

  • Arrays
  • Verkettete Listen (Linked Lists)
  • Stapel und Warteschlangen (Stacks, Queues und Deques)
  • Hashing
    • Tabellen
    • Verkettung
    • offene Adressierung
  • Trees & Binary Search Trees (BSTs)
  • Skip Lists und Tries (Präfixbäume)
  • Halden und Graphen (Heaps und Graphs)

Algorithmen

  • Such & Sortier Algorithmen
  • Traversierung von dynamischen Datenstrukturen
  • Huffman Kodierung
  • Elementare Graphentheorie
    • Definition
    • Breiten- und Tiefensuche
  • Graphentheoretische Algorithmen
    • Dijkstra
    • Kruskal
    • Floyd-Warshall
  • Dynamische Programmierung: Knapsack Problems
  • Komplexitätsanalyse
    • Laufzeit
    • O-Notation

Tags

Diese Seite weiterempfehlen