Index

Symbole

!= 53

<< 53

>> 53

O-Notation 212

| 53

|| 53

++ 54

-- 54

; 24, 98

== 53

?: 55, 100

& 53

&& 53

A

A*-Algorithmus 498

abs 41

Abschnitt

kritischer 250, 262, 270, 280

abstract 320

abzählbar 187

Abzählbarkeit 187

Acht-Damen-Problem 91, 237

Ackermann-Funktion 70

Ada Lovelace 5

Adjazenzliste 477

Adjazenzmatrix 476

Adressierung 42

ADT 285, 373

Ähnlichkeitsvergleich 544

Akkumulator 156

Algebra 37, 286

mehrsortige 37

Algorithmen auf Texten 523

Algorithmenausführung 76

Algorithmenmodell 175

universelles 175

Algorithmenmuster 224, 481

Algorithmenparadigma 57

Algorithmus 3, 4, 17, 18

applikativer 57, 62, 112

deduktiver 82, 84

genetischer 90

imperativer 57, 71, 167, 196

Allokation 49

Alphabet 146

Analyse

asymptotische 210, 212

and 39

Anfrage 85

Anweisung 71, 72, 97, 199

bedingte 25, 99

Applet 8, 15

Arbeitsregister 156

array 42

array 42

Assoziativität 55

Asymptote 212

Attribut 13, 306, 308

Aufwand 208, 210

Aufwandsfunktion 211, 212

Ausdruck 73, 98

regulärer 34, 536, 543

Ausdrucksfähigkeit 4, 23, 174

Ausführbarkeit 4

Ausführung

bedingte 22

parallele 22

sequenzielle 22

Ausgabefunktion 165

Ausgabewert 165

Ausgangsgrad 475, 476

Ausnahme 323, 336, 340, 360, 455

Auswahl 34, 74

Auswahlanweisung 101

Auswertungsreihenfolge 43

Autoboxing 366

Automat

endlicher 537

nichtdeterministischer endlicher siehe NEA

AVL-Baum 393, 402, 438

Balance 403

Einfügen 403

Löschen 410

AVL-Kriterium 402

Axiom 372

B

B-Baum 393, 410

Aufwand 423

Einfügen 416

Kriterium 410

Löschen 416

Ordnung 411

Suchen 413

Babbage 6

Backtracking 87, 234, 243

Backus-Naur-Form 35

Balance 403, 405

Baum 361, 369, 482

2-3-4- 393

ausgeglichener 392

balancierter 392

binärer 371

digitaler 423, 470

entarteter 392

geordneter 371

n-ärer 370, 374

Bedeutung 21, 33, 68

Bedingungs-Ereignis-Netz 254

Bedingungsausdruck 99

Befehlszähler 156, 178

Bellman-Ford-Algorithmus 505

Berechenbarkeit

praktische 214

Bewertungsfunktion 227

Bildbereich 460

Binärzahl 34

bis 26

Bitoperator 53

Blatt 370, 388

Block 98

BNF 35

bool 39, 75

boolean 39

Boyer-Moore-Algorithmus 529

Branch-and-Bound 236

break 101, 105

Breitendurchlauf 481, 540

Breitensuche 379

Brute-Force-Algorithmus 524

BubbleSort 135, 151

Bucket 443, 451

byte 46

Bytecode 10, 12

C

C 7

C++ 7, 10, 318, 361

call by reference 110

call by value 110, 242

Cantor’sches Diagonalverfahren 188

case 101

catch 323

char 41, 47

Church’sche These 6, 175, 192

class 13, 308

CLASSPATH 12

Compiler 10, 190

Java 12

Computer Science 3

continue 105

Crossover 92

Cuckoo-Hashing 456

Cursor 384

D

DAG 472

dann 25

Daten 3

Datenparallelität 252, 272

Datenstruktur 4

dynamische 343

Datentyp 36, 46

abstrakter 285, 336, 361

boolescher 47

Ganzzahl 46

Gleitkomma- 46

Java- 107

primitiver 46, 109

Referenz- 109

Zeichen- 47

Datentypkonstruktor 42

Deadlock 259

Deep Learning 96

default 101

Deque 355, 540

design by contract 7

Design Pattern 224

Determinismus 19

Dictionary 361, 382

Dijkstras Algorithmus 494

Distanz 494

Divide-and-conquer 231

do 27, 74, 102

Doppelrotation 397, 404, 407

double 46

down 262

Durchfluss

maximaler 508

Dynamische Programmierung siehe Programmierung, dynamische

E

Editierdistanz 544, 547

Ein-/Ausgabefunktion 21

Einfachvererbung 314

Eingabefunktion 165

Eingabewert 165

Eingangsgrad 475

else 26, 43, 74, 99

Elternknoten 369

empty 42

Endkonfiguration 165

Endlosschleife 103

Entscheidbarkeit 191

Erfüllbarkeitsproblem 216

Ergebnistyp 107

Euklid 5, 66

even 41

Exception 323

ExecutorService 273

extends 314, 322

F

Fakt 83

Fakultät 107

Fakultätfunktion 29, 63, 77

falls 25

false 39

Fehlerfunktion 525

Feld 42, 49, 124, 176, 243, 339, 424, 431

Kopieren 50

Zugriff 50

fi 26, 43, 74

Fibonacci-Zahlen 64, 79

FIFO 338

final 311

finally 325

Fitness 90

float 46

Fluss 509

Flussrelation 256

for 27, 102, 103

for each 27

For-Schleifen 27

Ford-Fulkerson-Algorithmus 510

ForkJoinPool 274

Formel

atomare 83

Fortran 6, 71

führe aus 27

Füllgrad 446, 450

functions 38

Funktion

Aufruf 60

partielle 41, 63

undefinierte 63

Funktionsaufruf 60

Funktionsausdruck 59

Funktionsdefinition 59

rekursive 61

Funktionsname 59

Funktionsschnittstelle 331

Funktionssymbol 287

Future 274

G

Garbage Collection siehe Speicherbereinigung

Generalisierung 313

Generics 332, 365

Generische Lösung 330

Gewicht 494

ggT 5, 66, 80

Gödel 6, 189

Gödelisierung 189

Grammatik 33

Graph 230, 471, 537

Einfärben 520

gerichteter 471, 473

gewichteter 474, 493

planarer 519

ungerichteter 471, 472

Greedy-Algorithmus 226, 243

Greedy-Prinzip 494

H

Halde 431

Halteproblem 189

Hashen 215, 363, 443

Aufwand 450

dynamisches 429

erweiterbares 463

Hashfunktion 445, 452

Hashing siehe Hashen

Hashtabelle 361

Hashverfahren 443

dynamisches 459

Hashwert 363

Haskell 62

Heap 431, 495, 504

Aufbau 434

Heap-Eigenschaft 431

HeapSort 431, 433

Aufwand 437

Heuristik 498, 529

match 529

occurence 529

Histogramm 146

Höhe 370, 391, 411

Hüllenbildung 536

I

Identität 306

if 23, 26, 43, 74, 99

implements 322

implies 39

import 13, 109, 294, 295, 302, 372

In-Place 149

Induktionsbeweis 207

Infix 376

Informatik 3

Inorder 377

input 75

InsertionSort 131, 150

Instanz 308

Instruktionsparallelität 251

int 40, 46, 75

integer 40

interface 322

Interpolationssuche 129

Interpreter 10

Java- 12

Iteration 34, 74, 175

Iterator 358, 363, 439

J

J2SE 5.0 8, 104, 110, 365

Java 7, 46, 71, 97, 176, 335

Java Collection Framework 361

Java Development Kit 8

Java SE 14 9

Java SE 6.0 8

Java SE 7.0 8

Java SE 8 9

Java SE 9 9

Java VM 10

Java-Programm 13

Aufbau 11

Java-Shell 14

java.lang.Comparable 363, 364, 383, 386

java.lang.Double 364

java.lang.Float 337, 364

java.lang.Integer 126, 337, 364, 453

java.lang.Object 12, 315, 336, 338, 346, 359, 363, 452

java.lang.Runnable 268

java.lang.String 47, 51, 364, 453

java.lang.StringBuffer 53

java.lang.Thread 268

java.util.ArrayList 361

java.util.Collection 361

java.util.Collections 364

java.util.concurrent 273

java.util.HashSet 363

java.util.Iterator 358, 439

java.util.LinkedList 361

java.util.List 361, 362

java.util.Matcher 543

java.util.Pattern 543

java.util.Set 363

java.util.TreeSet 363

javax.swing.JFrame 114

JCF siehe Java Collection Framework

JDK 8

Just-in-Time-Kompilierung 12

K

Kante 369, 472, 473

Kantengewicht 474, 493

Kantenliste 475

Kapazität 509

Kapselung 305, 358

Keller 335, 374, 439, 540

Kind 369

Kindknoten 388, 411

Klammereinsparungsregel 44

Klasse 10, 12, 13, 176, 307

abstrakte 320

anonyme 331

innere 310

interne 346

Klassenbezeichner 13

Klassenbibliothek 335, 365

Klassendefinition 13, 308

Klasseneigenschaft 311

Klassenmethode 14, 107

KMP-Algorithmus 525, 529, 535, 537

knapsack problem 243

Knoten 472, 473

2- 393

3- 393, 400

4- 393, 396, 400, 401

innerer 370, 383

Knotengrad 475

Knotenliste 475, 476

Knuth-Morris-Pratt-Algorithmus 525

Kollektion 104, 358, 361

Kollision 444, 446, 453, 462

Kommentar 14

Kompilierung 10

Komplexität 210, 212, 342, 391

Komplexitätsklasse 214

Konfiguration 156, 165, 178, 235

Konkatenation 42, 376

Konstante 38, 47

Konstruktor 309, 340

Kontrollstruktur 98, 156, 169

Korrektheit 4, 195, 196, 198, 199, 203, 207

partielle 199

totale 199

Kreuzung 92

Kuckucks-Hashen 456

L

Länge eines Pfades 494

Lambda 9

Lambda-Ausdruck 329

Lambda-Kalkül 329

Laufzeit 166

Laufzeitkomplexität 216, 342, 344, 351, 525, 528, 535

length 42

Lernrate 95

Levelorder 379, 431, 439

Levenshtein-Distanz 544

LIFO 335

lineares Sondieren 447

Lisp 6, 62

List 344

Liste 361, 453, 540

doppelt verkettete 351

Einfügen 344

leere 347, 353

verkettete 335, 343, 477

Listenoperation 349

Aufwand 345

Literal 47

long 46

M

main 11, 125

Marke 264

Markierung 253

Markov-Algorithmus 168

Markov-Interpreter 176

Markov-Tafel 168, 169

Maschine

abstrakte 165, 537

Matrix 42

MaxHeap 435

McCarthys 91-Funktion 69, 207

Mehrfachvererbung 314, 321

Mehrwegebaum 410

Mengenoperation 439

Mengensemantik 439

MergeSort 138, 151, 232, 437

Message Passing 250

Methode 13, 106, 306, 309

abstrakte 320

Methodenaufruf 109

Methodendefinition 106, 279

MinHeap 435

Mischen 138

mod 40

Modul 30, 32

Multicore 250

Muster 523, 525, 535

Musteranpassung 535

Mutation 92

N

n-Gramm 547

Nachbedingung 197

Nachfolger 369

Nachrichtenaustausch 250

NEA 537

Konstruktion 538

Simulation 539

Nebenläufigkeit 250, 252, 265

Negation 39

Netz

neuronales 93

Netzwerk

soziales 514

Neuron 93

new 49, 98, 310

Nichtdeterminiertheit 20

Nichtdeterminismus 20, 45, 215

Nichtterminalsymbol 35

Niveau 370, 392

not 39

Notation 4

NP 215

NP-vollständig 216, 519

null 48

O

Oberklasse 313

Objekt 305, 306, 308

Objektdatentyp 49

Objektreferenz 343

od 74

odd 41

Operation 37, 38

elementare 22

Operationssymbol 38

Operator

new- 49

Java 53

Opinion Leader 514

or 39

Ordnung 187, 411

Out-of-Place 149, 152

output 75

Output-Funktion 94

Overfitting 94

P

P 215

P 262

package 12, 308

Package 12

PageRank 514

Paket 12, 308

Paradigma

logisches 82

objektorientiertes 58

Parameter 106

aktueller 60

formaler 59

Parameterliste 107

variable 110

Parameterübergabe 109

Pascal 7, 10, 71

Patricia-Baum 429

Pattern Matching 535

perfekte Skip-Liste 357

Perzeptron 94

Petri-Netz 249, 252

Pfad 370, 440, 493

Phänotyp 90

Philosophen

fünf 258

Pivot-Element 142

Planarität 519

Polymorphie 317

Post’sche Korrespondenzproblem 193

Postfix 377

Postfixnotation 54

Postorder 379

Prädikatenlogik 197

Prädikatensymbol 83

Präfix 376, 525, 530

Präfixbaum 430, 463

Präfixnotation 54

Preorder 378

Prim, R.C. 230

Primzahltest 67

printf 111

Prioritätswarteschlange 495, 499

private 107

Problem des Handlungsreisenden 216, 518

Problemgröße 210

Produktionsregel 33

Programm 9, 156

Programmiersprache

funktionale 62, 329

imperative 202

modulare 7

objektorientierte 7

universell 75

Programmierung

dynamische 242, 545

PROLOG 82

protected 107

Prozess 250

kommunizierender 251

Prozessor 4, 250

public 13, 107

Pythagoras-Baum 113

Q

QTA 291

Queue 335, 338, 340, 344, 350

QuickSort 141, 152, 252, 437

Quotiententermalgebra 291

R

Radix 146

RadixSort 145

randomisierte Skip-Liste 356

Re-Hashen 464

Referenz 48

Referenzdatentyp 48, 107

Referenzvariable 49

Regel 83, 169

Register 156

Registermaschine 155, 156, 178

Rekursion 23, 29, 112, 116, 151, 175, 225, 231

repeat 27

REPL 14

return 106

Rot-Schwarz-Baum 393, 394

Einfügen 395

Rot-Schwarz-Eigenschaft 395

Rotation 397, 407

Routenplanung 498

Rucksackproblem 243

S

Scala 62

Schaltregel 255

Scheme 62

Schleife 22, 26, 74, 102, 201, 216

Schleifeninvariante 201, 202

Schleifenkopf 103

Schleifenrumpf 26, 102, 201

Schlüssel 130

Ordnung 130

Schlüsselwert 382, 386, 411

Schlüsselwort 23

Schnittstelle 180, 305, 322, 336

Schnittstellentyp 323

Schwellwert 94

Schwellwertneuronen 94

Seite 410

SelectionSort 134, 150

Selektion 25, 74

Semantik 21, 33, 73, 76

initiale 292

Semantikfestlegung 73

Semantikfunktion 78

Semaphor 262

Sequenz 34, 74, 156, 200, 217, 362

Sequenzoperator 24

Set 438

Shared Memory 250

short 46

Sichtbarkeit 98, 107

Sichtbarkeitsmodifikator 107

sign 40

Signaloperation 262

Signatur 37, 60, 78, 286

Signaturgraph 38

SIMD 251

Skip-Liste 355

Sohn 369

solange 27

Sondieren 446, 447

lineares 447, 455

quadratisches 449

Sondierreihenfolge 447

sonst 25

Sorte 37, 38, 43, 287

Sortenparameter 335, 372

Sortieren 130, 364, 431

durch Einfügen 131

durch Mischen 138

durch Selektion 134

externes 131

internes 131

Laufzeitaufwand 149

topologisches 490

sorts 38

Speicher

gemeinsamer 250

Speicherbereinigung 311, 349

Speicherplatzkomplexität 343

Speicherregister 156

Spezifikation 196

Splitten 395

Sprache 32

generierte 33

Sprung 156

SQL 175

Stabilität 131

Stack 335, 339, 344, 349, 361, 375, 440

static 14, 107, 310, 311

Stelle 253

Stellen-Transitions-Netz 255

Stelligkeit 38

Stoppfunktion 165

string 41

string 41

String 51, 445

Struktogramm 28

substring 42

succ 38

successor 38

Suchbaum 431

ausgeglichener 470

binärer 382

Einfügen 386

Löschen 386

Suchen 383

Suchen 123, 364, 383, 413, 447

binäres 126, 364

sequenzielles 124, 208, 215

Suchschlüssel 124, 445

Suchverfahren

Aufwand von 124, 128

Suffix 525, 530

Suffix-Tabelle 531

super 316, 320

Swing 114

switch 100, 101

Synchronisation 251, 264, 270

synchronized 270, 276, 279

Syntax 33, 75

Syntaxdiagramme 36

System.out 14

T

Task 273

Taskparallelität 251, 271

Teile und herrsche 141, 231

Term 43, 59, 98

bedingter 43

Termalgebra 291

Termauswertung 45, 68, 167, 375

Terminalsymbol 35, 376

Terminierung 19, 204, 236

von imperativen Algorithmen 206

Terminterpreter 374

Textblock 52

Textsuche 523

then 26, 43, 74

this 311

Thread 250, 268, 332

Thread-Pool 273

throw 323

throws 324

Tic Tac Toe 50, 104, 240

Tiefe 463

Tiefendurchlauf 486

Token 254

Topologie 94

Trainieren 95

Transformation 73, 76

Transitionen 253

Transitionsfunktion 165

Traversierung 377, 382, 439

Trie 424

binärer 425, 462

true 39

Türme von Hanoi 29, 225

Typ 59

type 38

Typinferenz 48

Typkonvertierung 337

U

Überabzählbarkeit 187

Übergangsfunktion 537

Überladen 317

Überläufer 446

Verkettung 446

Überlauf 455

Überschreiben 318

Übersetzer 174

Umfärben 396

Unbestimmte 58, 83

Unicode 47, 445, 533

Unicode-Escape-Sequenz 48

Unterklasse 268, 313

Unterprogramm 22

until 27

up 262

Urbildbereich 189

V

V 262

Validation 196

var 48, 75

Variable 71

Bezeichner 47

Deklaration 47

Sichtbarkeit 98

Vaterknoten 369

Vererbung 313

Verfeinerung 24

schrittweise 219

Verifikation 196

Verkettung 344, 453, 536

Verklemmung 259, 265

Verknüpfungsoperator 536

Verschiebedistanz 525

Verzweigungsgrad 393, 410, 411, 423

void 107

Vorbedingung 197

Vorgänger 369

Vorrangregel 44, 54

Vorverarbeitungsphase 533

Vorverarbeitungsschritt 525

W

Wahrheitstafel 39

Warteschlange 262, 277, 335, 338, 361, 382, 439, 482, 540

Wege

kürzeste 493, 498

Wert 71

Wertzuweisung 71

while 27, 74, 102

While-Schleife 27

wiederhole 26, 27

wiederhole für 27

Wiederholung 74

with probability 93

Wort 34

Worterkennung 523

Wrapper 366

Wrapper-Klassen 312, 364

Wurzel 369, 410

Wurzelklasse 315

X

XOR-Problem 95

Y

yield 101

Z

Zeichenkette 41, 48, 51, 424

Zentralitätsanalyse 475, 514

Zustand 72, 197

Zustandstransformation 72, 77

Zuweisung 49, 98

Zuweisungsoperator 54

Zyklenfreiheit 490

Zyklus 370, 507