Datenstrukturen und Algorithmen:
Gespeichert in:
Hauptverfasser: | , |
---|---|
Format: | Buch |
Sprache: | German |
Veröffentlicht: |
Stuttgart [u.a.]
Teubner
2004
|
Ausgabe: | 3., durchges. Aufl. |
Schriftenreihe: | Leitfäden der Informatik
|
Schlagworte: | |
Online-Zugang: | Inhaltsverzeichnis |
Beschreibung: | XVI, 377 S graph. Darst. |
ISBN: | 3519221217 |
Internformat
MARC
LEADER | 00000nam a2200000 c 4500 | ||
---|---|---|---|
001 | BV019657522 | ||
003 | DE-604 | ||
005 | 20060206 | ||
007 | t | ||
008 | 050113s2004 gw d||| |||| 00||| ger d | ||
020 | |a 3519221217 |9 3-519-22121-7 | ||
035 | |a (OCoLC)76464502 | ||
035 | |a (DE-599)BVBBV019657522 | ||
040 | |a DE-604 |b ger |e rakwb | ||
041 | 0 | |a ger | |
044 | |a gw |c DE | ||
049 | |a DE-29T |a DE-824 |a DE-91G |a DE-384 |a DE-M347 |a DE-703 |a DE-526 |a DE-634 |a DE-83 |a DE-11 |a DE-522 |a DE-188 |a DE-898 |a DE-1049 | ||
084 | |a ST 130 |0 (DE-625)143588: |2 rvk | ||
084 | |a ST 134 |0 (DE-625)143590: |2 rvk | ||
084 | |a ST 265 |0 (DE-625)143634: |2 rvk | ||
084 | |a ST 270 |0 (DE-625)143638: |2 rvk | ||
084 | |a DAT 455f |2 stub | ||
084 | |a 004 |2 sdnb | ||
100 | 1 | |a Güting, Ralf Hartmut |d 1955- |e Verfasser |0 (DE-588)123641640 |4 aut | |
245 | 1 | 0 | |a Datenstrukturen und Algorithmen |c Ralf Hartmut Güting ; Stefan Dieker |
250 | |a 3., durchges. Aufl. | ||
264 | 1 | |a Stuttgart [u.a.] |b Teubner |c 2004 | |
300 | |a XVI, 377 S |b graph. Darst. | ||
336 | |b txt |2 rdacontent | ||
337 | |b n |2 rdamedia | ||
338 | |b nc |2 rdacarrier | ||
490 | 0 | |a Leitfäden der Informatik | |
650 | 0 | 7 | |a Datenstruktur |0 (DE-588)4011146-5 |2 gnd |9 rswk-swf |
650 | 0 | 7 | |a Algorithmus |0 (DE-588)4001183-5 |2 gnd |9 rswk-swf |
655 | 7 | |0 (DE-588)4123623-3 |a Lehrbuch |2 gnd-content | |
689 | 0 | 0 | |a Datenstruktur |0 (DE-588)4011146-5 |D s |
689 | 0 | 1 | |a Algorithmus |0 (DE-588)4001183-5 |D s |
689 | 0 | |8 1\p |5 DE-604 | |
689 | 1 | 0 | |a Algorithmus |0 (DE-588)4001183-5 |D s |
689 | 1 | |5 DE-604 | |
700 | 1 | |a Dieker, Stefan |e Verfasser |4 aut | |
856 | 4 | 2 | |m Digitalisierung UB Bayreuth |q application/pdf |u http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=012986013&sequence=000002&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |3 Inhaltsverzeichnis |
999 | |a oai:aleph.bib-bvb.de:BVB01-012986013 | ||
883 | 1 | |8 1\p |a cgwrk |d 20201028 |q DE-101 |u https://d-nb.info/provenance/plan#cgwrk |
Datensatz im Suchindex
_version_ | 1804133035664211968 |
---|---|
adam_text | Inhalt
1 Einführung 1
1.1 Algorithmen und ihre Analyse 2
1.2 Datenstrukturen, Algebren, Abstrakte Datentypen 22
1.3 Grundbegriffe 32
1.4 Weitere Aufgaben 35
1.5 Literaturhinweise 36
2 Programmiersprachliche Konzepte für Datenstrukturen 39
2.1 Datentypen in Java 40
2.1.1 Basisdatentypen 41
2.1.2
Arrays
42
2.1.3 Klassen 45
2.2 Dynamische Datenstrukturen 49
2.2.1 Programmiersprachenunabhängig: Zeigertypen 49
2.2.2 Zeiger in Java: Referenztypen 53
2.3 Weitere Konzepte zur Konstruktion von Datentypen 57
Aufzählungstypen 58
Unterbereichstypen 59
Sets 59
2.4 Literaturhinweise 61
3 Grundlegende Datentypen 63
3.1 Sequenzen (Folgen, Listen) 63
3.1.1 Modelle 64
(a) Listen mit
first, rest, append, concat
64
(b)
Listen
mit expliziten Positionen 65
3.1.2 Implementierungen 68
(a) Doppelt verkettete Liste 68
(b) Einfach verkettete Liste 73
(c) Sequentielle Darstellung im
Array
77
(d)
Einfach oder doppelt verkettete Liste im
Array
78
3.2 Stacks 82
3.3 Queues 89
3.4 Abbildungen 91
3.5 Binäre Bäume 92
Implementierungen 99
(a) mit Zeigern 99
(b)
Array
- Einbettung 100
XIV Inhalt
3.6 (Allgemeine) Bäume 101
Implementierungen 104
(a) über
Arrays
104
(b)
über Binärbäume 104
3.7 Weitere Aufgaben 105
3.8 Literaturhinweise 107
4 Datentypen zur Darstellung von Mengen 109
4.1 Mengen mit Durchschnitt, Vereinigung, Differenz 109
Implementierungen 110
(a) Bitvektor 110
(b) Ungeordnete Liste 111
(c) Geordnete Liste 111
4.2
Dictionaries:
Mengen mit
INSERT, DELETE, MEMBER
113
4.2.1 Einfache Implementierungen 114
4.2.2
Hashing
115
Analyse des idealen geschlossenen
Hashing
120
Kollisionsstrategien 126
(a) Lineares Sondieren (Verallgemeinerung) 126
(b) Quadratisches Sondieren 126
(c) Doppel-Hashing 127
Hashfunktionen 128
(a) Divisionsmethode 128
(b) Mittel-Quadrat-Methode 128
4.2.3 Binäre Suchbäume 129
Durchschnittsanalyse für binäre Suchbäume 136
4.2.4 AVL-Bäume 141
Updates 141
Rebalancieren 142
4.3
Priority
Queues: Mengen mit
INSERT, DELETEMIN
152
Implementierung 153
4.4 Partitionen von Mengen mit
MERGE,
FIND 156
Implementierungen 157
(a) Implementierung mit
Arrays
157
(b)
Implementierung mit Bäumen 160
Letzte Verbesserung: Pfadkompression 162
4.5 Weitere Aufgaben 163
4.6 Literaturhinweise 166
Inhalt
XV
5 Graphen und Graph-Algorithmen 167
5.1 Gerichtete Graphen 168
5.2 (Speicher-) Darstellungen von Graphen 170
(a) Adjazenzmatrix 171
(b) Adjazenzlisten 172
5.3 Graphdurchlauf 173
5.4 Bestimmung kürzester Wege von einem Knoten zu allen anderen 177
Implementierungen des Algorithmus
Dijkstra
183
(a) mit
einer Adjazenzmatrix 183
(b) mit Adjazenzlisten und als
Heap
dargestellter
Priority
Queue 183
5.5 Bestimmung kürzester Wege zwischen allen Knoten im Graphen 184
Implementierung des Algorithmus von
Floyd
187
(a) mit
der Kostenmatrix-Darstellung 187
(b) mit Adjazenzlisten 188
5.6 Transitive Hülle 189
5.7 Starke Komponenten 190
5.8 Ungerichtete Graphen 194
5.9 Minimaler Spannbaum (Algorithmus von Kruskal) 195
5.10 Weitere Aufgaben 198
5.11 Literaturhinweise 201
6 Sortieralgorithmen 203
6.1 Einfache Sortierverfahren: Direktes Auswählen und Einfügen 204
6.2 Divide-and-Conquer-Methoden: Mergesort und
Quicksort
207
Durchschnittsanalyse für
Quicksort
215
6.3 Verfeinertes Auswählen und Einfügen: Heapsort und Baumsortieren 218
Standard-Heapsort 218
Analyse von Heapsort 220
Bottom-Up-Heapsort 222
6.4 Untere Schranke für allgemeine Sortierverfahren 224
6.5 Sortieren durch Fachverteilen: Bucketsort und Radixsort 228
6.6 Weitere Aufgaben 231
6.7 Literaturhinweise 232
XVI Inhalt
7 Geometrische Algorithmen 235
7.1
Plane-Sweep-
Algorithmen für orthogonale Objekte in der Ebene 240
7.1.1 Das Segmentschnitt-Problem 240
7.1.2 Das Rechteckschnitt-Problem 245
Das Punkteinschluß-Problem und seine Plane-Sweep-Reduktion 246
Der Segment-Baum 248
Komplexität der Lösungen 250
7.1.3 Das Maßproblem 252
Plane-Sweep-Reduktion 252
Ein modifizierter Segment-Baum 254
Komplexität der Lösung des Maßproblems 255
7.2 Divide-and-Conquer-Algorithmen für orthogonale Objekte 256
7.2.1 Das Segmentschnitt-Problem 257
7.2.2 Das Maßproblem 263
7.2.3 Das Konturproblem 270
7.3 Suchen auf Mengen orthogonaler Objekte 276
Der Range-Baum 277
Der Intervall-Baum 278
Baumhierarchien 282
7.4 Plane-Sweep-Algorithmen für beliebig orientierte Objekte 285
7.5 Weitere Aufgaben 288
7.6 Literaturhinweise 291
8 Externes Suchen und Sortieren 295
8.1 Externes Suchen: B-Bäume 296
Einfügen und Löschen 300
Overflow
301
Underflow
302
8.2 Externes Sortieren 306
Anfangsläufe fester Länge - direktes Mischen 309
Anfangsläufe variabler Länge - natürliches Mischen 310
Vielweg-Mischen 312
8.3 Weitere Aufgaben 313
8.4 Literaturhinweise 315
Mathematische Grundlagen 317
Lösungen zu den Selbsttestaufgaben 325
Literatur 361
Index 371
|
any_adam_object | 1 |
author | Güting, Ralf Hartmut 1955- Dieker, Stefan |
author_GND | (DE-588)123641640 |
author_facet | Güting, Ralf Hartmut 1955- Dieker, Stefan |
author_role | aut aut |
author_sort | Güting, Ralf Hartmut 1955- |
author_variant | r h g rh rhg s d sd |
building | Verbundindex |
bvnumber | BV019657522 |
classification_rvk | ST 130 ST 134 ST 265 ST 270 |
classification_tum | DAT 455f |
ctrlnum | (OCoLC)76464502 (DE-599)BVBBV019657522 |
discipline | Informatik |
edition | 3., durchges. Aufl. |
format | Book |
fullrecord | <?xml version="1.0" encoding="UTF-8"?><collection xmlns="http://www.loc.gov/MARC21/slim"><record><leader>01971nam a2200493 c 4500</leader><controlfield tag="001">BV019657522</controlfield><controlfield tag="003">DE-604</controlfield><controlfield tag="005">20060206 </controlfield><controlfield tag="007">t</controlfield><controlfield tag="008">050113s2004 gw d||| |||| 00||| ger d</controlfield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">3519221217</subfield><subfield code="9">3-519-22121-7</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(OCoLC)76464502</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(DE-599)BVBBV019657522</subfield></datafield><datafield tag="040" ind1=" " ind2=" "><subfield code="a">DE-604</subfield><subfield code="b">ger</subfield><subfield code="e">rakwb</subfield></datafield><datafield tag="041" ind1="0" ind2=" "><subfield code="a">ger</subfield></datafield><datafield tag="044" ind1=" " ind2=" "><subfield code="a">gw</subfield><subfield code="c">DE</subfield></datafield><datafield tag="049" ind1=" " ind2=" "><subfield code="a">DE-29T</subfield><subfield code="a">DE-824</subfield><subfield code="a">DE-91G</subfield><subfield code="a">DE-384</subfield><subfield code="a">DE-M347</subfield><subfield code="a">DE-703</subfield><subfield code="a">DE-526</subfield><subfield code="a">DE-634</subfield><subfield code="a">DE-83</subfield><subfield code="a">DE-11</subfield><subfield code="a">DE-522</subfield><subfield code="a">DE-188</subfield><subfield code="a">DE-898</subfield><subfield code="a">DE-1049</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">ST 130</subfield><subfield code="0">(DE-625)143588:</subfield><subfield code="2">rvk</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">ST 134</subfield><subfield code="0">(DE-625)143590:</subfield><subfield code="2">rvk</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">ST 265</subfield><subfield code="0">(DE-625)143634:</subfield><subfield code="2">rvk</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">ST 270</subfield><subfield code="0">(DE-625)143638:</subfield><subfield code="2">rvk</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">DAT 455f</subfield><subfield code="2">stub</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">004</subfield><subfield code="2">sdnb</subfield></datafield><datafield tag="100" ind1="1" ind2=" "><subfield code="a">Güting, Ralf Hartmut</subfield><subfield code="d">1955-</subfield><subfield code="e">Verfasser</subfield><subfield code="0">(DE-588)123641640</subfield><subfield code="4">aut</subfield></datafield><datafield tag="245" ind1="1" ind2="0"><subfield code="a">Datenstrukturen und Algorithmen</subfield><subfield code="c">Ralf Hartmut Güting ; Stefan Dieker</subfield></datafield><datafield tag="250" ind1=" " ind2=" "><subfield code="a">3., durchges. Aufl.</subfield></datafield><datafield tag="264" ind1=" " ind2="1"><subfield code="a">Stuttgart [u.a.]</subfield><subfield code="b">Teubner</subfield><subfield code="c">2004</subfield></datafield><datafield tag="300" ind1=" " ind2=" "><subfield code="a">XVI, 377 S</subfield><subfield code="b">graph. Darst.</subfield></datafield><datafield tag="336" ind1=" " ind2=" "><subfield code="b">txt</subfield><subfield code="2">rdacontent</subfield></datafield><datafield tag="337" ind1=" " ind2=" "><subfield code="b">n</subfield><subfield code="2">rdamedia</subfield></datafield><datafield tag="338" ind1=" " ind2=" "><subfield code="b">nc</subfield><subfield code="2">rdacarrier</subfield></datafield><datafield tag="490" ind1="0" ind2=" "><subfield code="a">Leitfäden der Informatik</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Datenstruktur</subfield><subfield code="0">(DE-588)4011146-5</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Algorithmus</subfield><subfield code="0">(DE-588)4001183-5</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="655" ind1=" " ind2="7"><subfield code="0">(DE-588)4123623-3</subfield><subfield code="a">Lehrbuch</subfield><subfield code="2">gnd-content</subfield></datafield><datafield tag="689" ind1="0" ind2="0"><subfield code="a">Datenstruktur</subfield><subfield code="0">(DE-588)4011146-5</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="0" ind2="1"><subfield code="a">Algorithmus</subfield><subfield code="0">(DE-588)4001183-5</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="0" ind2=" "><subfield code="8">1\p</subfield><subfield code="5">DE-604</subfield></datafield><datafield tag="689" ind1="1" ind2="0"><subfield code="a">Algorithmus</subfield><subfield code="0">(DE-588)4001183-5</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="1" ind2=" "><subfield code="5">DE-604</subfield></datafield><datafield tag="700" ind1="1" ind2=" "><subfield code="a">Dieker, Stefan</subfield><subfield code="e">Verfasser</subfield><subfield code="4">aut</subfield></datafield><datafield tag="856" ind1="4" ind2="2"><subfield code="m">Digitalisierung UB Bayreuth</subfield><subfield code="q">application/pdf</subfield><subfield code="u">http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=012986013&sequence=000002&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA</subfield><subfield code="3">Inhaltsverzeichnis</subfield></datafield><datafield tag="999" ind1=" " ind2=" "><subfield code="a">oai:aleph.bib-bvb.de:BVB01-012986013</subfield></datafield><datafield tag="883" ind1="1" ind2=" "><subfield code="8">1\p</subfield><subfield code="a">cgwrk</subfield><subfield code="d">20201028</subfield><subfield code="q">DE-101</subfield><subfield code="u">https://d-nb.info/provenance/plan#cgwrk</subfield></datafield></record></collection> |
genre | (DE-588)4123623-3 Lehrbuch gnd-content |
genre_facet | Lehrbuch |
id | DE-604.BV019657522 |
illustrated | Illustrated |
indexdate | 2024-07-09T20:02:19Z |
institution | BVB |
isbn | 3519221217 |
language | German |
oai_aleph_id | oai:aleph.bib-bvb.de:BVB01-012986013 |
oclc_num | 76464502 |
open_access_boolean | |
owner | DE-29T DE-824 DE-91G DE-BY-TUM DE-384 DE-M347 DE-703 DE-526 DE-634 DE-83 DE-11 DE-522 DE-188 DE-898 DE-BY-UBR DE-1049 |
owner_facet | DE-29T DE-824 DE-91G DE-BY-TUM DE-384 DE-M347 DE-703 DE-526 DE-634 DE-83 DE-11 DE-522 DE-188 DE-898 DE-BY-UBR DE-1049 |
physical | XVI, 377 S graph. Darst. |
publishDate | 2004 |
publishDateSearch | 2004 |
publishDateSort | 2004 |
publisher | Teubner |
record_format | marc |
series2 | Leitfäden der Informatik |
spelling | Güting, Ralf Hartmut 1955- Verfasser (DE-588)123641640 aut Datenstrukturen und Algorithmen Ralf Hartmut Güting ; Stefan Dieker 3., durchges. Aufl. Stuttgart [u.a.] Teubner 2004 XVI, 377 S graph. Darst. txt rdacontent n rdamedia nc rdacarrier Leitfäden der Informatik Datenstruktur (DE-588)4011146-5 gnd rswk-swf Algorithmus (DE-588)4001183-5 gnd rswk-swf (DE-588)4123623-3 Lehrbuch gnd-content Datenstruktur (DE-588)4011146-5 s Algorithmus (DE-588)4001183-5 s 1\p DE-604 DE-604 Dieker, Stefan Verfasser aut Digitalisierung UB Bayreuth application/pdf http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=012986013&sequence=000002&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA Inhaltsverzeichnis 1\p cgwrk 20201028 DE-101 https://d-nb.info/provenance/plan#cgwrk |
spellingShingle | Güting, Ralf Hartmut 1955- Dieker, Stefan Datenstrukturen und Algorithmen Datenstruktur (DE-588)4011146-5 gnd Algorithmus (DE-588)4001183-5 gnd |
subject_GND | (DE-588)4011146-5 (DE-588)4001183-5 (DE-588)4123623-3 |
title | Datenstrukturen und Algorithmen |
title_auth | Datenstrukturen und Algorithmen |
title_exact_search | Datenstrukturen und Algorithmen |
title_full | Datenstrukturen und Algorithmen Ralf Hartmut Güting ; Stefan Dieker |
title_fullStr | Datenstrukturen und Algorithmen Ralf Hartmut Güting ; Stefan Dieker |
title_full_unstemmed | Datenstrukturen und Algorithmen Ralf Hartmut Güting ; Stefan Dieker |
title_short | Datenstrukturen und Algorithmen |
title_sort | datenstrukturen und algorithmen |
topic | Datenstruktur (DE-588)4011146-5 gnd Algorithmus (DE-588)4001183-5 gnd |
topic_facet | Datenstruktur Algorithmus Lehrbuch |
url | http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=012986013&sequence=000002&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |
work_keys_str_mv | AT gutingralfhartmut datenstrukturenundalgorithmen AT diekerstefan datenstrukturenundalgorithmen |