Bewertung:

Derzeit gibt es keine Leserbewertungen. Die Bewertung basiert auf 2 Stimmen.
Algorithms: This book includes: Practical Guide to Learn Algorithms For Beginners + Design Algorithms to Solve Common Problems + A
Haben Sie sich jemals gefragt, wie ein Programmierer Spiele entwickelt und Code schreibt, ohne viel nachdenken zu müssen? Willst du wissen, was einen Programmierer dazu bringt, sich auf den Code zu verlassen, den er schreibt? Möchten Sie erfahren, wie Programmierer Algorithmen verwenden, um zu bestimmen, wie sie ihre Programme strukturieren, bevor sie sie entwickeln? Wenn ja, dann ist dies das richtige Buch für Sie.
Ein Algorithmus ist ein Satz von Regeln oder Anweisungen, die Sie einem System geben. Das System führt einen bestimmten Prozess durch, um eine Frage anhand dieser Anweisungen zu beantworten. Als Amateur oder Experte ist es wichtig, dass Sie verstehen, was ein Algorithmus ist und wie Sie ihn definieren sollten. Wenn Sie einmal gelernt haben, einen Algorithmus zu entwickeln, können Sie leicht lernen, Code zu entwickeln, um diesen Algorithmus auszuführen.
Dieses Buch zeigt Ihnen auch, wie Sie die Sortier- und Suchalgorithmen mit den Programmiersprachen C und Java implementieren können, da dies die am häufigsten von Programmierern verwendeten Sprachen sind. Denken Sie daran, dass ein Algorithmus nur ein Satz von Anweisungen ist, und das bedeutet, dass Sie einen Algorithmus verwenden können, um Code in verschiedenen Programmiersprachen zu schreiben. Sie müssen nur die Eigenschaften der jeweiligen Programmiersprache verstehen und die richtige Syntax verwenden.
Sind Sie daran interessiert, Ihr Wissen über Algorithmen zu vertiefen? Möchten Sie lernen, wie sie bei realen Problemen funktionieren? Dann sind Sie hier genau richtig. Dieser Leitfaden führt Sie durch den Entwurf von Algorithmen, bevor er sich mit einigen der besten Entwurfstechniken beschäftigt.
Das werden Sie lernen:
- Die Schritte, die zum Entwurf eines Algorithmus gehören.
- Die wichtigsten Algorithmusentwurfstechniken.
- Der Divide-and-Conquer-Algorithmus.
- Der Gierige Algorithmus.
- Dynamische Programmierung.
- Der Branch-and-Bound-Algorithmus.
- Der Randomisierte Algorithmus.
- Rekursion und Backtracking.
Und alles, was damit zusammenhängt.
Zahlreiche Algorithmusentwürfe und Code-Implementierungen zeigen Ihnen, wie das alles funktioniert.
Studieren Sie Data Science und möchten Sie Ihr Wissen vertiefen? Datenstrukturen sind ein integraler Bestandteil der Datenwissenschaft, des maschinellen Lernens und der Algorithmen, die alle darauf abzielen, Programmierherausforderungen zu lösen, die zu Beginn unüberwindbar scheinen. Advanced Data Structures for Algorithms baut auf Ihrem aktuellen Wissen auf, vertieft Ihre Kenntnisse und zeigt Ihnen, wie Sie selbst die kniffligsten Herausforderungen lösen können.
Dieses Buch ist in vier Teile gegliedert:
Teil Eins behandelt fortgeschrittene Listen, einschließlich:
- Ein Überblick über verknüpfte Listen.
- Zweifach verknüpfte Listen.
- XOR-verknüpfte Listen.
- Selbstorganisierende Listen.
- Abgerollte verknüpfte Listen.
Der zweite Teil behandelt Bäume, einschließlich:
- Segmentbäume.
- Trie-Bäume.
- Fenwick-Bäume.
- AVL-Bäume.
- Rot-Schwarz-Bäume.
- Sündenbock-Bäume.
- Treap.
- N-ary.
Teil Drei behandelt disjunkte Mengen oder Union-finds, wie sie manchmal genannt werden.
Teil Vier behandelt Heaps und Prioritätswarteschlangen, einschließlich:
- Eine kurze Diskussion über binäre Heaps.
- Binomische Heaps.
Und vieles mehr!
Sie werden viele Code-Beispiele finden, die Ihnen helfen, den Sinn der Dinge zu verstehen, sowie Erklärungen mit gesundem Menschenverstand.
Wenn Sie Ihr Wissen über Datenstrukturen für Algorithmen vertiefen wollen, sind Sie hier genau richtig.