ورود به حساب

نام کاربری گذرواژه

گذرواژه را فراموش کردید؟ کلیک کنید

حساب کاربری ندارید؟ ساخت حساب

ساخت حساب کاربری

نام نام کاربری ایمیل شماره موبایل گذرواژه

برای ارتباط با ما می توانید از طریق شماره موبایل زیر از طریق تماس و پیامک با ما در ارتباط باشید


09117307688
09117179751

در صورت عدم پاسخ گویی از طریق پیامک با پشتیبان در ارتباط باشید

دسترسی نامحدود

برای کاربرانی که ثبت نام کرده اند

ضمانت بازگشت وجه

درصورت عدم همخوانی توضیحات با کتاب

پشتیبانی

از ساعت 7 صبح تا 10 شب

دانلود کتاب Algorithmen: Algorithmen und Datenstrukturen

دانلود کتاب الگوریتم ها: الگوریتم ها و ساختارهای داده

Algorithmen: Algorithmen und Datenstrukturen

مشخصات کتاب

Algorithmen: Algorithmen und Datenstrukturen

ویرایش:  
نویسندگان: ,   
سری:  
ISBN (شابک) : 3868941843, 9783868941845 
ناشر: Pearson Studium 
سال نشر: 2014 
تعداد صفحات: 992 
زبان: German 
فرمت فایل : PDF (درصورت درخواست کاربر به PDF، EPUB یا AZW3 تبدیل می شود) 
حجم فایل: 47 Mb 

قیمت کتاب (تومان) : 30,000



ثبت امتیاز به این کتاب

میانگین امتیاز به این کتاب :
       تعداد امتیاز دهندگان : 9


در صورت تبدیل فایل کتاب Algorithmen: Algorithmen und Datenstrukturen به فرمت های PDF، EPUB، AZW3، MOBI و یا DJVU می توانید به پشتیبان اطلاع دهید تا فایل مورد نظر را تبدیل نمایند.

توجه داشته باشید کتاب الگوریتم ها: الگوریتم ها و ساختارهای داده نسخه زبان اصلی می باشد و کتاب ترجمه شده به فارسی نمی باشد. وبسایت اینترنشنال لایبرری ارائه دهنده کتاب های زبان اصلی می باشد و هیچ گونه کتاب ترجمه شده یا نوشته شده به فارسی را ارائه نمی دهد.


توضیحاتی درمورد کتاب به خارجی



فهرست مطالب

Algorithmen
Inhaltsverzeichnis
	Vorwort 11
		Besondere Merkmale 11
		Die Website zum Buch 13
		Das Buch als Unterrichtsmittel 14
		Kontext 14
		Danksagung 15
	Vorwort zur deutschen Ausgabe 16
		Webinhalte zum vorliegenden Buch 17
	Kapitel 1 -
Grundlagen 19
		Algorithmen 20
		Zusammenfassung der Themen 23
		1.1 Das grundlegende Programmiermodell 25
			1.1.1 Grundlegende Struktur eines Java-Programms 27
			1.1.2 Primitive Datentypen und Ausdrücke 28
			1.1.3 Anweisungen 31
			1.1.4 Kurzschreibweisen 34
			1.1.5 Arrays 36
			1.1.6 Statische Methoden 39
			1.1.7 APIs 47
			1.1.8 Strings 52
			1.1.9 Ein- und Ausgabe 54
			1.1.10 Binäre Suche 65
			1.1.11 Ausblick 69
		1.2 Datenabstraktion 81
			1.2.1 Abstrakte Datentypen 82
			1.2.2 Beispiele abstrakter Datentypen 92
			1.2.3 Abstrakte Datentypen implementieren 104
			1.2.4 Weitere Implementierungen abstrakter Datentypen 110
			1.2.5 Datentypdesign 116
		1.3 Multimengen, Warteschlangen und Stapel 139
			1.3.1 APIs 140
			1.3.2 Collections implementieren 151
			1.3.3 Verkettete Listen 162
			1.3.4 Zusammenfassung 176
		1.4 Analyse der Algorithmen 191
			1.4.1 Die wissenschaftliche Methode 191
			1.4.2 Beobachtungen 192
			1.4.3 Mathematische Modelle 198
			1.4.4 Klassifikationen der Wachstumsordnung 206
			1.4.5 Schnellere Algorithmen entwerfen 209
			1.4.6 Experimente zum Verdopplungsverhältnis 212
			1.4.7 Fallstricke 216
			1.4.8 Die Abhängigkeit von Eingaben reduzieren 218
			1.4.9 Speicherbedarf 221
			1.4.10 Ausblick 227
		1.5 Fallstudie Union-Find 238
			1.5.1 Verwaltung von Zusammenhangskomponenten 238
			1.5.2 Implementierungen 245
			1.5.3 Ausblick 257
	Kapitel 2 -
Sortieren 265
		2.1 Elementare Sortierverfahren 267
			2.1.1 Spielregeln 267
			2.1.2 Selectionsort 272
			2.1.3 Insertionsort 274
			2.1.4 Sortieralgorithmen grafisch darstellen 276
			2.1.5 Zwei Sortieralgorithmen vergleichen 277
			2.1.6 Shellsort 281
		2.2 Mergesort 294
			2.2.1 Abstraktes In-Place-Mergen 294
			2.2.2 Top-Down-Mergesort 296
			2.2.3 Bottom-Up-Mergesort 301
			2.2.4 Die Komplexität des Sortierens 304
		2.3 Quicksort 313
			2.3.1 Der grundlegende Algorithmus 313
			2.3.2 Laufzeitverhalten 318
			2.3.3 Algorithmische Verbesserungen 320
		2.4 Vorrangwarteschlangen 333
			2.4.1 API 334
			2.4.2 Einfache Implementierungen 336
			2.4.3 Heap-Definitionen 339
			2.4.4 Algorithmen für Heaps 341
			2.4.5 Heapsort 350
		2.5 Anwendungen 363
			2.5.1 Verschiedene Datentypen sortieren 364
			2.5.2 Welchen Sortieralgorithmus soll ich verwenden? 369
			2.5.3 Reduktionen 372
			2.5.4 Sortieranwendungen im kurzen Überblick 375
	Kapitel 3 -
Suchen 387
		3.1 Symboltabellen 389
			3.1.1 API 390
			3.1.2 Geordnete Symboltabellen 393
			3.1.3 Beispielclients 398
			3.1.4 Sequenzielle Suche in einer ungeordneten verketteten Liste 402
			3.1.5 Binäre Suche in einem geordneten Array 405
			3.1.6 Analyse der binären Suche 411
			3.1.7 Ausblick 413
		3.2 Binäre Suchbäume 424
			3.2.1 Grundlegende Implementierung 425
			3.2.2 Analyse 432
			3.2.3 Ordnungsbasierte Methoden und Löschen 435
		3.3 Balancierte Suchbäume 453
			3.3.1 2-3-Suchbäume 453
			3.3.2 Rot-Schwarz-Bäume 461
			3.3.3 Implementierung 470
			3.3.4 Löschen 473
			3.3.5 Eigenschaften von Rot-Schwarz-Bäumen 475
		3.4 Hashtabellen 489
			3.4.1 Hashfunktionen 490
			3.4.2 Hashing mit Verkettung 496
			3.4.3 Hashing mit linearer Sondierung 501
			3.4.4 Größenanpassung von Arrays 506
			3.4.5 Speicher 509
		3.5 Anwendungen 519
			3.5.1 Welche Symboltabellen-Implementierung soll ich verwenden? 519
			3.5.2 Mengen-APIs (Set) 522
			3.5.3 Wörterbuch-Anwendungen 526
			3.5.4 Indizierungsclients 531
			3.5.5 Dünn besetzte Vektoren 537
	Kapitel 4 -
Graphen 549
		4.1 Ungerichtete Graphen 553
			4.1.1 Glossar 554
			4.1.2 Datentyp für ungerichtete Graphen 557
			4.1.3 Tiefensuche 566
			4.1.4 Pfadsuche 572
			4.1.5 Breitensuche 577
			4.1.6 Zusammenhangskomponenten 583
			4.1.7 Symbolgraphen 589
			4.1.8 Zusammenfassung 597
		4.2 Gerichtete Graphen 607
			4.2.1 Glossar 607
			4.2.2 Datentyp für Digraphen 609
			4.2.3 Erreichbarkeit in Digraphen 612
			4.2.4 Zyklen und azyklische Digraphen 617
			4.2.5 Starker Zusammenhang in Digraphen 628
			4.2.6 Zusammenfassung 638
		4.3 Minimale Spannbäume 646
			4.3.1 Zugrunde liegende Prinzipien 648
			4.3.2 Datentyp eines kantengewichteten Graphen 651
			4.3.3 API und Testclient für minimale Spannbäume 655
			4.3.4 Der Algorithmus von Prim 658
			4.3.5 Eager-Version des Prim-Algorithmus 663
			4.3.6 Der Algorithmus von Kruskal 668
			4.3.7 Ausblick 671
		4.4 Kürzeste Pfade 680
			4.4.1 Eigenschaften der kürzeste Pfade 682
			4.4.2 Datentypen für kantengewichtete Digraphen 684
			4.4.3 Theoretische Grundlagen für Kürzeste-Pfade-Algorithmen 692
			4.4.4 Algorithmus von Dijkstra 694
			4.4.5 Azyklische kantengewichtete Digraphen 701
			4.4.6 Kürzeste Pfade in allgemeinen kantengewichteten Digraphen 711
			4.4.7 Ausblick 726
	Kapitel 5 -
Strings 737
		5.1 Stringsortierverfahren 745
			5.1.1 Schlüsselindiziertes Zählen 746
			5.1.2 LSD-Sortierverfahren 749
			5.1.3 MSD-Sortierverfahren 752
			5.1.4 3-Wege-Quicksort für Strings 762
			5.1.5 Welchen Stringsortieralgorithmus soll ich verwenden? 767
		5.2 Tries 773
			5.2.1 Tries 775
			5.2.2 Eigenschaften von Tries 785
			5.2.3 Ternäre Suchtries 789
			5.2.4 TST-Eigenschaften 792
			5.2.5 Welche Symboltabellen-Implementierung soll ich für Strings verwenden? 795
		5.3 Teilstringsuche 800
			5.3.1 Ein kurzer geschichtlicher Abriss 800
			5.3.2 Brute-Force-Teilstringsuche 801
			5.3.3 Teilstringsuche nach Knuth-Morris-Pratt 804
			5.3.4 Teilstringsuche nach Boyer-Moore 812
			5.3.5 Fingerprint-Suche nach Rabin-Karp 817
			5.3.6 Zusammenfassung 822
		5.4 Reguläre Ausdrücke 829
			5.4.1 Muster mit regulären Ausdrücken 830
			5.4.2 Abkürzungen 832
			5.4.3 Reguläre Ausdrücke in Anwendungen 834
			5.4.4 Nichtdeterministische endliche Automaten 836
			5.4.5 Simulation eines NEA 839
			5.4.6 Konstruktion eines NEA für einen regulären Ausdruck 842
		5.5 Datenkomprimierung 851
			5.5.1 Spielregeln 852
			5.5.2 Binärdaten lesen und schreiben 853
			5.5.3 Beschränkungen 857
			5.5.4 Aufwärmübung: Genomik 860
			5.5.5 Lauflängencodierung 863
			5.5.6 Huffman-Komprimierung 868
			5.5.7 LZW-Komprimierung 882
	Kapitel 6 -
Im Kontext 895
		Ereignisgesteuerte Simulation 899
		B-Bäume 909
		Suffixarrays 918
		Netzwerkflussalgorithmen 928
		Reduktion 946
		Nicht effizient lösbare Probleme 953
		Allgemeine Übungen zu der Kollisionssimulation 966
		Allgemeine Übungen zu B-Bäumen 968
		Allgemeine Übungen zu Suffixarrays 969
		Allgemeine Übungen zu Max-Fluss 971
		Allgemeine Übungen zu Reduktionen und scheinbarer Unlösbarkeit 973
	Register 975
Vorwort
	Besondere Merkmale
	Die Website zum Buch
	Das Buch als Unterrichtsmittel
	Kontext
	Danksagung
Vorwort zur deutschen Ausgabe
	Webinhalte zum vorliegenden Buch
Kapitel 1 -
Grundlagen
	Algorithmen
	Zusammenfassung der Themen
	1.1 Das grundlegende Programmiermodell
		1.1.1 Grundlegende Struktur eines Java-Programms
		1.1.2 Primitive Datentypen und Ausdrücke
		1.1.3 Anweisungen
		1.1.4 Kurzschreibweisen
		1.1.5 Arrays
		1.1.6 Statische Methoden
		1.1.7 APIs
		1.1.8 Strings
		1.1.9 Ein- und Ausgabe
		1.1.10 Binäre Suche
		1.1.11 Ausblick
	1.2 Datenabstraktion
		1.2.1 Abstrakte Datentypen
		1.2.2 Beispiele abstrakter Datentypen
		1.2.3 Abstrakte Datentypen implementieren
		1.2.4 Weitere Implementierungen abstrakter Datentypen
		1.2.5 Datentypdesign
	1.3 Multimengen, Warteschlangen und Stapel
		1.3.1 APIs
		1.3.2 Collections implementieren
		1.3.3 Verkettete Listen
		1.3.4 Zusammenfassung
	1.4 Analyse der Algorithmen
		1.4.1 Die wissenschaftliche Methode
		1.4.2 Beobachtungen
		1.4.3 Mathematische Modelle
		1.4.4 Klassifikationen der Wachstumsordnung
		1.4.5 Schnellere Algorithmen entwerfen
		1.4.6 Experimente zum Verdopplungsverhältnis
		1.4.7 Fallstricke
		1.4.8 Die Abhängigkeit von Eingaben reduzieren
		1.4.9 Speicherbedarf
		1.4.10 Ausblick
	1.5 Fallstudie Union-Find
		1.5.1 Verwaltung von Zusammenhangskomponenten
		1.5.2 Implementierungen
		1.5.3 Ausblick
Kapitel 2 -
Sortieren
	2.1 Elementare Sortierverfahren
		2.1.1 Spielregeln
		2.1.2 Selectionsort
		2.1.3 Insertionsort
		2.1.4 Sortieralgorithmen grafisch darstellen
		2.1.5 Zwei Sortieralgorithmen vergleichen
		2.1.6 Shellsort
	2.2 Mergesort
		2.2.1 Abstraktes In-Place-Mergen
		2.2.2 Top-Down-Mergesort
		2.2.3 Bottom-Up-Mergesort
		2.2.4 Die Komplexität des Sortierens
	2.3 Quicksort
		2.3.1 Der grundlegende Algorithmus
		2.3.2 Laufzeitverhalten
		2.3.3 Algorithmische Verbesserungen
	2.4 Vorrangwarteschlangen
		2.4.1 API
		2.4.2 Einfache Implementierungen
		2.4.3 Heap-Definitionen
		2.4.4 Algorithmen für Heaps
		2.4.5 Heapsort
	2.5 Anwendungen
		2.5.1 Verschiedene Datentypen sortieren
		2.5.2 Welchen Sortieralgorithmus soll ich verwenden?
		2.5.3 Reduktionen
		2.5.4 Sortieranwendungen im kurzen Überblick
Kapitel 3 -
Suchen
	3.1 Symboltabellen
		3.1.1 API
		3.1.2 Geordnete Symboltabellen
		3.1.3 Beispielclients
		3.1.4 Sequenzielle Suche in einer ungeordneten verketteten Liste
		3.1.5 Binäre Suche in einem geordneten Array
		3.1.6 Analyse der binären Suche
		3.1.7 Ausblick
	3.2 Binäre Suchbäume
		3.2.1 Grundlegende Implementierung
		3.2.2 Analyse
		3.2.3 Ordnungsbasierte Methoden und Löschen
	3.3 Balancierte Suchbäume
		3.3.1 2-3-Suchbäume
		3.3.2 Rot-Schwarz-Bäume
		3.3.3 Implementierung
		3.3.4 Löschen
		3.3.5 Eigenschaften von Rot-Schwarz-Bäumen
	3.4 Hashtabellen
		3.4.1 Hashfunktionen
		3.4.2 Hashing mit Verkettung
		3.4.3 Hashing mit linearer Sondierung
		3.4.4 Größenanpassung von Arrays
		3.4.5 Speicher
	3.5 Anwendungen
		3.5.1 Welche Symboltabellen-Implementierung soll ich verwenden?
		3.5.2 Mengen-APIs (Set)
		3.5.3 Wörterbuch-Anwendungen
		3.5.4 Indizierungsclients
		3.5.5 Dünn besetzte Vektoren
Kapitel 4 -
Graphen
	4.1 Ungerichtete Graphen
		4.1.1 Glossar
		4.1.2 Datentyp für ungerichtete Graphen
		4.1.3 Tiefensuche
		4.1.4 Pfadsuche
		4.1.5 Breitensuche
		4.1.6 Zusammenhangskomponenten
		4.1.7 Symbolgraphen
		4.1.8 Zusammenfassung
	4.2 Gerichtete Graphen
		4.2.1 Glossar
		4.2.2 Datentyp für Digraphen
		4.2.3 Erreichbarkeit in Digraphen
		4.2.4 Zyklen und azyklische Digraphen
		4.2.5 Starker Zusammenhang in Digraphen
		4.2.6 Zusammenfassung
	4.3 Minimale Spannbäume
		4.3.1 Zugrunde liegende Prinzipien
		4.3.2 Datentyp eines kantengewichteten Graphen
		4.3.3 API und Testclient für minimale Spannbäume
		4.3.4 Der Algorithmus von Prim
		4.3.5 Eager-Version des Prim-Algorithmus
		4.3.6 Der Algorithmus von Kruskal
		4.3.7 Ausblick
	4.4 Kürzeste Pfade
		4.4.1 Eigenschaften der kürzeste Pfade
		4.4.2 Datentypen für kantengewichtete Digraphen
		4.4.3 Theoretische Grundlagen für Kürzeste-Pfade-Algorithmen
		4.4.4 Algorithmus von Dijkstra
		4.4.5 Azyklische kantengewichtete Digraphen
		4.4.6 Kürzeste Pfade in allgemeinen kantengewichteten Digraphen
		4.4.7 Ausblick
Kapitel 5 -
Strings
	Spielregeln
	Alphabete
	5.1 Stringsortierverfahren
		5.1.1 Schlüsselindiziertes Zählen
		5.1.2 LSD-Sortierverfahren
		5.1.3 MSD-Sortierverfahren
		5.1.4 3-Wege-Quicksort für Strings
		5.1.5 Welchen Stringsortieralgorithmus soll ich verwenden?
	5.2 Tries
		5.2.1 Tries
		5.2.2 Eigenschaften von Tries
		5.2.3 Ternäre Suchtries
		5.2.4 TST-Eigenschaften
		5.2.5 Welche Symboltabellen-Implementierung soll ich für Strings verwenden?
	5.3 Teilstringsuche
		5.3.1 Ein kurzer geschichtlicher Abriss
		5.3.2 Brute-Force-Teilstringsuche
		5.3.3 Teilstringsuche nach Knuth-Morris-Pratt
		5.3.4 Teilstringsuche nach Boyer-Moore
		5.3.5 Fingerprint-Suche nach Rabin-Karp
		5.3.6 Zusammenfassung
	5.4 Reguläre Ausdrücke
		5.4.1 Muster mit regulären Ausdrücken
		5.4.2 Abkürzungen
		5.4.3 Reguläre Ausdrücke in Anwendungen
		5.4.4 Nichtdeterministische endliche Automaten
		5.4.5 Simulation eines NEA
		5.4.6 Konstruktion eines NEA für einen regulären Ausdruck
	5.5 Datenkomprimierung
		5.5.1 Spielregeln
		5.5.2 Binärdaten lesen und schreiben
		5.5.3 Beschränkungen
		5.5.4 Aufwärmübung: Genomik
		5.5.5 Lauflängencodierung
		5.5.6 Huffman-Komprimierung
		5.5.7 LZW-Komprimierung
Im Kontext
	Ereignisgesteuerte Simulation
	B-Bäume
	Suffixarrays
	Netzwerkflussalgorithmen
	Reduktion
	Nicht effizient lösbare Probleme
	Allgemeine Übungen zu der Kollisionssimulation
	Allgemeine Übungen zu B-Bäumen
	Allgemeine Übungen zu Suffixarrays
	Allgemeine Übungen zu Max-Fluss
	Allgemeine Übungen zu Reduktionen und scheinbarer Unlösbarkeit
Register
	Numerics
		2-3-Suchbäume 453
			globale Eigenschaften 459
			lokale Transformationen 458
		2-Bit-Codedekomprimierung 861
		2-Bit-Codekomprimierung 860
		2-Summen-Problem 209
		3-Summen-Problem 210
		3-Wege-Quicksort für Strings 762
			Performance 766
			Randomisierung 765
	A
		Ablaufplanung
			Methode des kritischen Pfades 708
			mit Deadlines 710
			parallele Aufgaben 705
			Vorrangbedingungen 617
		Abrundungsfunktion 395
		Abstrakte Datentypen 82
			Accumulator 114
			Beispiele 92, 110
			Client-Code 83
			Collections 140
			Date 110
			Design 116
			Ein-/Ausgabe 101
			geerbte Methoden 83
			Generics 141
			grafischer Akkumulator 114
			Gültigkeitsbereich 107
			implementieren 104
			Instanzmethoden 106
			Instanzvariablen 105
			Konstruktoren 105
			Objekte 84
			Objekte als Argumente 89
			Objekte als Rückgabewerte 89
			Objekte erzeugen 85
			Objekte verwenden 87
			Referenztypen 84
			String 99
			Zuweisungen 87
		Adjazenzlisten 559, 560
		Adjazenzmatrix 559
		Adjazenzmengen 563
		ADT siehe abstrakte Datentypen
		Algorithmen
			3-Wege-Quicksort für Strings 764
			Analyse 191
			Bottom-Up-Mergesort 303
			Boyer-Moore-Teilstringsuche 816
			Breitensuche 580
			der augmentierenden Pfade 934
			Dijkstra 150, 378
			euklidischer 21
			Fingerprint-Suche 821
			Ford-Fulkerson 934
			generische 694
			Greedy- 650
			Heaps 341, 345
			Heapsort 352
			Huffman 379
			Huffman-Komprimierung 879
			Insertionsort 275
			Johnson 734
			KMP-Teilstringsuche 811
			Kruskal 379
			Las-Vegas 820
			LSD-Sortierverfahren 750
			LZW-Dekomprimierung 888
			LZW-Komprimierung 885
			Monte-Carlo 820
			MSD-Sortierverfahren 755
			Musterabgleich 845
			optimale 255
			Prim 378
			Quick-Find 245
			Quicksort 314
			Quick-Union 247
			Rabin-Karp-Teilstringsuche 821
			randomisierte 219
			schnellere entwerfen 209
			Selectionsort 273
			Shellsort 283
			Suche in B-Bäumen 916
			Suffixarray-Implementierung 926
			Tiefensuche 567
			Top-Down-Mergesort 298
			Verbesserungen 320
			Vorrangwarteschlange 345
		Algorithmendesign
			Reduktionen 372
		Aliasing 38
		Allokation
			sequenzielle 176
			verkettete 176
		Alphabete 741
			API 741
			spezifizierte 754
			Standard- 742
			Zahlen 744
		Analysen
			Algorithmen 191
			Beobachtungen 192
			mathematische Modelle 198
			Messdaten 196
			Problemgröße 192
			wissenschaftliche Methoden 191
		Anweisungen 31
			Aufrufe 32
			bedingte 33
			Block- 33
			break 34
			continue 34
			Deklarationen 32
			foreach 142
			Rückgabewerte 32
			Schleifen 33
			Zuweisungen 32
		API
			Accumulator 113
			Alphabete 741
			B-Baum 915
			Date 110
			Digraphen 609
			entwerfen 117
			Flussnetzwerk 933
			für abstrakten Datentyp 82
			für starke Komponenten 631
			für ungerichtete Graphen 557
			kantengewichtete Digraphen 684
			kantengewichtete Graphen 651
			Math 47
			Mengen 522
			minimale Spannbäume 656
			Particle 903
			Pfadsuche 572
			SET 522
			spezifizieren 108
			StdDraw 62
			String 100
			Suffixarrays 922
			Symbolgraphen 590
			Symboltabelle 390
			Union-Find 241
			Zusammenhangskomponenten 583
		Arrays 36
			Aliasing 38
			ausgefranste 38
			Duplikate 372
			eindimensionale 36
			erzeugen 36
			geordnete 405
			Größenanpassung 155, 346, 506
			initialisieren 36
			Iteration 158
			Objekte 90
			partitionieren 313
			sortieren 267
			Speicherbedarf 224
			traversieren 167
			Überlauf 156
			unveränderliche Schlüssel 346
			verwenden 37
			von Objekten 90
			Zeichen 740
			zeichenindizierte 743
			zweidimensionale 38
		ASCII-Codierung 856
		Assertionen 129
		Aufrufe 32
		Aufrundungsfunktion 395
		Ausdrücke 28, 30
			arithmetische 147
			boolesche 31
		Ausgabe 54
			binäre 853
			formatierte 56
			Standardausgabe 55
		Ausgangsgrad 608
		Ausgefranste Arrays 38
		Ausnahmen 128
		Autoboxing 141
		Automaten
			deterministische endliche 806
			nichtdeterministische endliche 836
		Autounboxing 142
		AVL-Suchbäume 484
		Azyklische Graphen 555
		Azyklische kantengewichtete Digraphen 701
			kürzeste Pfade 701
			Kürzeste-Pfade-Problem 711
			längste Pfade 704
	B
		B*-Bäume 968
		Bad-Character-Heuristik 813
		Bag-Implementierung 174
		Bags 143
		Balancierte Suchbäume 453
			Eins-zu-eins-Repräsentation 463
			Farbrepräsentation 463
			Implementierung 470
			Löschen 473
			Rotationen 464
		Bäume
			Definition 250
			der kürzesten Pfade 683
			Heap-geordnete 339
		B-Bäume 909
			API 915
			Konventionen 911
			Kostenmodell 910
			Performance 915
			Repräsentation 914
			Speicherbedarf 917
			Suchen und Einfügen 912
		Bedingte Anweisungen 33
		Befehlszeilenargumente 53
		Bellman-Ford-Algorithmus 715
			Ablaufprotokoll 716
			Arbitrage-Beispiel 723
			Erkennung negativer Zyklen 721
			Implementierung 717
			negative Gewichte 720
		Benachbarte Knoten 554
		BFS (breadth-first search) siehe Breitensuche
		Bibliotheken
			buchspezifische 48
			eigene 50
			externe 45
			Java 48
		Binäre Ein-/Ausgabe 853
		Binäre Heaps 339, 340
			Definition 340
			Repräsentation 340
		Binäre Suchbäume 424
			Analyse 432
			Analyse ordnungsbasierter Operationen 441
			auf-/abrunden 435
			Auswahl 436
			AVL 484
			Bereichsabfragen 441
			Einfügen 429
			Floor/Ceiling 435
			löschen 439
			Minimum/Maximum 435
			ordnungsbasierte Methoden 435
			Rang ermitteln 437
			Rekursion 430
			Repräsentation 425
			Suchen 426
		Binäre Suche 65, 408
			Analyse 411
			Entwicklungsclient 66
			im Array 65
			Kosten 412
			Laufzeitverhalten 68
			Positivlisten 66
			Weiße Listen 66
		Bipartite Graphen 556
		Blockanweisungen 33
		Boltzmann-Konstante 967
		Boruvka, O. 672
		Bottom-Up
			Heaps 342
			Mergesort 301, 303
		Boyer-Moore-Teilstringsuche 812, 813
		break-Anweisungen 34
		Breitensuche 577
			Ablaufprotokoll 578
			Algorithmus 580
			Kürzeste-Pfade-Problem 577
			Laufzeitverhalten 581
		BST siehe Binäre Suchbäume
		Burrows-Wheeler-Transformation 970
	C
		Callback-Mechanismus 364
		Chazelle, B. 672
		Church-Turing-These 954
		Code Refactoring 919
		Collections
			Arrays 155
			Generics 153
			Iteration 158
			Iterator 159
			iterierbare 142
			Stapel fester Kapazität 151
			verkettete Listen 162
		Comparator (Schnittstelle) 366
		continue-Anweisungen 34
		Cook-Levin-Theorem 963
		CPM-Methode 708
	D
		Daten
			komprimieren 851
			Pipelining 59
			umleiten 59
		Datenabstraktion 81
		Datenkomprimierung 851
			2-Bit-Codedekomprimierung 861
			2-Bit-Codekomprimierung 860
			ASCII-Codierung 856
			Beschränkungen 857
			Binärdaten 853
			binäre Speicherauszüge 855
			Genomik 860
			Huffman 868
			Komprimierungsrate 852
			Lauflängencodierung 863
			LZW 883
			Modell 852
			Unentscheidbarkeit 859
			universelle 857
			verlustlose 852
		Datenstrukturen
			Adjazenzlisten 560
			Adjazenzmatrix 559
			B-Bäume 910
			Tries 775
		Datentypdesign 116
		Datentypen
			abstrakte 82
			APIs entwerfen 117
			Deque 186
			Digraphen 609
			kantengewichtete Digraphen 684
			kantengewichtete Graphen 651
			Kapselung 116
			Nachbedingungen 129
			Nebeneffekte 129
			primitive 28, 371
			sortieren 371
			Steque 186
			Stringumwandlung 122
			Umwandlung 30
			ungerichtete Graphen 557
			unveränderliche 126
			verschiedene sortieren 364
			Vorbedingungen 129
			Vorrangwarteschlange 334
			Wrapper-Klassen 123
			Wrappertypen 123
		DEA
			Haltezustand 807
			Konstruktion 808
			Nichtübereinstimmungsübergang 806
			Simulation 806
			Übereinstimmungsübergang 806
		Deklarationen 32
			Gültigkeitsbereich 32
			mit Initialisierung 34
		Deque 186
		Design by Contract 128
		Deterministische endliche Automaten siehe DEA
		DFS (depth-first search) siehe Tiefensuche
		Dichte Graphen 556
		Digraphen
			Anfangsknoten 608
			Aufbau 608
			Ausgangsgrad 608
			azyklische 617, 619
			Datentyp 609
			einfacher Zyklus 608
			Eingabeformat 610
			Eingangsgrad 608
			Endknoten 608
			Erreichbarkeit 612, 636
			euklidische 644
			gerichteter Pfad 608
			gerichteter Zyklus 608
			Gitter- 644
			Hamilton-Pfad 643
			Kosaraju-Algorithmus 631
			letzter gemeinsamer Vorgänger 642
			Pfad mit kürzestem Nachfolgerabstand 642
			Pfadsuche 616
			Postorder-Knotenreihenfolge 622
			Preorder-Knotenreihenfolge 622
			Repräsentation 610
			Speicherbereinigung 615
			starke Komponenten 629
			starke Zusammenhangs- komponenten 629
			starker Zusammenhang 628
			symbolische Namen 610
			topologische Ordnung 622
			transitive Hülle 636
			umgekehrte Postorder-Knotenreihenfolge 622
			Umkehrung 610
			Zykluserkennung 619
		Dijkstra, Edsgar 148
		Dijkstra-Algorithmus 378, 694
			Ablaufprotokoll 696
			Datenstrukturen 695
			Varianten 698
		d-näre Heaps 346
		Doppelte Sondierung 516
		Dünne Graphen 556
		Duplikate 372
	E
		Eager deletion 391
		Eindimensionale Arrays 36
		Eingabe 54
			binäre 853
		Eingabemodelle 218
		Eingangsgrad 608
		Entropie-optimales Sortieren 321
		Entscheidnungsprobleme 957
		Entwicklungsclient 66
		Entwurfsmuster 564
		Ereignisgesteuerte Simulation 899, 900
			Code 905
			Ereignisse 904
			Performance 909
		Erfüllbarkeitsprobleme 956
		Erreichbarkeit 612, 636
		Euklidische Graphen 604
		Euklidischer Algorithmus 21
		Eulersche Zyklen 604
		Exceptions siehe Ausnahmen
		Externe Bibliotheken 45
	F
		Fail-Fast-Iterator 180
		FBC siehe fragile Basisklasse
		FIFO-Warteschlangen 144
		Fingerprint-Suche 817
			Grundkonzept 817
			Hashfunktion 818
			Monte-Carlo-Korrektur 820
		Ford-Fulkerson-Algorithmus 934
		foreach-Anweisungen 142
		Formatierte Ausgabe 56
		for-Schleifen 35
		Fragile Basisklasse 133
		Fredman, M. L. 671
		Funktionsabstraktion 27
	G
		Geerbte Methoden 83
		Generics 141
		Gerichtete Graphen siehe Digraphen
		Gewichtetes Quick-Union 251
			Ablaufprotokoll 253
			Analyse 251
			mit Pfadkompression 255
		Gittergraphen 605
		Graphenverarbeitung
			Bellman-Ford-Algorithmus 715, 716
			Breitensuche 577
			Dijkstra-Algorithmus 694
			Entwurfsmuster 564
			Erreichbarkeit 612
			Komponenten 583
			Kosaraju-Algorithmus 631
			kritischer Pfad 706
			Kruskal-Algorithmus 668
			kürzeste Pfade 680
			längste Pfade 704
			minimale Spannbäume 646
			Pfadsuche 572
			Prim-Algorithmus 658
			Schnitte 649
			starke Komponenten 629
			starke Zusammenhangs- komponenten 629
			Symbolgraphen 589
			Tiefensuche 566
			transitive Hülle 636
			ungerichtete Graphen 553
			Union-Find 587
		Greedy-Algorithmus 650
		GREP 847
		Gültigkeitsbereich 32, 107
	H
		Hamilton'sche Zyklen 604
		Hamiltonpfadprobleme 957
		Handles 133
		Hashattacke 517
		Hashfunktionen 490
		Hashing
			doppelte Sondierung 516
			Kollisionsauflösung 496
			Kuckucks- 517
			mit linearer Sondierung 501
			mit offener Adressierung 501
			mit Verkettung 496
		Hashtabellen 489
		Heap-Ordnung
			Bottom-Up-Verfahren 342
			Top-Down-Verfahren 342
		Heaps
			Algorithmen 341
			binäre 339, 340
			Definition 339
			d-näre 346
			Größenanpassung von Arrays 346
			größtes Element entfernen 343
			Konstruktion 350
			neues Element einfügen 343
			Operationen 344
			Repräsentation 340
			unveränderliche Schlüssel 346
		Heapsort 350
			Ablaufprotokoll 352
			absteigendes Sortieren 353
			Algorithmus 352
			grafisches Ablaufprotokoll 353
			Heap-Konstruktion 350
		Horner-Schema 818
		Huffman-Codierung 868, 869
			Dekomprimierung 871
			Implementierung 878
			Komprimierung 872
			Optimalität 875
			präfixfreier Code 868
			Preorder-Traversierung 877
			Triekonstruktion 873
		Huffman-Kompression 379
	I
		Implementierungsvererbung 121
		Implikationsgraphen 643
		Indizierungsclients 531
		Infixnotation 30
		Inkrement-/Dekrement-Operatoren 34
		Inorder-Traversierung 441
		In-Place-Mergen 294
		In-Place-Partitionierung 317
		Insertionsort
			Ablaufprotokoll 275
			Algorithmus 275
			Performance 274
		Instanzmethoden 106
		Instanzvariablen 105, 107
		Interface siehe Schnittstellen
		Interpolationssuche 420
		Intervallgraphen 605
		Invertierter Index 533
		Iteration 158, 392
		Iteratoren 159
			Fail-Fast 180
			Stapel 147
	J
		Jarnik-Algorithmus 671
		Johnson-Algorithmus 734
		Josephus-Problem 187
	K
		Kanten
			kreuzende 649
			kritische 676
			parallele 553
			reflexive 553
			ungerichtete Graphen 553
		Kantengewichtete Digraphen
			API 684
			Dijkstra-Algorithmus 694
			negative Zyklen 713
			Optimalitätsbedingungen 692
			Pfadgewicht 680
		Kantengewichtete Graphen
			Datentyp 651
			Kreiseigenschaft 674
			kritische Kanten 676
			Kruskal-Algorithmus 668
			minimaler Spannbaum 646
			minimaler Spannwald 646
			Repräsentation 652
		Kantenrelaxation 689
		Kapselung 116
		Kendall-Tau-Distanz 373
		Kleene'sche Satz 837
		KMP-Teilstringsuche 804, 806
			DEA-Konstruktion 808
			DEA-Simulation 806
			endliche Automaten 806
			Musterzeiger zurücksetzen 805
		Knoten
			benachbarte 554
			Exzentrizität 601
			Farbe wechseln 468
			Farbrepräsentation 463
			Quelle 640
			Rotationen 464
			Senke 640
			ungerichtete Graphen 553
		Knotenrelaxation 691
		Knoten-Verbund 162
		Knuth-Morris-Pratt siehe KMP
		Kollisionen
			auflösen 902
			Behandlung 902
			Ereignisse 904
			Simulationscode 905
			vorhersagen 901
		Kollisionsauflösung 496
		Komponenten 583
			starke 629
		Konstruktoren 105
		Kosaraju-Algorithmus 631
		Kostenmodelle 203
			B-Bäume 910
			Sortieren 269
			Suche 397
			Union-Find 243
		Kreiseigenschaft 674
		Kreuzende Kanten 649
		Kruskal-Algorithmus 379, 668
		Kuckucks-Hashing 517
		Kürzeste-Pfade-Problem 680
			azyklische kantengewichtete Digraphen 701
			Baum der kürzesten Pfade 683
			Bellman-Ford-Algorithmus 715
			Client-Abfragemethoden 691
			Datenstrukturen 689
			Dijkstra-Algorithmus 694
			Eigenschaften 682
			generischer Algorithmus 694
			Kantenrelaxation 689
			Knotenrelaxation 691
			negative Gewichte 713
			Optimalitätsbedingungen 692
			theoretische Grundlagen 692
		Kürzeste-Pfade-Probleme
			mit einem Startknoten (SSSP) 577
		Kurzschlussoperatoren 71
		Kurzschreibweisen 34
	L
		Labyrinth 566
		Längste Pfade 704
		Lauflängencodierung 863
			Bitmaps 864
			Implementierung 865
		Laufzeitanalysen
			amortisierte 220
			Beobachtungen 192
			Fallstricke 216
			Kostenmodelle 203
			mathematische Modelle 198
			Speicherbedarf 221
			Tilde-Approximation 199
			Wachstumshypothesen 202
			Wachstumsordnungen 206
			wissenschaftliche Methoden 191
		Laufzeitverhalten
			binäre Suche 68
			grafische Darstellung 196
			Quicksort 318
			Stoppuhr 196
		Lazy deletion 391
		LIFO-Prinzip 146
		Lineare Programmierung 951
		Lineare Sondierung 501
			Analyse 505
			Clusterbildung 504
		Listen
			ungeordnete verkettete 402
			verkettete 162
		Loitering 157
		Lokale Variablen 107
		Löschen
			sofortiges 391
			verzögertes 391
		LSD-Radixsort 751
		LSD-Sortierverfahren 749
		LZW-Codierung
			Vorausschauzeichen 883
		LZW-Komprimierung 883
			Dekomprimierung 884
			Implementierung 887
			Probleme 886
			Trie-Repräsentation 883
	M
		Mark-and-Sweep-Speicherbereinigung 615
		Mathematische Modelle
			Kostenmodell 203
			Näherungswerte für die Laufzeit bestimmen 200
			Tilde-Approximation 199
			Wachstumshypothesen 202
		Max-Fluss-Min-Schnitt-Theorem 935
		Max-Fluss-Problem 931
		Maxwell-Boltzmann-Verteilung 967
		Medianstatistik 373
		Median-von-Drei-Partitionierung 321
		Mehrwege-Mergesort 312
		Mehrwege-Mischen 348
		Mengen-APIs 522
		Merge-Operationen 294
		Mergesort 294
			Algorithmus 298, 303
			Bottom-Up 301, 303
			In-Place-Mergen 294
			Mehrwege-Mergesort 312
			Top-Down 296, 298
			verbessern 299
		Methoden
			geerbte 83
			Namen überladen 42
			Nebeneffekte 42
			Pass-by-Value 42
			Rekursion 43
			statische 39
			Trémaux 566
			wissenschaftliche 191
		Minimale Spannbäume 646
			API 656
			Dijkstra-Algorithmus 694
			Greedy-Algorithmus 650
			Kruskal-Algorithmus 668
			Prim-Algorithmus 658
			Schnitteigenschaft 649
			Testclient 656
		Minimaler Spannwald 646, 647
		Min-Schnitt-Problem 936
		Mischsortieren 294
		Mischtypoperatoren 31
		Modell der festen Scheibe 899
		Modulare Programmierung 44
		Modultests 45
		Monte-Carlo-Algorithmus 820
		Moore'sches Gesetz 215
		MSD-Sortierverfahren 752
			Performance 759
			Performancedaten 767
			Zufallsstring-Modell 759
		Multimengen 143
			Implementierung 174
		Musterabgleich
			Genomik 835
			Kleene'sche Satz 837
			NEA-Konstruktion 842
			NEA-Simulation 839
			nichtdeterministische endliche Automaten 836
			reguläre Ausdrücke 829
	N
		Natürliche Ordnung (Sortieren) 270
		NEA
			Erreichbarkeit 840
			Konstruktion 842
			Repräsentation 840
			Simulation 839
			Teilstringsuche 836
		Negativlisten 524
		Netzwerkflüsse 928
			API 933
			Flussnetzwerk 931
			Ford-Fulkerson-Algorithmus 934
			Max-Fluss-Problem 931
			Performance 944
			physikalisches Modell 929
			Restnetzwerk 932
			s-t-Fluss 931
		Nichtdeterminismus 958
		Nichtdeterministische endliche Automaten siehe NEA
		NP-Probleme 956
		NP-Vollständigkeit 962
		null-Schlüssel 391
	O
		Objekte
			als Argumente 89
			als Rückgabewerte 89
			Arrays 90
			Eigenschaften 92
			erzeugen 85
			geometrische 95
			Gleichheit 123
			Identität 84
			instanziieren 85
			Speicherbedarf 223
			Verhalten 84
			verwenden 87
			Zustand 84
		Operatoren
			Dekrement/Inkrement 34
			Mischtyp- 31
			Vergleichs- 31
			zusammengesetzte 34
		Optimalitätsbedingungen
			kantengewichtete Digraphen 692
			Schnitt 677
		Optimierungsprobleme 957
		Ordnungen
			alternative 366
			natürliche 270
			totale 270
		Ordnungsstatistik 373
	P
		Parallele Kanten 553
		Parametervariablen 107
		Parametrisierte Typen 141
		Partitionierung 313
			3-Wege 324
			In-Place 317
			Median-von-Drei 321
			Pivotelement 313
		Pass-by-Value 42
		Pattern Matching siehe Musterabgleich
		Pfade
			einfache 554
			kritische 706
			kürzeste augmentierende 941
		Pfadsuche 572
			Ablaufprotokoll 575
			Digraphen 616
		Pipelining 59
		Pivotelement 313
		Positivlisten 66, 524
		Postorder-Knotenreihenfolge 622
		Potenzgesetz 198
		P-Probleme 958
		Präfixfreier Code 868
		Preorder-Knotenreihenfolge 622
		Preorder-Traversierung 877
		Prim-Algorithmus 378, 658
			Ablaufprotokoll der Eager-Version 665
			Ablaufprotokoll der Lazy-Version 661
			Datenstrukturen 659
			Eager-Version 663
			Laufzeit 663
			Lazy-Version 661
		Prioritätswarteschlangen siehe Vorrangwarteschlangen
		Probleme
			Entscheidungs- 957
			Erfüllbarkeits- 956
			Hamiltonpfad 957
			Klassifizierung 964
			NP 956
			Optimierungs- 957
			P 958
			Such- 956
		Problemgröße 192
		Programmbeispiele
			Bag-Implementierung 175
			Dedup 523
			dünnbesetzte Vektoren 537
			FIFO-Warteschlange 172
			Filter 523
			FrequencyCounter 399
			Indizierungsclients 531
			invertierter Index 533
			LIFO-Stapel 161
			Positiv-/Negativlisten 524
			Stapel mit verketteter Liste 170
			Union-Find 244
			Wörterbuch-Clients 526
		Programmiermodell 25
		Programmiersprache
			streng typisiert 32
		Promotion 30
	Q
		Quelle 640
		Queue 144
			Implementierung 171
		Quick-Find 245
			Ablaufprotokoll 246
			Analyse 246
		Quicksort 313
			3-Wege-Partitionierung 324
			Ablaufprotokoll 314
			Algorithmus 314
			Entropie-optimales Sortieren 321
			In-Place-Partitionierung 317
			Laufzeitverhalten 318
			Median-von-Drei-Partitionierung 321
			partitionieren 313
			Pivotelement 313
			Sortierwechsel zu Insertionsort 321
			Verbesserungen 320
		Quick-Union 247
			Ablaufprotokoll 249
			Analyse 249
			gewichtetes 251
	R
		Rangfolgen 373
		Rangkorrelationskoeffizienten 373
		Records 163
		Reduktion 372, 946
			auf Sortieren 946
			Duplikate 372
			in Polynomialzeit 960
			Kendall-Tau-Distanz 373
			Kürzeste-Pfade-Problem 948
			lineare Programmierung 951
			Max-Fluss-Problem 948
			Medianstatistik 373
			Ordnungsstatistik 373
			Vorrangwarteschlangen 373
		Referenztypen 84, 141
		Reflexive Kanten 553
		Reguläre Ausdrücke 829
			Abkürzungen 832
			Beschränkungen 836
			Escapesequenzen 833
			GREP 847
			Klammern 830
			nichtdeterministische endliche Automaten 836
			Oder-Operation 830
			Sternhülle 830
			Sternoperationen 833
			Sternoperator 830
			Teilstringsuche 834
			Validitätsprüfung 834
			Verkettung 830
			Zeichenmengendeskriptoren 832
		Rekursion 43
			binäre Suchbäume 430
			Inorder-Traversierung 441
		Restnetzwerk 932, 938
		Rot-Schwarz-Suchbäume 461
			Eigenschaften 475
			Eins-zu-eins-Repräsentation 463
			Farben wechseln 468
			Farbrepräsentation 463
		Rückgabewerte 32, 89
		Rückrufmechanismus 364
	S
		Samplesort 331
		Schleifen
			for 35
			innere 201
			Rumpf 33
			while 33
		Schlüssel
			doppelte 391
			Gleichheit 392
			Iteration 392
			null 391
			Shannon-Entropie 325
			sortieren 267
		Schlüsselindiziertes Zählen 746
		Schnitteigenschaft 649
		Schnitt-Optimalitätsbedingungen 677
		Schnittstellen
			implements 121
			in Java 121
			Vererbung 120
		Selbstorganisierende Suche 420
		Selectionsort 272
			Ablaufprotokoll 273
			Algorithmus 273
			Datenverschiebung 273
			Laufzeit 272
			Performance 272
		Senke 640
		Sequenzielle Allokation 176
		Shannon-Entropie 325
		Shellsort 281
			Ablaufprotokoll 283, 284
			Abstandsfolge 282
			Algorithmus 283
			grafisches Ablaufprotokoll 285
		Sichtbarkeitsmodifizierer 105
		Simulationen
			Code 905
			ereignisgesteuerte 899, 900
			zeitgesteuerte 900
		Sofortiges Löschen 391
		Sollin, M. 672
		Sortieranwendungen 375
			ereignisgesteuerte Simulation 377
			Informationssuche 376
			kombinatorische Suche 378
			kommerzielle Datenverarbeitung 376
			numerische Berechnungen 378
			Operations Research 377
			Stringverarbeitung 379
		Sortieren
			absteigendes 353
			Anwendungen 363
			Arrays 267
			Bottom-Up-Mergesort 301
			Callback-Mechanismus 364
			Datentypen 270
			Duplikate 372
			durch Auswählen 272
			elementare Verfahren 267
			Entropie-optimales 321
			grafisches Ablaufprotokoll 277
			Heapsort 350
			In-Place-Mergen 294
			Komplexität 304
			Kostenmodell 269
			Mischsortieren 294
			natürliche Ordnung 270
			primitive Datentypen 371
			Rückrufmechanismus 364
			Schlüssel 267
			Sortieralgorithmen vergleichen 277
			Speicherbedarf 270
			Spielregeln 267
			Top-Down-Mergesort 296
			topologisches 618
			totale Ordnung 270
			verifizieren 269
			verschiedene Datentypen 364
			Zeiger-Sortieren 365
		Sortierverfahren
			3-Wege-Quicksort für Strings 762
			LSD 749
			Mergesort 294
			MSD 752
			Quicksort 313
			Selectionsort 272
			Shellsort 281
			stabile 368
		Spannbäume 555
		Speicherauszüge 855
		Speicherbedarf 221
			Arrays 224
			Objekte 223
			String-Objekte 226
			Teilstrings 226
			verkettete Listen 224
		Speicherbereinigung 615
			Loitering 157
			verwaiste Elemente 157
		Speicherverwaltung 125
		Stabilität 368
		Stack 146
		Stack-Implementierung 167
		Standardalphabete 742
		Standardausgabe 55
		Standardeingabe 58
		Standardgrafik 61
		Stapel 146
			fester Kapazität 151
			Implementierung 167
		Starke Komponenten 629
		Starke Zusammenhangskomponenten 629
		Statische Methoden 39
			aufrufen 40
			Bibliothek 44
			definieren 40
		Steque 186
		Streng typisierte Programmiersprache 32
		Stringindizierung 920
		Strings 52
			3-Wege-Quicksort 762
			Alphabete 741
			Anwendungsbereiche 738
			automatische Umwandlung 53
			Befehlszeilenargumente 53
			Datenkomprimierung 851
			Huffman-Komprimierung 868
			Lauflängencodierung 863
			LSD-Sortierverfahren 749
			MSD-Sortierverfahren 752
			Reguläre Ausdrücke 829
			schlüsselindiziertes Zählen 746
			Sortierverfahren 745
			Speicherbedarf 226
			Spielregeln 739
			Suffixarrays 920
			Teilstrings 226, 740
			Teilstringsuche 800
			Tries 773
			Umwandlung 52
			Unveränderlichkeit 739
			Verkettung 52, 740
			Zahlen 744
			Zeichen 739
			Zeichenarrays 740
			zeichenindizierte Arrays 743
		Stringumwandlung 122
		Strukturen 163
		s-t-Schnitt 936
		Subclassing 121
		Subtyping 120
		Suchbäume
			2-3 453
			balancierte 453
			binäre 424
			Eins-zu-eins-Repräsentation 463
			Farben wechseln 468
			Farbrepräsentation 463
			Rotationen 464
			Rot-Schwarz- 461
			Tries 775
		Suche
			binäre 405
			erfolglose 777
			erfolgreiche 776
			Interpolationssuche 420
			Kostenmodell 397
			selbstorganisierende 420
			sequenzielle 402
		Suchprobleme 956
		Suchtries, ternäre 789
		Suffixarrays 918
			API 922
			Brute-Force-Lösung 919
			Implementierung 925
			Performance 925
			Sortierlösung 920
			Stringindizierung 920
			Teilstrings 918
		Symbolgraphen 589
		Symboltabellen
			Abrundungsfunktion 395
			API 390, 393
			Aufrundungsfunktion 395
			Beispielclient 398
			Definition 389
			Floor/Ceiling 395
			Für und Wider von Implementierungen 415
			Generics 390
			geordnete 393
			Gleichheit 396
			Kostenmodell 397
			Kostenvergleich verschiedener Implementierungen 520
			löschen 391
			Minimum/Maximum 394
			Performance-Client 399
			Rang/Auswahl 395
			redundante Methoden 396
		Systemsortierverfahren (Java) 371
	T
		Tarjan, R. E. 671
		Teilgraphen 554
		Teilstrings 740
		Teilstringsuche 800
			Boyer-Moore 812
			Brute-Force-Implementierung 801
			Fingerprint-Suche 817
			geschichtlicher Abriss 800
			Knuth-Morris-Pratt 804
			Rabin-Karp 817
			reguläre Ausdrücke 834
			Vorkommensheuristik 813
		Ternäre Suchtries 789
			Alphabete 793
			Eigenschaften 792
			hybride 794
			Suchen/Einfügen 791
			Suchkosten 792
			Verzweigungsgrad 1 794
		Tiefensuche 566
			Ablauf 569
			Ablaufprotokoll 570
			Algorithmus 567
			Labyrinth 566
			Pfade mit einem Startknoten 572
			Single-Source-Path (SSP) 572
			Traversierung 620
			Trémaux Methode 566
			Union-Find 587
			Zusammenhang feststellen 570
			Zusammenhangskomponenten 583
			Zweifärbbarkeit 587
			Zykluserkennung 587
		Tilde-Approximation 199
		Tilde-Notation 199
		Top-Down
			Heaps 342
			Mergesort 296, 298
		Topologisches Sortieren 618
		Totale Ordnung (Sortieren) 270
		Transaktionen-Beispiel 364
		Transitive Hülle 636
		Trémaux-Methode 566
		Tries
			durchsuchen 776
			Eigenschaften 775, 785
			Einfügen/Suchen 777, 786
			längster Präfix 783
			löschen 784
			LZW-Komprimierung 883
			Platzhalterübereinstimmung 782
			Preorder-Traversierung 877
			Repräsentation 777, 869, 883
			Speicherbedarf 787
			ternäre Suchtries 789
			Verzweigungsgrad 1 788
		Tschebyschow-Ungleichung 328
		Tukey Ninther 331
		Turingmaschine 954
		Typparameter 141
		Typumwandlung 30
	U
		Umgekehrte Postorder-Knotenreihenfolge 622
		Ungerichtete Graphen 553
			Adjazenzlisten 559, 560
			Adjazenzmatrix 559
			azyklische 555
			Baum 555
			benachbarte Knoten 554
			bipartite 556
			Brücken 604
			dichte 556
			dünne 556
			Durchmesser 601
			euklidische 604
			eulersche Zyklen 604
			Gelenkpunkt 604
			Gittergraphen 605
			Hamilton'sche Zyklen 604
			Intervallgraphen 605
			isomorphe 603
			Kanten 553
			Kantenzusammenhang 604
			Knoten 553
			kreisfreie 555
			Mittelpunkt 601
			Pfad 554
			Radius 601
			Spannbaum 555
			Taillenweite 602
			Teilgraphen 554
			zusammenhängende 555
			Zusammenhangskomponenten 555
			zweifacher Zusammenhang 604
			Zyklus 554
		Union-Find 238
			Tiefensuche 587
		Universelle Datenkomprimierung 857
		Unveränderlichkeit (final) 126
	V
		Variablen
			Instanzvariablen 105, 107
			lokale 107
			Parametervariablen 107
		Vektoren, dünnbesetzte 537
		Verdopplungsverhältnis 212
		Vererbung
			Implementierung 121
			Schnittstellen 120
		Vergleiche 31
			Sortieralgorithmen 277
		Vergleichsoperatoren 31
		Verifizierung
			sortieren 269
		Verkettete Allokation 176
		Verkettete Listen 162
			am Anfang einfügen 164
			am Ende einfügen 165
			an anderen Position einfügen/ entfernen 166
			erstellen 163
			Speicherbedarf 224
			traversieren 167
			vom Anfang entfernen 165
		Verkettung 740
		Verzögertes Löschen 391
		Vorkommensheuristik 813
		Vorrangbedingungen 617
		Vorrangwarteschlangen 333
			Algorithmus 345
			API 334
			Arrayrepräsentation (geordnet) 337
			Arrayrepräsentation (ungeordnet) 336
			Client 335
			Comparator 367
			einfache Implementierungen 336
			Größenanpassung 346
			größtes Element entfernen 343
			indizierte 346
			Mehrwege-Mischen 348
			neues Element einfügen 343
			Repräsentation mit verketteten Listen 338
			unveränderliche Schlüssel 346
	W
		Wachstumshypothesen 202
		Wachstumsordnung
			exponentielle 207
			Klassifikation 206
			konstante 206
			kubische 207
			leicht überlinear 206
			lineare 206
			logarithmische 206
			quadratische 206
			unterer Grenzwert 211
			Verdopplungsverhältnis 212
		Wald von Bäumen 248
		Warteschlangen 144
			Deque 186
			Implementierung 171
			Steque 186
		while-Schleifen 33
		Wissenschaftliche Methoden 191, 278
		Wörterbuch-Clients 526
		Wrapper-Klassen 123
		Wrappertypen 123
	Z
		Zahlen 744
		Zeichen 739
		Zeichenarrays 740
		Zeiger-Sortieren 365
		Zeitgesteuerte Simulation 900
		Zipf'sches Gesetz 422
		Zufallsstring-Modell 759
		Zugriffsmodifizierer 105
		Zusammenhangskomponenten 555
			API 583
			berechnen 583
			Gelenkpunkt 604
			starke 629
			verwalten 238
		Zusicherungen 129
		Zuweisungen 32
			abstrakte Datentypen 87
			implizite 34
		Zweidimensionale Arrays 38
		Zweifärbbarkeit 587
		Zyklen
			einfache 554
			einfache in Digraphen 608
			gerichtete 608, 617
			negative 713
			negative Zyklen erkennen 721
		Zykluserkennung 587
Copyright




نظرات کاربران