Warning: preg_replace(): Compilation failed: this version of PCRE is not compiled with PCRE_UTF8 support at offset 0 in /web/Sites/BlickinsBuch.de/functions.php on line 241 Warning: preg_replace(): Compilation failed: this version of PCRE is not compiled with PCRE_UTF8 support at offset 0 in /web/Sites/BlickinsBuch.de/functions.php on line 241 Warning: preg_replace(): Compilation failed: this version of PCRE is not compiled with PCRE_UTF8 support at offset 0 in /web/Sites/BlickinsBuch.de/functions.php on line 241 Warning: preg_replace(): Compilation failed: this version of PCRE is not compiled with PCRE_UTF8 support at offset 0 in /web/Sites/BlickinsBuch.de/functions.php on line 241 Warning: preg_replace(): Compilation failed: this version of PCRE is not compiled with PCRE_UTF8 support at offset 0 in /web/Sites/BlickinsBuch.de/functions.php on line 241 Warning: preg_replace(): Compilation failed: this version of PCRE is not compiled with PCRE_UTF8 support at offset 0 in /web/Sites/BlickinsBuch.de/functions.php on line 241 Warning: preg_replace(): Compilation failed: this version of PCRE is not compiled with PCRE_UTF8 support at offset 0 in /web/Sites/BlickinsBuch.de/functions.php on line 241 Warning: preg_replace(): Compilation failed: this version of PCRE is not compiled with PCRE_UTF8 support at offset 0 in /web/Sites/BlickinsBuch.de/functions.php on line 241 Warning: preg_replace(): Compilation failed: this version of PCRE is not compiled with PCRE_UTF8 support at offset 0 in /web/Sites/BlickinsBuch.de/functions.php on line 241 Warning: preg_replace(): Compilation failed: this version of PCRE is not compiled with PCRE_UTF8 support at offset 0 in /web/Sites/BlickinsBuch.de/functions.php on line 241 Warning: preg_replace(): Compilation failed: this version of PCRE is not compiled with PCRE_UTF8 support at offset 0 in /web/Sites/BlickinsBuch.de/functions.php on line 241 Warning: preg_replace(): Compilation failed: this version of PCRE is not compiled with PCRE_UTF8 support at offset 0 in /web/Sites/BlickinsBuch.de/functions.php on line 241 Warning: preg_replace(): Compilation failed: this version of PCRE is not compiled with PCRE_UTF8 support at offset 0 in /web/Sites/BlickinsBuch.de/functions.php on line 241 Warning: preg_replace(): Compilation failed: this version of PCRE is not compiled with PCRE_UTF8 support at offset 0 in /web/Sites/BlickinsBuch.de/functions.php on line 241 Warning: preg_replace(): Compilation failed: this version of PCRE is not compiled with PCRE_UTF8 support at offset 0 in /web/Sites/BlickinsBuch.de/functions.php on line 241 Warning: preg_replace(): Compilation failed: this version of PCRE is not compiled with PCRE_UTF8 support at offset 0 in /web/Sites/BlickinsBuch.de/functions.php on line 241 Warning: preg_replace(): Compilation failed: this version of PCRE is not compiled with PCRE_UTF8 support at offset 0 in /web/Sites/BlickinsBuch.de/functions.php on line 241 Warning: preg_replace(): Compilation failed: this version of PCRE is not compiled with PCRE_UTF8 support at offset 0 in /web/Sites/BlickinsBuch.de/functions.php on line 241 Warning: preg_replace(): Compilation failed: this version of PCRE is not compiled with PCRE_UTF8 support at offset 0 in /web/Sites/BlickinsBuch.de/functions.php on line 241 Warning: preg_replace(): Compilation failed: this version of PCRE is not compiled with PCRE_UTF8 support at offset 0 in /web/Sites/BlickinsBuch.de/functions.php on line 241 Warning: preg_replace(): Compilation failed: this version of PCRE is not compiled with PCRE_UTF8 support at offset 0 in /web/Sites/BlickinsBuch.de/functions.php on line 241 Warning: preg_replace(): Compilation failed: this version of PCRE is not compiled with PCRE_UTF8 support at offset 0 in /web/Sites/BlickinsBuch.de/functions.php on line 241 Warning: preg_replace(): Compilation failed: this version of PCRE is not compiled with PCRE_UTF8 support at offset 0 in /web/Sites/BlickinsBuch.de/functions.php on line 241 Warning: preg_replace(): Compilation failed: this version of PCRE is not compiled with PCRE_UTF8 support at offset 0 in /web/Sites/BlickinsBuch.de/functions.php on line 241 Warning: preg_replace(): Compilation failed: this version of PCRE is not compiled with PCRE_UTF8 support at offset 0 in /web/Sites/BlickinsBuch.de/functions.php on line 241 Warning: preg_replace(): Compilation failed: this version of PCRE is not compiled with PCRE_UTF8 support at offset 0 in /web/Sites/BlickinsBuch.de/functions.php on line 241 Warning: preg_replace(): Compilation failed: this version of PCRE is not compiled with PCRE_UTF8 support at offset 0 in /web/Sites/BlickinsBuch.de/functions.php on line 241 Warning: preg_replace(): Compilation failed: this version of PCRE is not compiled with PCRE_UTF8 support at offset 0 in /web/Sites/BlickinsBuch.de/functions.php on line 241 Warning: preg_replace(): Compilation failed: this version of PCRE is not compiled with PCRE_UTF8 support at offset 0 in /web/Sites/BlickinsBuch.de/functions.php on line 241 Warning: preg_replace(): Compilation failed: this version of PCRE is not compiled with PCRE_UTF8 support at offset 0 in /web/Sites/BlickinsBuch.de/functions.php on line 241 Warning: preg_replace(): Compilation failed: this version of PCRE is not compiled with PCRE_UTF8 support at offset 0 in /web/Sites/BlickinsBuch.de/functions.php on line 241 Warning: preg_replace(): Compilation failed: this version of PCRE is not compiled with PCRE_UTF8 support at offset 0 in /web/Sites/BlickinsBuch.de/functions.php on line 241 Warning: preg_replace(): Compilation failed: this version of PCRE is not compiled with PCRE_UTF8 support at offset 0 in /web/Sites/BlickinsBuch.de/functions.php on line 241 Warning: preg_replace(): Compilation failed: this version of PCRE is not compiled with PCRE_UTF8 support at offset 0 in /web/Sites/BlickinsBuch.de/functions.php on line 241 Warning: preg_replace(): Compilation failed: this version of PCRE is not compiled with PCRE_UTF8 support at offset 0 in /web/Sites/BlickinsBuch.de/functions.php on line 241 Warning: preg_replace(): Compilation failed: this version of PCRE is not compiled with PCRE_UTF8 support at offset 0 in /web/Sites/BlickinsBuch.de/functions.php on line 241 Warning: preg_replace(): Compilation failed: this version of PCRE is not compiled with PCRE_UTF8 support at offset 0 in /web/Sites/BlickinsBuch.de/functions.php on line 241 Warning: preg_replace(): Compilation failed: this version of PCRE is not compiled with PCRE_UTF8 support at offset 0 in /web/Sites/BlickinsBuch.de/functions.php on line 241 Warning: preg_replace(): Compilation failed: this version of PCRE is not compiled with PCRE_UTF8 support at offset 0 in /web/Sites/BlickinsBuch.de/functions.php on line 241 Warning: preg_replace(): Compilation failed: this version of PCRE is not compiled with PCRE_UTF8 support at offset 0 in /web/Sites/BlickinsBuch.de/functions.php on line 241 Warning: preg_replace(): Compilation failed: this version of PCRE is not compiled with PCRE_UTF8 support at offset 0 in /web/Sites/BlickinsBuch.de/functions.php on line 241 Warning: preg_replace(): Compilation failed: this version of PCRE is not compiled with PCRE_UTF8 support at offset 0 in /web/Sites/BlickinsBuch.de/functions.php on line 241 Warning: preg_replace(): Compilation failed: this version of PCRE is not compiled with PCRE_UTF8 support at offset 0 in /web/Sites/BlickinsBuch.de/functions.php on line 241 Warning: preg_replace(): Compilation failed: this version of PCRE is not compiled with PCRE_UTF8 support at offset 0 in /web/Sites/BlickinsBuch.de/functions.php on line 241 Warning: preg_replace(): Compilation failed: this version of PCRE is not compiled with PCRE_UTF8 support at offset 0 in /web/Sites/BlickinsBuch.de/functions.php on line 241 Warning: preg_replace(): Compilation failed: this version of PCRE is not compiled with PCRE_UTF8 support at offset 0 in /web/Sites/BlickinsBuch.de/functions.php on line 241 Warning: preg_replace(): Compilation failed: this version of PCRE is not compiled with PCRE_UTF8 support at offset 0 in /web/Sites/BlickinsBuch.de/functions.php on line 241 Warning: preg_replace(): Compilation failed: this version of PCRE is not compiled with PCRE_UTF8 support at offset 0 in /web/Sites/BlickinsBuch.de/functions.php on line 241 Warning: preg_replace(): Compilation failed: this version of PCRE is not compiled with PCRE_UTF8 support at offset 0 in /web/Sites/BlickinsBuch.de/functions.php on line 241 Warning: preg_replace(): Compilation failed: this version of PCRE is not compiled with PCRE_UTF8 support at offset 0 in /web/Sites/BlickinsBuch.de/functions.php on line 241 Warning: preg_replace(): Compilation failed: this version of PCRE is not compiled with PCRE_UTF8 support at offset 0 in /web/Sites/BlickinsBuch.de/functions.php on line 241 Warning: preg_replace(): Compilation failed: this version of PCRE is not compiled with PCRE_UTF8 support at offset 0 in /web/Sites/BlickinsBuch.de/functions.php on line 241 Warning: preg_replace(): Compilation failed: this version of PCRE is not compiled with PCRE_UTF8 support at offset 0 in /web/Sites/BlickinsBuch.de/functions.php on line 241 Warning: preg_replace(): Compilation failed: this version of PCRE is not compiled with PCRE_UTF8 support at offset 0 in /web/Sites/BlickinsBuch.de/functions.php on line 241 Warning: preg_replace(): Compilation failed: this version of PCRE is not compiled with PCRE_UTF8 support at offset 0 in /web/Sites/BlickinsBuch.de/functions.php on line 241 Warning: preg_replace(): Compilation failed: this version of PCRE is not compiled with PCRE_UTF8 support at offset 0 in /web/Sites/BlickinsBuch.de/functions.php on line 241 Warning: preg_replace(): Compilation failed: this version of PCRE is not compiled with PCRE_UTF8 support at offset 0 in /web/Sites/BlickinsBuch.de/functions.php on line 241 Warning: preg_replace(): Compilation failed: this version of PCRE is not compiled with PCRE_UTF8 support at offset 0 in /web/Sites/BlickinsBuch.de/functions.php on line 241 Warning: preg_replace(): Compilation failed: this version of PCRE is not compiled with PCRE_UTF8 support at offset 0 in /web/Sites/BlickinsBuch.de/functions.php on line 241 Blickinsbuch.de - Einführung in die Programmierung mit Java - Robert Sedgewick, Kevin Wayne
     Artikel werden geladen

    Einführung in die Programmierung mit Java

    Einführung in die Programmierung mit Java

    Autoren:

    Verlag:
    Pearson Studium  Weitere Titel dieses Verlages anzeigen

    Erschienen: August 2011
    Seiten: 736
    Sprache: Deutsch
    Preis: 49.95 €
    Maße: 249x178x46
    Einband: Gebundene Ausgabe
    Reihe: Pearson Studium - IT
    ISBN: 9783868940763

    Inhaltsverzeichnis

    Vorwort15
    Themenübersicht15
    Verwendung im Studium17
    Voraussetzungen18
    Ziele19
    Website zum Buch20
    Danksagungen21
    Vorwort zur deutschen Ausgabe22
    Übersetzung22
    Verwendung in der Lehre23
    Verwendung als Einführung im 1. Semester Informatik23
    Kapitel 1 Elemente der Programmierung25
    1.1Ihr erstes Programm26
    1.1.1Programmieren in Java27
    1.1.2Eingabe und Ausgabe31
    1.2Integrierte Datentypen36
    1.2.1Definitionen37
    1.2.2Zeichen und Strings41
    1.2.3Integer43
    1.2.4Gleitkommazahlen46
    1.2.5Boolesche Werte48
    1.2.6Vergleiche50
    1.2.7Bibliotheksmethoden und APIs51
    1.2.8Typumwandlung54
    1.2.9Zusammenfassung57
    1.3Verzweigungen und Schleifen67
    1.3.1if-An Weisungen68
    1.3.2while-Schleifen70
    1.3.3for-Schleifen75
    1.3.4Verschachtelungen78
    1.3.5Anwendungen81
    1.3.6Weitere Verzweigungs-und Schleifenkonstrukte91
    1.3.7Endlosschleifen93
    1.3.8Zusammenfassung94
    1.4Arrays108
    1.4.1Arrays in Java109
    1.4.2Das Sammler-Problem120
    1.4.3Sieb des Eratosthenes122
    1.4.4Zweidimensionale Arrays125
    1.4.5Zusammenfassung134
    1.5Eingabe und Ausgabe142
    1.5.1Aus der Vogelperspektive143
    1.5.2Standardausgabe146
    1.5.3Standardeingabe148
    1.5.4Umleiten und Piping153
    1.5.5Standardgrafik158
    1.5.6Standardaudio169
    1.6Fallstudie Zufallssurfer183
    1.6.1Eingabeformat184
    1.6.2Übergangsmatrix185
    1.6.3Simulation186
    1.6.4Markow-Ketten mischen191
    1.6.5Lektionen198
    Kapitel 2 Funktionen und Module203
    2.1Statische Methoden204
    2.1.1Statische Methoden definieren und verwenden205
    2.1.2Eigenschaften von statischen Methoden209
    2.1.3Mathematische Funktionen implementieren215
    2.1.4Mit statischen Methoden Code organisieren218
    2.1.5Statische Methoden für Arrays implementieren220
    2.1.6Beispiel Überlagerung von Schallwellen223
    2.2Bibliotheken und Clients239
    2.2.1Statische Methoden in anderen Programmen240
    2.2.2Bibliotheken243
    2.2.3Zufallszahlen246
    2.2.4Ein-und Ausgabe für Arrays250
    2.2.5Iterierte Funktionensysteme253
    2.2.6Grundlegende Statistik257
    2.2.7Modulare Programmierung265
    2.3Rekursion276
    2.3.1Ihr erstes rekursives Programm278
    2.3.2Mathematische Induktion280
    2.3.3Euklidischer Algorithmus281
    2.3.4Türme von Hanoi282
    2.3.5Funktionsaufruf-Bäume283
    2.3.6Exponentielle Zeit285
    2.3.7Gray-Codes287
    2.3.8Rekursive Grafik290
    2.3.9Brown'sehe Brücke291
    2.3.10Fallstricke294
    2.3.11Ausblick297
    2.4Fallstudie Perkolation306
    2.4.1Perkolation306
    2.4.2Das Grundgerüst307
    2.4.3Vertikale Perkolation311
    2.4.4Testen312
    2.4.5Wahrscheinlichkeiten abschätzen316
    2.4.6Rekursive Lösung der Perkolation319
    2.4.7Angepasste Darstellung321
    2.4.8Lektionen325
    Kapitel 3 Objektorientierte Programmierung335
    3.1Datentypen336
    3.1.1Grundlegende Definitionen337
    3.1.2Color344
    3.1.3Digitale Bildverarbeitung350
    3.1.4String Verarbeitung359
    3.1.5Angewandte Stringverarbeitung: Genomik361
    3.1.6Noch einmal: Ein-und Ausgabe365
    3.1.7Eigenschaften von Referenztypen373
    3.2Datentypen erzeugen392
    3.2.1Die Grundelemente eines Datentyps392
    3.2.2Stoppuhr399
    3.2.3Histogramm402
    3.2.4Turtle-Grafik404
    3.2.5Komplexe Zahlen411
    3.2.6Mandelbrot-Menge416
    3.2.7Kommerzielle Datenverarbeitung420
    3.3Datentypen selbst entwerfen439
    3.3.1APIs entwerfen439
    3.3.2Kapselung442
    3.3.3Unveränderlichkeit448
    3.3.4Beispiel Raumvektoren452
    3.3.5Vererbung456
    3.3.6Anwendung Data Mining461
    3.3.7Design by Contract467
    3.4Fallstudie Simulation des N-Körper-Systems478
    3.4.1Simulation des N-Körper-Systems478
    Kapitel 4 Algorithmen und Datenstrukturen491
    4.1Performance492
    4.1.1Beobachtungen494
    4.1.2Hypothesen496
    4.1.3Klassifikation von Wachstumsordnungen502
    4.1.4Vorhersagen505
    4.1.5Fallstricke508
    4.1.6Laufzeitgarantien510
    4.1.7Speicher512
    4.1.8Ausblick518
    4.2Sortieren und Suchen533
    4.2.1Binäre Suche534
    4.2.2Sortiert einfügen (Insertion Sort)543
    4.2.3Mergesort548
    4.2.4Anwendung Häufigkeitszählungen555
    4.2.5Anwendung Der längste sich wiederholende Teilstring559
    4.2.6Lektionen565
    4.3Stapel und Warteschlangen573
    4.3.1Stapel573
    4.3.2Array-Implementierung575
    4.3.3Verkettete Listen578
    4.3.4Array-Verdoppelung585
    4.3.5Parametrisierte Datentypen589
    4.3.6Anwendungen für Stapel593
    4.3.7FIFO-Warteschlangen599
    4.3.8Anwendungen für Warteschlangen604
    4.3.9Iterierbare Collections608
    4.3.10Allokation von Ressourcen613
    4.4Symboltabellen628
    4.4.1API629
    4.4.2Symboltabellen-Clients631
    4.4.3Symboltabellen-Implementierungen639
    4.4.4Binäre Suchbäume640
    4.4.5Charakteristische Performance binärer Suchbäume648
    4.4.6Einen binären Suchbaum traversieren650
    4.4.7Weitere Operationen auf Symboltabellen652
    4.4.8Der Datentyp SET654
    4.4.9Ausblick655
    4.5FallstudieJ Kleine Welt669
    4.5.1Graphen670
    4.5.2Der Datentyp Graph674
    4.5.3Beispiele für Graph-Clients678
    4.5.4Die kürzesten Pfade in Graphen682
    4.5.5Kleine-Welt-Graphen691
    4.5.6Lektionen699
    Im Kontext712
    APIs715
    Register723

    Register

    Symbole I (Piping) 155
    < (stdin umleiten) 154
    > (stdout umleiten) 153
    A
    abgeleitete Klassen 460
    Abhängigkeitsdia- gramme 266
    Ablaufsteuerung 208
    Abstraktionen 336
    Datenabstraktion 336
    Funktionsabstrak- tion 336
    Abstraktionsebenen 467
    Adj azenzmatrix-Repräsen- tation 691
    Akkorde 224, 238
    Albers, Josef 346
    Algorithmen 492
    Arrays mischen 115
    Divide-and-Conquer 548
    effiziente 533
    Euklidischer 103
    Euklids ggT 281
    Horner-Schema 236
    Mandelbrot-Menge 416
    Newton-Verfahren 82
    Sieb des Eratosthe- nes 122
    Single-Source-Shortest- Path 683
    Teile-und-Herrsche 554
    Aliasing 375
    Aliasing-Fehler 449
    amortisierte Laufzeit- analyse 588
    Analyse empirische 496
    Häufigkeits- 499
    mathematische 498
    Anatomie einer for-Schleife 77
    einer if-Anweisung 68
    einer Instanz- methode 396
    einer Klasse 399
    einer Methoden- signatur 53
    einer statischen Methode 209
    einer while-Anwei- sung 71
    eines Arrays 125
    eines Ausdrucks 40
    eines Befehls 150
    eines Konstruktors 396
    eines Programms 29
    Animation 165
    Anweisungen 29, 38
    Block 68
    break 91
    continue 91
    Deklaration 38
    do-while 92
    for 75
    if 68
    leere 98
    return 209
    switch 91
    while 70
    zusammengesetzte 76
    Zuweisung 39
    Anwendungen Häufigkeitszählung 555
    längster gemeinsamer Präfix 560
    längster sich wieder- holender Teilstring 559
    Strings sortieren 562
    API 244, 338, 394
    Charge 339
    Design 247
    Draw 373
    entwerfen 439
    Fallstricke beim Entwerfen 442
    Gaussian 245
    generische Symbol- tabelle 629
    generische Warte- schlange 665
    In 366, 717
    Math 52, 716
    Matrix 272
    Out 367, 716
    Picture 351
    StdArraylO 251, 254
    StdAudio 171, 718
    StdDraw 163
    Stdin 149, 717
    StdOut 146, 716
    StdRandom 719
    Stopwatch 400
    System.out 52, 716
    veränderliche Strings 667
    Argumentvariablen 211
    arithmetische Aus- drücke 594
    Arrays 108
    als Argumente 220
    als Objekte 376
    als Rückgabewerte 223
    Anatomie 125
    ArraylndexOutOf- Bounds 113
    assoziative 633
    auf Gleichheit testen 120
    Ausgabe 222, 250
    Bereichsprüfung 113
    Call-by-Reference 221
    Column-Major 127
    deklarieren 109
    eindimensionale 108
    Eingabe 250
    erzeugen 109
    halbieren 587
    Indizierung 111
    initialisieren 114, 125
    kopieren 111
    Länge 112
    Matrizen 125
    Maximalwert ermitteln 222
    mehrdimensionale 130
    mischen 115, 221
    nullbasierte Indizie- rung 111, 135
    parallele 422
    plotten 260
    Row-Major 127
    Speicherbedarf 515
    Speicherdarstel- lung 112, 126
    Speicherzuordnung 113
    Standardinitialisie- rung 109
    ungleichförmige 129
    verdoppeln 587
    von Objekten 377
    vorberechnete Werte speichern 118
    Werte vertau- schen 115, 222
    Werte zur Kompilierzeit setzen 127
    Werte zur Laufzeit setzen 114
    Zuweisung 120
    zweidimensio- nale 125,517
    Assertionen 468
    assoziative Arrays 633
    Assoziativität 40
    Aufräumarbeiten 379
    Ausdrücke 40
    arithmetische 594
    Auswertung 594
    Näherungsaus- drücke 499
    Operanden 595
    Operatoren 595
    Ausführungszeit exponentielle 285, 295
    linear vs. logarith- misch 536
    Perkolation 317
    quadratisch vs. linea- rithmisch 554
    Ausgabe 31
    für Arrays 250
    objektorientiert 365
    Out (API) 367
    StdOut (Bibliothek) 146
    Ausnahmefilter 541
    Ausnahmen werfen 468
    Auswahl bilden 116
    Auto-Boxing 593
    automatische Initialisierung von Arrayelementen 109
    von Instanzvariablen 426
    Auto-Unboxing 593
    B
    Barnsley Farn 254
    Basisfall 278
    Basisklassen 460
    Baum der kürzesten Pfade 688
    Baumtraversierung 650
    Beckett, Samuel 287
    Beck Exploit 530
    Befehle 150
    java 28
    javac 28
    more 157
    Befehlszeilenargu- mente 31, 32
    Befehlszeileneingabe 143
    Begrenzungsrechtecke 160
    Benford'sches Gesetz 237
    Bereichsprüfung 113
    Bernoulli, Jakob 408
    B ernoulli-Verteilung 247
    Betriebssystemdirektiven I (Piping) 155
    < (stdin umleiten) 154
    > (stdout umleiten) 153
    Bezeichner 38
    Bibliotheken APIs 51
    benutzerdefinierte 243
    Entwurf 245
    Math 52, 716
    Methoden 51
    Bilder Bitmap-Bilder 350
    digitale 350
    Rasterbilder 350
    Vektorbilder 350
    Bildverarbeitung 350
    Digitalzoom 390
    Fading-Effekt 355
    in Graustufen umwan- deln 351
    lineare Interpolation 355
    Sampling 353
    skalieren 353
    Visualisierung 357
    Binärbäume ausgeglichene 661
    Heap-Sortierung 661
    isomorphe 661
    Binärdarstellung 537
    Zahlenumwandlung 84
    binärer Suchbaum 628, 640
    durchlaufen 650
    Idealfall 648
    Normalfall 649
    Performance 648
    Schlimmster Fall 649
    binäre Suche 533, 534
    Binärsuche 534
    Ausführungszeit 536
    Ausnahmefilter 541
    Existenzproblem 541
    Korrektheitsnach- weis 536
    Whitelist 541
    Binärzahlen 84
    Binomialkoeffizienten 142
    Binomialverteilung 237
    bipartiter Graph 681
    Bit 43
    Bitmap-Bilder 350
    Black-Scholes-Formel 236
    Blattknoten 643
    Blob 708
    Blockanweisungen 68
    boolean (Datentyp) 48
    boolesche Logik 49
    Box-Muller-Formel 65, 235
    breadth-first search 689
    break-Anweisung 91
    Breitensuche 683, 689
    breite Schnittstelle 441
    Brown, Robert 409
    Brown'sehe Bewegung 410
    Brown'sehe Brücke 291
    Brown'sche Insel 305
    BST (binärer Suchbaum) 640
    byte (Datentyp) 45
    c Callback 460
    Chaos 107
    char (Datentyp) 41
    \\ (Backslash) 41
    \n (neue Zeile) 41
    chromatische Tonleiter 170
    classpath 270, 328
    Clients 244
    Cluster-Koeffizienten 693
    CMYK (Farbformat) 383
    Code debuggen 267
    warten 268
    wiederverwenden 239, 267, 327
    Code Refactoring 559
    Codons 362
    Collatz-Funktion 304
    Collections 573
    iterierbare 608
    Kellerspeicher 573
    Stapel 573
    von Object-Elemen- ten 590
    Warteschlangen 573
    Column-Major-Verarbei- tung 127
    Comparable (Schnittstelle) 456
    compareTo() 456
    continue-Anweisung 91
    Conways Spiel des Lebens 333
    Corner Cases 250
    Coulomb'sches Gesetz 338
    C (Programmiersprache) 26
    Arraydeklaration 135
    printf 146
    Speicherlecks 379
    zusammengesetzte Zuweisungen 76
    C++ (Programmier- sprache) 26
    Operatorüberladung 427
    Speicherlecks 379
    Crichton, Michael 435
    Data Mining 461
    Dateien Daten extrahieren 371
    filtern 367
    verketten 367
    zerlegen 372
    Dateiendungen .dass 28, 31, 242
    .cvs 371
    .java 28, 31, 242, 394
    .jpg 168, 351, 718
    .png 168, 351, 718
    .wav 171
    Dateiformate 185, 251, 421
    Dateisystem 632
    Datenabstraktion 336, 392
    datengesteuerter Code 155, 184, 198
    Datenstrukturen 492
    Arrays 108
    binärer Suchbaum 628
    rekursive 578
    verkettete Listen 578
    Datentypen 337
    Ausgabestream 367
    Beispiel 338
    definieren 392
    entwerfen 439
    erzeugen 392
    generische 591
    Graph 674
    integrierte 36
    Klassen 338
    Menge 654
    parametrisierte 589
    primitive 36
    Stapel 573
    Symboltabelle 628
    unveränder- liche 375,448
    veränderliche 448
    verwenden 339
    Warteschlangen 573
    Datenvisualisierung 313
    Debuggen 267
    Code nachverfolgen 39
    Corner Cases 250
    Grenzfälle 250
    Kompilierfehler 30
    Laufzeitfehler 30
    Stress Testing 250
    Unit-Tests 249
    Variablen ausgeben 73
    defensive Kopie 451
    Deklarationen Arrays 109
    Instanzvariablen 395
    primitive Variablen 38
    Variablen eines Refe- renztyps 339
    Denial-of-Service- Attacken 511
    dequeue 599
    Descartes, René 408
    Design by Contract 469
    Digitalaudio Akkorde 224
    Fourierreihe 238
    Obertöne 224
    Schallwellen zeichnen 263
    Überlagerung 224
    digitale Signalverarbei- tung 169
    Dijkstra-Algorithmus 691
    Direktiven import 383
    I (Piping) 155
    < (stdin umleiten) 154
    > (stdout umleiten) 153
    diskrete Verteilung 185, 248
    Divide-and-Conquer 548
    double (Datentyp) 46
    do-while-Schleife 92
    Drachenkurven 67, 176, 435
    Draw (API) 373
    Durchlaufen siehe traver- sieren 584
    Dutch National Flag Problem 571
    dynamische Programmie- rung 297
    dynamischer Dispatch 457
    dynamische Wörter- bücher 631
    E
    Eingabe 31,142
    Befehlszeilenargu- mente 31
    für Arrays 250
    In (API) 366
    objektorientiert 365
    Stdln (Bibliothek) 148, 149, 717
    Eingabestreams 366
    Einheitsvektor 453
    Einstein, Albert 410
    else-Klausel 68
    empirische Analyse 496
    Endlosschleifen 93
    enqueue 599
    Entropie 389
    EOF-Sequenz 153
    equalsO
    geerbt von Object 461
    mit benutzerdefinierten Typen 471
    mit Datentyp Color 376
    String-Datentyp 359, 717
    = vs. == 382
    Erdös-Renyi-Graphen- modell 710
    ereignisbasierte Program- mierung 459
    ereignisbasierte Simulation 606
    Erstes Newton'sche Gesetz 478
    Escapesequenzen 41
    Euklidische Distanz 136
    Euklidischer Algorithmus 103,281
    Euler, Leonhard 107
    Euler'sche Vermutung 107
    Exponentialverteilung 273
    Exponentielle Laufzeit 285,295
    exponentielle Wachstums- ordnung 504
    F
    Fading-Effekt 355
    Faktorisierung 88
    Fakultät (Funktion) 78, 278
    Fallstudie Kleine-Welt- Phänomen 669
    Perkolation 306
    Simulation des N-Körper-Systems 478
    Zufallssurfer 183
    false (boolescher Wert) 48
    Farben CMYK-Format 383
    Color-API 347
    Graustufen 351
    Kompatibilität 348
    Luminanz 347
    RGB -CMYK-Um Wand- lung 66
    RGB-Format 345, 383
    Fast Fourier-Transforma- tion 277
    FBC-Problem 460
    Fehler ArraylndexOutOf- Bounds 35, 113, 135
    Ausnahmen werfen 468
    Bugs 30
    Definition 30
    Division durch Null 60
    fehlende return- Anweisung 229
    IllegalFormatConver- sionException 147
    Kompilierfehler 30
    Laufzeitfehler 30
    nicht initialisierte Variable 58, 113
    NoClassDefFound Error 175
    NullPointer 383,426
    NumberFormat Exception 150
    Pufferüberlauf 113
    RuntimeException 468
    StackOverflowError 295
    statische vs. nicht-stati- sche Methoden 229
    Syntax 34
    Um-eins-daneben 111
    unreachable code 229
    Variablen verdecken 430
    Verlust der Genauig- keit 57
    Fibonacci-Folge 100, 296
    FIFO (First-in-First-out) 573, 599
    Filter 156, 162
    grep 157
    final (Modifizierer) 395
    First-in-First-out (FIFO) 573
    float (Datentyp) 48
    Flussdiagramme if-Anweisung 69
    verschachtelte Schleifen 80
    while-Anweisung 71
    formatierte Ausgabe 147
    Formatstrings 147
    for-Schleifen 75
    Förth 597
    Fourierreihe 238
    Fraktale Barnsley Farn 254
    Brown'sche Brücke 291
    Dimension 293
    Drachenkurve 435
    H-Bäume 290
    Hilbert-Kurve 435
    iterierte Funktionen- systeme 253
    Koch-Kurve 407
    Mandelbrot-Menge 416
    Plasmawolken 294
    Sierpinski-Dreieck 253
    Fraktionelle Brown'sche Bewegung 292
    funktionale Programmier- sprachen 459
    Funktionen Aufrufe verfolgen 208
    Definitionsmenge 205
    umkehren 537
    Zielmenge 205
    Funktionsabstrak- tion 336, 392
    Funktionsaufrufe Baum 283
    Implementierung 597
    Garbage Collection 379, 518
    Gardner, Martin 435
    Gauß'sche Verteilung 65, 215, 248, 292
    Bibliothek 245
    Binomialverteilung 263
    Geburtstagsproblem 141, 235
    generische Typen 591
    Genomik 361
    Gensuche 361
    geometrisches Mittel 176
    Gerüst 307
    Gittergraphen 707
    Gleichverteilte Zufalls- zahlen 66, 248
    Gleitkommazahlen 46
    Infinity 47
    mit ==-Operator 61
    NaN 47
    Präzision 47
    globale Variablen 268, 428
    Google 197
    Graphen 669, 670
    Abfragemethoden 675
    bipartite 681
    Client-Beispiele 678
    Cluster-Koeffizi- enten 693
    Distanz 686
    Durchmesser 674
    Ecken 670
    Erdös-Zahl 684
    Exzentrizität 710
    Finanzsysteme 672
    Gittergraphen 707
    Grad 670
    Grad der Trennung 684
    Humanbiologie 670
    isolierte Knoten 702
    Kanten 670
    Kleine-Welt- Graphen 691
    Knoten 670
    Kommunikations- systeme 671
    kurze Durchschnitts- distanz 693
    kürzeste Pfade 682
    Laufzeitverhalten der Algorithmen 689
    lokale Clusterbil- dung 692
    mechanische Systeme 672
    Nachbarn 670
    parallele Kanten 675
    Pfade 673
    physikalische Systeme 670
    Random Walks 710
    reflexive Kanten 675
    Ressourcenvertei- lung 672
    Ringgraphen 693
    Single-Source-Client 683
    Softwaresysteme 672
    soziale Netzwerke 670
    sparsam vernetzt 692
    Sterngraphen 693
    Transportsysteme 671
    ungerichtete 675
    verbundene Kompo- nente 708
    vollständige 693
    vollständige Teil- graphen 696
    zufällige Abkür- zungen 697
    Zufallsbewegung 710
    Zufallsgraphen 697
    Graustufen 351
    Gray-Codes 287
    Grenzfälle beim Debuggen 250
    grep 157
    Großkreis 67
    Groß-O-Notation 521
    größter gemeinsamer Teiler 281
    Gültigkeitsbereich 77, 210
    Hadamard-Matrizen 140
    Halbieren von Arrays 587
    halboffenes Intervall 534
    Hamming-Distanz 303
    Harmonisches Mittel 176
    Harmonische Zahlen 81, 118, 213, 235, 279
    Hash 464
    hashCode() geerbt von Object 461
    Pohle ermitteln 465
    Hash-Code 515
    Hashing 464
    Häufigkeitsanalyse 499
    Häufigkeitszählung 464
    Häufigkeiten berechnen 557
    Häufigkeiten sortieren 557
    H-Bäume 290
    Heap 518
    Hello, World 28
    Hertz 169
    Hilbert, David 435
    Hilbert-Kurve 435
    Histogramme 402
    Hollywood-Zahl 710
    Horner-Schema 236
    Hüpfender Ball 166,479
    Hurst-Exponent 292
    if-Anweisungen 68
    Implementierung 245
    import-Direktive 383
    In (API) 717
    Indegree 625
    Indizierung, null- basierte 111, 135
    Induktion 277, 280
    Initialisierung primitive Datentypen 39
    von Array elementen 109
    innere Schleife 499
    Inorder-Traversierung 650
    Insertion Sort 543
    empirische Analyse 548
    Laufzeit 545
    Instanzen 344
    Instanzmethoden 339, 396
    Anatomie 396
    aufrufen 340
    vs. statische Methoden 343
    Zugriffsmodifizierer 394
    Instanzvariablen 395
    initialisieren 426
    verdecken 430
    Zugriff 413
    Zugriffsmodifizierer 394
    int (Datentyp) 43
    Integer 43
    Ausdrücke 44
    Überlauf 44, 59, 74
    integrierte Datentypen 36
    Interpolation 179
    Interpreter 595
    Invarianten 469
    isolierte Knoten 702
    Iteratoren 585, 659
    internes Array 610
    verkettete Liste 611
    iterierbare Collections 608
    iterierte Funktionen- systeme 253
    J
    Java 26
    Anatomie eines Programms 29
    installieren 26
    Konzepte vs.
    Konstrukte 209
    Programme ausführen 28
    Programme erzeugen 27
    Programme kompilie- ren 27
    streng typisiert 38
    Warum 33
    java (Befehl) 28
    javac (Befehl) 28
    Java Generics 591
    Java Virtual Machine 440, 595
    Josephus-Problem 624
    Julia-Menge 438
    K
    Kalender 238
    Kammerton 169
    Kantenperkolation 332
    Kapselung 220, 439, 442
    modulare Programmie- rung 443
    private-Modifizierer 445
    KBZ (Kevin-Bacon-Zahl) 684
    Kellerspeicher 573
    Kevin-Bacon-Spiel 684
    Kevin Bacon-Zahl 684
    k-Gramme 464
    Klassen 338
    abgeleitete 460
    Abhängigkeits- diagramme 266
    als Datentyp 394
    als Programm 29
    als Satz von Methoden 240
    Wrapperklassen 381
    Klassenvariablen 428
    Kleinberg-Graphen- modell 711
    Kleine-Welt-Graphen 691
    Kleine-Welt- Phänomen 669, 696
    Knoten 578
    Knuth, Donald 475
    Koch-Kurve 407
    Kombinationen 302
    Kommentare 33
    komplexe Zahlen 411
    Imaginärteil 411
    Realteil 411
    Konkordanz 660
    Konnektivitätsschwellen 710
    Konsolenanwendung 27
    Konstanten Double.NaN 206
    Double.NEGATIVE_
    INFINITY 60
    Double.POSITIVE_
    INFINITY 60
    Integer.MAXVÄLUE 74
    Integer.MIN_VALUE 74
    Math.E 52, 716
    Math.PI 52, 716
    konstante Wachstumsord- nung 502
    Konstruktoren 339
    Anatomie 396
    definieren 395
    new 395
    Signatur 395
    Standardkonstruktor 426
    überladen 395
    Kontur-Plot 437
    Kosinus-Ähnlichkeits- maß 465
    Kreuzprodukt 473
    kubische Wachstums- ordnung 504
    kumulative Gauß'sche Verteilungsfunktion 215
    L
    Last-in-First-out (LIFO) 573
    Laufzeitanalyse, amorti- sierte 588
    Laufzeitgarantien 510
    Laufzeitverhalten empirische Analyse 496
    Fallstricke 508
    Garantien 510
    Häufigkeitsanalyse 499
    Hypothesen 496
    Insertion Sort 545
    mathematische Analyse 498
    Problemgröße 494
    Vorhersagen 505
    wissenschaftliche Methode 493
    leere Anweisungen 98
    LIFO (Last-in-First-out) 573
    Linealfunktion 43, 78, 288
    lineare Interpolation 355
    lineare Unabhängigkeit 453
    lineare Wachstums- ordnung 503
    linearithmische Wachs- tumsordnung 503
    Links 580
    Links-Assoziativität 40
    Listen durchlaufen 584
    Knoten 578
    Links 580
    traversieren 584
    verkettete 578
    Literale boolean 48
    char 41
    Definition 38
    double 46
    int 43
    null 426
    String 42
    Littles Gesetz 605
    logarithmische Spirale 408
    logarithmische Wachstums- ordnung 502
    Logo (Programmier- sprache) 410
    Loitering 588
    long (Datentyp) 46
    Luminanz 347
    M
    Magritte, René 374
    mainO 29, 221
    als Test-Client 249
    Befehlszeilen- argumente 221
    in jeder Klasse 242
    Mandelbrot, Benoit 416
    Mandelbrot-Menge 392, 416
    Markow-Ketten 189, 191
    Math-Bibliothek 52, 716
    mathematische Analyse 498
    mathematische Funktionen geschlossene Form 216
    implementieren 215
    nicht geschlossene Form 216
    mathematische Induktion siehe Induktion 280
    Matlab 26, 230
    Pass-by-Value 230
    Matrizen 125, 350
    Addition 128
    dünn besetzte 666
    Hadamard 140
    Matrix-Vektor-Multi- plikation 128
    Matrizenprodukt 272
    Multiplikation 128, 192
    Operationen 128
    quadrieren 201
    Skalarprodukt 272
    transponieren 137
    Transponierte 272
    Übergangsmatrix 185
    Vektor-Matrix-Multi- plikation 128
    Maximum ermitteln in einem Array 111
    in einer beliebigen Zahlenfolge 176
    von zwei Zahlen 52, 716
    McCarthys 91-Funktion 305
    M/D/l-Warteschlangen 604
    mehrdimensionale Array s 130
    Memoisation 297
    Menge 654
    Mergesort 548
    Laufzeit 553
    Methode der Mittelpunkt- verschiebung 292
    Methoden aufrufen 53, 340
    Callback 460
    deprecated 471
    Instanzmethoden 396
    Konstruktoren 339
    main() 29
    Signatur 53
    statische 205
    statische vs. Instanz- methoden 343
    veraltete 471
    wissenschaftliche 493
    Mittelwerte 176, 258
    von Elementen in einem Array 111
    von Zahlen im Eingabe- stream 152
    modulare Programmie- rung 265,443
    Module 204, 242
    Monte-Carlo-Simulation 313
    Moore'sches Gesetz 506
    more (Befehl) 157
    Münzwurf-Beispiel 70
    N
    Nachbedingung 469
    Nachverfolgen Faktorisierung 90
    Methodenaufrufe 226
    vertauschte Variablen- werte 39
    Zweierpotenzen 73
    Näherungsausdrücke 499
    natürliche Reihenfolge 456
    Nebeneffekte bei Arrays 221
    Definition 214
    Design by Contract 469
    new-Operator Arrays 109
    mit Objekten 340
    Newton, Isaac 82, 106, 478
    Newton-Verfahren 82, 205
    Normalverteilung siehe Gauß'sche Verteilung 215
    Notation Groß-O 521
    Postfix 597
    Tilde 499
    umgekehrt polnisch 597
    nullbasierte Indizierung 111, 135
    null-Literal als Standardwert 426
    Arrayelemente 109
    Definition 426
    NullPointerException 426
    Null-Schlüssel 630
    numerische Integration 459
    o Obertöne 224
    Object-Elemente Sammlungen 590
    Object (Klasse) 461
    Objekte 344
    Arrays 376
    erzeugen 340
    Identität 342, 344
    Speicherbedarf 513
    Speicherdarstellung 342
    Typumwandlung 343
    vergleichen 376
    Verhalten 344
    verwaiste 378
    Zustand 344
    Objektinstanzvariablen 422
    objektorientierte Program- mierung 336
    O-Notation 499
    Operanden 595
    Operatoren 595
    + (Addition) 45
    [] (Arrays) 108
    Assoziativität 40
    () (Cast) 55
    -- (Dekrement) 76
    / (Division) 45
    A (exklusives Oder) 62
    == (gleich) 50
    > (größer) 50
    >= (größer gleich) 50
    ++ (Inkrement) 76
    < (kleiner) 50
    <= (kleiner gleich) 50
    ! (logisches Nicht) 48
    I I (logisches Oder) 48
    && (logisches Und) 48
    % (Modulo) 45
    * (Multiplikation) 45
    != (nicht gleich) 50
    Priorität 40
    + (Stringverkettung) 41
    - (Subtraktion) 45
    = vs. == 382
    zusammengesetzte Anweisungen 76
    Operatorüber- ladung 414, 427
    Out (API) 716
    P
    Page Ranks 189
    Palindrom 361
    Papert, Seymour 410
    parallele Arrays 422
    parametrisierte Daten- typen 589
    Par sen parseDoubleO 40
    parselntO 40
    Pascal'sches Dreieck 142
    Pass-by-Reference Definition 211
    von Arrays 221
    vs. Pass-by-Value 230
    Pass-by-Value Definition 211
    primitive Typen 376
    Referenzen 376
    vs. Pass-by-Reference 230
    Perkolation 306
    B esetzungs Wahrschein- lichkeit 307
    Daten Visualisierung 313
    dreidimensionale 332
    gerichtete 324, 329
    Kantenperkolation 332
    Perkolationswahr- scheinlichkeit 316
    Programmgerüst 307
    Tiefensuche 319
    vertikale 311, 331
    Permutationen 302
    inverse 140
    zufällige 116
    Pfade 682
    Phasenübergang 324
    Picture (API) 351
    Piping 155
    Pixel 350
    Plasmawolken 294
    Poisson-Prozess 604
    Polarkoordinaten 65, 470
    Polymorphismus 457
    Postfix 597
    Postorder-Traversierung 650
    PostScript 597
    PostScript (Programmier- sprache) 410
    Potenzgesetz 498
    Preorder-Traversierung 650
    primitive Datentypen 36, 512
    in Strings umwandeln 41
    Typumwandlung 54
    verwenden 39
    Primzahlen 122
    Primzahl-Test 212
    printfQ 146, 174
    Priorität 40
    Problem der fragilen Basis- klasse 460
    Problemgröße 494
    Programmbeispiele AlbersSquares 346
    ArrayStackOfStrings 576
    Average 152~
    BadHellos 93
    Beckett 289
    Bernoulli 264
    Binary 85
    BinarySearch 540
    Body 482
    BouncingBall 167
    Brownian 293
    BST 646
    Cat 368
    Charge 393
    ChargeClient 341
    CompareAll 466
    Complex 415
    Counter 447
    Coupon 219
    CouponCollector 121
    DeDup 655
    DivisorPattern 79
    Document 463
    DoublingStackOf Strings 586
    DoublingTest 497
    Estimate 318
    Euclid 281
    Factors 89
    Fade 356
    Flip 70
    FrequencyCount 555, 556
    Gambler 87
    Gaussian 217
    GeneFind 363
    Graph 677
    Grayscale 352
    Harmonic 82
    Hello World 28
    Histogram 403
    Htree 291
    IFS 255
    Index 638
    IndexGraph 680
    Insertion 547
    InsertionTest 549
    IntOps 45
    Leap Year 50
    LinkedStackOf Strings 582
    LoadBalance 614
    Lookup 635
    LRS 563
    Luminance 349
    Mandelbrot 419
    Markow 195
    MD 1 Queue 607
    Merge 551
    Newton 207
    PathFinder 685
    Percolation 310
    PercPlot 323
    PlayThatTune 172, 227
    PlotFilter 161
    Potential 358
    PowersOfTwo 74
    PrimeSieve 123
    Quadratic 47
    Randomlnt 56
    RandomSeq 144
    RandomSurfer 187
    RangeFilter 156
    Ruler 43
    Sample 117
    Scale 354
    Self Avoiding Walk 132
    SmallWorld 695
    Spiral 409
    Split 372
    Sqrt 83
    StdArraylO 252
    StdRandom 248
    StdStats 259
    StockAccount 424
    StockQuote 370
    Stopwatch 401
    TenHellos 72
    ThreeSum 495, 576
    TowersOfHanoi 284
    Transition 186
    Turtle 406
    Twenty Questions 151, 535
    Universe 484
    UseArgument 32
    Vector 454
    Visualize 315
    Programme Anatomie 29
    ausführen 28
    Clients 244
    erzeugen 27
    kompilieren 27
    Programmgerüst 307
    Programmierschnitt- stellen 338
    Programmierung dynamische 297
    ereignisbasierte 459
    modulare 241, 265, 443
    objektorientierte 336
    Promotion 55
    Prüfsumme 104
    public (Zugriffsspezifizierer) mainO 33
    statische Methoden 241
    Pufferüberlauf 113
    quadratische Gleichung 47
    quadratische Wachstums- ordnung 504
    Quadratur 459
    Quadratwurzeln benutzerdefiniert 205
    Math-Bibliothek 52, 716
    Newton-Verfahren 82
    Quaternionen 434
    Queue siehe Warteschlangen Quicksort 567
    Ramanujan, Srinivasa 104
    Random Walks 710
    Brown'sche Bewegung 410
    Self-Avoiding 130
    zweidimensionale 104
    Raphson, Joseph 82
    Rasterbilder 350
    rationale Zahlen 430
    Raumvektoren 452
    Rechteck-Regel 459
    Reduktionsschritt 279
    Referenzen Definition 341
    Objekte vs. Namen 373
    this 455
    Variablen eines Refe- renztyps 339
    Referenztypen 336, 341, 451, 593
    Eigenschaften 373
    reguläre Ausdrücke 360
    Rekurrenzbeziehung 286
    Rekursion 276
    Basisfall 280, 295
    extreme Speicheranfor- derungen 295
    extrem häufige Neu- berechnungen 296
    Fallstricke 294
    Induktion 280
    Induktionsschritt 280
    Konvergenz 295
    Reduktionsschritt 280
    Tiefensuche 319
    vs. Iteration 299
    Rekursive Grafiken Brown'sche Brücke 291
    Brown'sche Insel 305
    Drachenkurve 435
    H-Bäume 290
    Hilbert-Kurve 435
    Plasmawolke 294
    reservierte Wörter 38
    Ressourcenallokation 613
    return-Anweisung 209
    RGB (Farbformat) 66, 345,383
    Ringgraphen 693
    Ringpuffer 624
    Rot-Schwarz-Bäume 650, 654
    Ro w-Maj or-Verarbeitung 127
    Rückgabeanweisung 214
    Rückgabetyp 210
    Rückgabewert 53, 214
    Ruin des Spielers 86
    Rumpf (Schleife) 71
    s Sammler-Problem 120, 218,237
    Sampling Bild skalieren 353
    Digitalklang 170
    um eine Funktion zu zeichnen 162
    Schaltjahr 50
    Schleifen break-Anweisung 91
    continue-Anweisung 91
    do-while-Anweisung 92
    Endlosschleifen 93
    for-Anweisung 75
    innere 499
    Verschachtelungen 78
    while-Anweisung 70
    Schlüssel entfernen 630
    Null 630
    unveränderliche 630
    vergleichbare 629
    Schlüsselwörter 33
    Schnittstellenvererbung 456
    Schwarz-Weiß- Luminanz 347
    Screen Scraping 368
    Self-Avoiding Random Walks 130
    Shannon-Entropie 389
    short (Datentyp) 45
    sichere Zeiger 377
    Sichtbarkeit 394
    Sichtbarkeitsmodifizierer 394
    Sieb des Eratosthenes 122
    SI-Einheiten 338, 485
    Sierpinski-Dreieck 253
    Signatur Anatomie 53
    statische Methoden 209
    Simulationen Bernoulli 263
    ereignisbasierte 606
    Fairer Münzwurf 70
    Geburtstagsproblem 141, 235
    Iterierte Funktionen- systeme 253
    N-Körper-System 478
    Perkolation 306
    Punkt im Einheits- kreis 92
    Ruin des Spielers 86
    Sammler-Problem 120, 218
    Self-Avoiding Random Walks 130
    Würfel 139
    Zufallssurfer 183
    Single-Source-Client 683
    Single-Source-Shortest- Path-Algorithmus 683
    Skalarprodukt 110, 222, 465
    Skalieren 353
    Sortieren 457
    Insertion Sort 543
    Mergesort 548
    Strings 562
    Suffix-Arrays 562
    topologisch 625
    Speicherbedarf 512
    Arrays 515
    Objekte 513
    primitive Daten- typen 512
    String-Objekte 514
    Teilstrings 516
    zweidimensionale Arrays 517
    Speicherdarstellung Aliasing 375
    Arrays 112
    Arrays von Objekten 377
    Objekte 342
    verwaiste Objekte 378
    zweidimensionale Arrays 126
    Speicherlecks 379, 588
    Speicherverwaltung 378
    Aufräumarbeiten 379
    Speicherzuordnung 378
    Arrays 113
    Spezifikationsprobleme 440, 604
    Spiel des Lebens 333
    Spira mirabilis 408
    Stacks siehe Stapel 518
    Standardabweichung 258
    Standardaudio 145, 169
    chromatische Tonleiter 170
    in Datei speichern 171
    Kammerton 169
    Sampling 170
    visualisieren 180
    Standardausgabe 143, 146
    StdOut-API 146
    umleiten 153
    Standardeingabe 145, 148
    Eingabe beliebiger Größe 152
    EOF-Sequenz 153
    Piping 155
    Stdln-API 149, 717
    Umleiten 153
    Standardgrafik 145, 158
    Animation 165
    Farbe 164
    Filter 162
    gefüllte Formen 163
    Konfigurations- befehle 159, 165
    neu skalieren 159
    StdDraw-API 165
    Text 164
    Umrisse 163
    Standards 440
    Stapel 518, 528, 573
    Array-Implemen- tierung 575
    LIFO 573
    stapelbasierte Program- miersprachen 597
    und Rekursion 295
    verkettete Listen 581
    Verwendung 593
    Stapelüberlauf 295
    static (Schlüsselwort) 33
    statische Methoden Ablaufsteuerung 208
    Anatomie 209
    Argumentvariablen 209, 211
    Arrays als Argu- mente 220
    Arrays als Rückgabe- werte 223
    Aufrufe verfolgen 208
    Aufrufnach- verfolgung 226
    definieren 205
    in anderen Programmen 240
    Kapselung 220
    lokale Variablen 209
    mainQ-Methode 221
    mehrere Argumente 212
    Nebeneffekte 214
    Rückgabeanweisung 214
    Rückgabewert 214
    Signatur 209
    überladen 213
    zum Organisieren von Code 218
    statische Variablen 428
    Statistik 257
    Auswahl bilden 116
    Histogramme 402
    Mittelwerte 176, 258
    plotten 260
    Standardabwei- chung 176
    Stichproben-Standard- abweichung 258
    Stichprobenvarianz 258
    Tukey-Grafiken 274
    StdArraylO (API) 250
    StdAudio (API) 171, 718
    StdDraw (API) 163
    Stdln (API) 149, 717
    stdlib.jar 309
    StdOut (API) 146, 716
    StdRandom (API) 247, 719
    StdStats (API) 258, 719
    Sterngraphen 693
    Stopwatch (API) 400
    Stress Testing 250
    Strg-C 93, 175
    Strg-D 153
    Strg-Z 153
    String (Datentyp) API 359
    Definition 42
    Literal 42
    mit ==-Operator 61
    Strings 360
    Darstellung 561
    sortieren 562
    Werte 516
    Stringverarbeitung 359
    Stubs 309
    Subklasse 460
    Subtyping 460
    Suchbäume 640
    binäre 628
    Blattknoten 643
    durchlaufen 650
    Teilbaum 643
    Wurzel 643
    Suffixe 561
    Superklassen 460
    Superpositionsprinzip 483
    switch-Anweisungen 91
    Symboltabellen 628
    API 629
    Bereichssuche 653
    Clients 631
    Implementierung 639
    Indizierung 636
    iterierbare 630, 651
    Minimum/Maximum ermitteln 653
    Null-Schlüssel 630
    Schlüssel 628
    Schlüssel entfernen 630
    Schlüssel/Wert-Paare entfernen 653
    unveränderliche Schlüssel 630
    vergleichbare Schlüssel 629
    Werte 628
    Wörterbuchsuche 631
    Syntax-Fehler 34
    System-Bibliothek out.print 52
    out.println 52
    System.out (API) 716
    T
    Taylorreihen 84, 104, 216
    Teilbaum 643
    Teile und Herrsche 548
    Teilstrings, substring( ) 359, 717
    Texteditoren 27
    this-Referenz 455
    Tiefensuche 319
    Tilde-Notation 499
    toStringO
    automatisch aufrufen 381
    geerbt von Object 461
    mit Referenztypen 343
    Trace-Tabelle 39
    Trägheitsgesetz 478
    Transitiver Abschluss 709
    Traversierung 584
    true (boolescher Wert) 48
    Tukey-Grafiken 274
    Turing, Alan 421
    Turingmaschine 173
    Türme von Hanoi 282
    Turtle-Grafiken 404
    Typparameter 591
    Typumwandlung 54
    explizite 54
    Objekte 343
    primitive Datentypen in Strings 41
    Promotion 55
    Strings in primitive Werte 40
    u Überdeckungszeit 710
    Übergangsmatrix 185
    Überladen von Konstruktoren 395
    von Methoden 213
    von Operatoren 414,427
    Überlagerung 224
    Überlauf 44, 59, 74
    Um-eins-daneben- Fehler 111
    umgekehrte polnische Notation 597
    Umkehren Arrays 111
    Umleiten 153
    in Standardeingabe 154
    Standardausgabe 153
    Umwandlungscode 147
    Unabhängigkeit 443
    ungleichförmige Arrays 129
    Unit-Tests 249
    Unix (Betriebssystem) 145, 156
    Unveränderlichkeit 439
    Aliasing 375
    defensive Kopie 451
    Definition 449
    final-Modifizierer 450
    von Array 449
    von Strings 385,448
    V
    Variablen Argumentvariablen 397
    Definition 38
    deklarieren 339
    globale 268, 428
    Gültigkeitsbereich 77, 210, 397
    Instanzvariablen 397
    lokale 397
    nicht initialisierte 58, 113, 136
    Pass-by-Reference 211
    Pass-by-Value 211
    Sichtbarkeit 394
    statische 428
    verdecken 430
    Zugriffsmodifizierer 394
    Vektorbilder 350
    Vektoren API 452
    Betrag 452
    dünn besetzte 665
    Matrix-Vektor-Multi- plikation 128
    Raumvektoren 452
    Richtung 452
    Skalarprodukt 110, 222
    Vector-API 453
    Vektor-Matrix-Multi- plikation 128
    Verdoppelungshypo- thesen 496
    Verdoppelung von Arrays 585
    Vererbung 439, 456
    Vergleiche 50
    Ähnlichkeitsmaß 465
    Dokumentpaare 465
    Profile 465
    verkettete Listen 578
    verkettete Strukturen 492
    Verkettung 42
    Verlaufsfülloperation 708
    Verschachtelungen äußere Schleife 78
    Einrückung 78
    Flussdiagramm 80
    innere Schleife 78
    Vertauschen Arrayelemente 115, 222
    Variablenwerte 39
    verwaiste Elemente 588
    verwaiste Objekte 378
    Verzweigungen if-Anweisungen 68
    switch-An Weisungen 91
    void (Schlüsselwort) 33, 53, 229
    vollständige Graphen 693
    vollständige Teil- graphen 696
    Vorbedingung 469
    w Wachstumsordnungen 500
    exponentielle 504
    Klassifikation 502
    konstante 502
    kubische 504
    lineare 503
    linearithmische 503
    logarithmische 502
    quadratische 504
    Wahrheitstabelle 49
    Wahrscheinlichkeiten 192
    Warteschlangen 573
    Analyse 605
    FIFO 573, 599
    M/D/l 604
    mit Arrays 603
    Queue 573, 599
    Theorie 604
    verkettete Liste 600
    zufällige 603, 623
    Watson-Crick- Komplement 385
    Watts-Strogatz-Modell 711
    weite Schnittstellen 617
    Wertübergabe 376
    while-Schleifen 70
    Whitelist 541
    Whitespace-Zeichen 33, 360
    wissenschaftliche Notation 46
    Wörterbuchsuche 631
    Wrapperklassen 381, 593
    Wurzel 643
    Young-Tableau 531
    z Zahlen komplexe 411
    rationale 430
    wissenschaftliche Notation 46
    Zahlenfolge Minimum ermitteln 176
    Zahlenumwandlung 84,101
    Zeichen 41
    Zeichnen Funktionsgraphen 262
    Perkolationswahr- scheinlichkeit 321
    Schallwellen 263
    Versuchsergebnisse 263
    Zeiger 342, 377
    Zentroid 178
    Zipf'sches Gesetz 558
    Zufallsbewegungen 130, 710
    Zufallsgraphen 697
    Zufallssurfer 183
    Markow-Kette 189
    Page Ranks 189
    Zufallswarteschlangen 603, 623
    Zufallszahlen Bernoulli 247, 719
    Binomialverteilung 237
    diskrete 248
    erzeugen (gleich- verteilt) 56
    Gauß'sche 235, 248
    gleichverteilte 56, 66, 213, 248
    Maxwell-Boltzmann 272
    StdRandom 246
    Zugriffsmodifizierer final 395
    private 394
    public 394
    zusammengesetzte Anwei- sungen 76
    Zusicherungen 468
    Zustandsänderungen 404
    Zuweisungen mit Arrays 120
    mit primitiven Typen 39
    mit Referenztypen 375
    Zweidimensionale Arrays 125
    Column-Major 127
    Ein- und Ausgabe 250
    initialisieren 125
    Row-Major 127
    Speicherdarstellung 126
    ungleichförmige 129
    Zweites Newton'sche Gesetz 480
    zyklische Verschiebung 385