Algorithmen und Datenstrukturen in Rust
300 Seiten
German
PDF
4.5

Algorithmen und Datenstrukturen in Rust

Algorithmen und Datenstrukturen in Rust

Autor:

Jahr:

Zusammenfassung:

Das Buch «Algorithmen und Datenstrukturen in Rust» ist ein umfassender Leitfaden für alle, die die grundlegenden Konzepte der Informatik in der modernen und sicheren Sprache Rust erlernen möchten. Der Autor, Alexei Woronow, ein erfahrener Entwickler und Dozent, führt den Leser Schritt für Schritt von den grundlegenden Konzepten bis zu komplexen algorithmischen Aufgaben, wobei er ausschließlich idiomatischen und effizienten Rust-Code verwendet.



Im Gegensatz zu vielen Büchern, die lediglich Algorithmen auflisten, konzentriert sich diese Ausgabe auf die praktische Anwendung: Jedes Kapitel enthält nicht nur die Theorie, sondern auch fertige Implementierungen sowie Erläuterungen zur Optimierung und zur Auswahl der richtigen Datenstruktur für eine bestimmte Aufgabe. Sie lernen, Code zu schreiben, der schnell, sicher und ohne Speicherlecks läuft – genau darin liegt die Stärke von Rust.



Was Sie aus dem Buch lernen werden:

  • Grundlegende Datenstrukturen: Arrays, Vektoren, verkettete Listen, Stapel und Warteschlangen – ihre Implementierung und Leistungsvergleiche.
  • Sortier- und Suchalgorithmen: von Bubble Sort bis Quick Sort, binäre Suche und Arbeit mit Bäumen.
  • Bäume und Graphen: binäre Suchbäume, AVL-Bäume, Traversierungen, Dijkstra- und A*-Algorithmen.
  • Hash-Tabellen und Hash-Maps: wie man Hash-Funktionen richtig auswählt und Kollisionen vermeidet.
  • Dynamische Programmierung: Analyse klassischer Probleme (Rucksack, Levenshtein, Fibonacci) mit schrittweisen Lösungen.
  • Speicherverwaltung: Ownership, Borrowing, Lebenszeiten – wie man Algorithmen ohne unnötiges Kopieren von Daten schreibt.
  • Testen und Benchmarking: wie man die Korrektheit und Geschwindigkeit Ihrer Implementierungen überprüft.


Für wen ist dieses Buch:

  • Anfängende Rust-Entwickler, die tiefer in Algorithmen eintauchen möchten.
  • Erfahrene Programmierer anderer Sprachen (Python, Java, C++), die auf Rust umsteigen.
  • Studenten und Dozenten, die ein modernes Lehrbuch mit Praxisbezug suchen.
  • Alle, die sich auf technische Vorstellungsgespräche vorbereiten und Aufgaben in Rust lösen möchten.


Das Buch ist in einer lebendigen, zugänglichen Sprache geschrieben, und alle Codebeispiele stehen zum Download und Testen zur Verfügung. Sie werden die Theorie nicht nur lesen – Sie werden Ihr Wissen in der Praxis festigen, indem Sie Aufgaben unterschiedlicher Schwierigkeitsgrade lösen. Am Ende des Buches werden Sie in der Lage sein, komplexe Algorithmen sicher zu implementieren, die Leistung zu optimieren und Rust für die Erstellung hochbelastbarer Systeme zu nutzen.



Egal, ob Sie einen Webserver, eine Spiel-Engine oder ein Datenverarbeitungswerkzeug schreiben – Algorithmen und Datenstrukturen bleiben die Grundlage. Machen Sie dieses Fundament mit Rust stark.

Empfehlungen