Datenstrukturen und Algorithmen:
Gespeichert in:
1. Verfasser: | |
---|---|
Format: | Buch |
Sprache: | German |
Veröffentlicht: |
Wiesbaden
Springer Vieweg
[2018]
|
Ausgabe: | 4., erweiterte und überarbeitete Auflage |
Schriftenreihe: | Lehrbuch
|
Schlagworte: | |
Online-Zugang: | Inhaltsverzeichnis |
Beschreibung: | XVI, 393 Seiten Illustrationen, Diagramme |
ISBN: | 9783658046750 |
Internformat
MARC
LEADER | 00000nam a2200000 c 4500 | ||
---|---|---|---|
001 | BV045117110 | ||
003 | DE-604 | ||
005 | 20181203 | ||
007 | t| | ||
008 | 180806s2018 xx a||| |||| 00||| ger d | ||
020 | |a 9783658046750 |9 978-3-658-04675-0 | ||
035 | |a (OCoLC)1035360878 | ||
035 | |a (DE-599)BVBBV045117110 | ||
040 | |a DE-604 |b ger |e rda | ||
041 | 0 | |a ger | |
049 | |a DE-523 |a DE-92 |a DE-739 |a DE-91G |a DE-29T |a DE-Aug4 |a DE-634 |a DE-19 |a DE-384 | ||
082 | 0 | |a 005.73 |2 23 | |
084 | |a ST 265 |0 (DE-625)143634: |2 rvk | ||
084 | |a ST 130 |0 (DE-625)143588: |2 rvk | ||
084 | |a ST 134 |0 (DE-625)143590: |2 rvk | ||
084 | |a DAT 455f |2 stub | ||
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 4., erweiterte und überarbeitete Auflage | ||
264 | 1 | |a Wiesbaden |b Springer Vieweg |c [2018] | |
300 | |a XVI, 393 Seiten |b Illustrationen, Diagramme | ||
336 | |b txt |2 rdacontent | ||
337 | |b n |2 rdamedia | ||
338 | |b nc |2 rdacarrier | ||
490 | 0 | |a Lehrbuch | |
650 | 4 | |a Computer Science | |
650 | 4 | |a Data Structures | |
650 | 4 | |a Algorithm Analysis and Problem Complexity | |
650 | 4 | |a Coding and Information Theory | |
650 | 4 | |a Computer science | |
650 | 4 | |a Data structures (Computer science) | |
650 | 4 | |a Coding theory | |
650 | 4 | |a Algorithms | |
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 | |8 1\p |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 2\p |5 DE-604 | |
700 | 1 | |a Dieker, Stefan |d 1968- |e Sonstige |0 (DE-588)129291900 |4 oth | |
776 | 0 | 8 | |i Erscheint auch als |n Online-Ausgabe |z 978-3-658-04676-7 |
856 | 4 | 2 | |m Digitalisierung UB Passau - ADAM Catalogue Enrichment |q application/pdf |u http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=030507307&sequence=000002&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |3 Inhaltsverzeichnis |
883 | 1 | |8 1\p |a cgwrk |d 20201028 |q DE-101 |u https://d-nb.info/provenance/plan#cgwrk | |
883 | 1 | |8 2\p |a cgwrk |d 20201028 |q DE-101 |u https://d-nb.info/provenance/plan#cgwrk | |
943 | 1 | |a oai:aleph.bib-bvb.de:BVB01-030507307 |
Datensatz im Suchindex
_version_ | 1815529385939173376 |
---|---|
adam_text |
Inhalt
Einführung i
U Algorithmen und ihre Analyse
1.2 Datenstrukturen, Algebren, Abstrakte Datentypen 22
1.3 Grundbegriffe 33
1.4 Weitere Aufgaben 36
1.5 Literaturhinweise 37
Progranimiersprachliche 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
A u fzäh 1 u ngsty pen 58
Unterbereichstypen 59
Sets 60
2.4 Literaturhinweise 61
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 78
(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
3.6 (Allgemeine) Bäume
Implementierungen
(a) über Arrays
(b) über Binär bau nie
3.7 Weitere Aufgaben
3.8 Literaturhinweise
4 Datentypen zur Darstellung von Mengen
4.1 Mengen mit Durchschnitt, Vereinigung, Differenz
Implementierungen
(a) Bitvektor
(b) Ungeordnete Liste
(c) Geordnete Liste
4.2 Dictionaries: Mengen mit INSERT, DELETE, MEMBER
4.2.1 Einfache Implementierungen
4.2.2 Hashing
Analyse des “idealen” geschlossenen Hashing
Kollisionsstrategien
(a) Lineares Sondieren (Verallgemeinerung)
(b) Quadratisches Sondieren
(c) Doppel-Hashing
Hashfunktionen
(a) Divisionsmethode
(b) Mittel-Quadrat-Methode
4.2.3 Binäre Suchbäume
Durchschnittsanalyse für binäre Suchbäume
4.2.4 AVL-Bäume
Updates
Rebalancieren
4.3 Priority Queues: Mengen mit INSERT, DELETEMIN
Implementierung
4.4 Partitionen von Mengen mit MERGE, FIND
I m p 1 em en ti erungen
(a) Implementierung mit Arrays
(b) Implementierung mit Bäumen
Letzte Verbesserung: Pfadkompression
4.5 Weitere Aufgaben
4.6 Literaturhinweise
5 Sortieralgorithmen
5.1 Einfache Sortierverfahren: Direktes Auswahlen und Einfügen
5.2 Divide-and-Conquer-Methoden: Mergesort und Quicksort
Inhalt
101
104
104
104
105
107
109
109
110
110
111
11 i
) 13
114
115
120
126
126
126
127
128
128
128
129
136
141
141
142
152
153
156
157
157
160
162
163
166
169
170
173
Inhalt
XV
Durchschnittsanalyse für Quicksort 181
5.3 Verfeinertes Auswahlen und Einfugen: Heapsort und Baumsortieren 184
Standard-Heapsort 184
Analyse von Heapsort 186
Bottom-Up-Heapsort 188
5.4 Untere Schranke für allgemeine Sortierverfahren 190
5.5 Sortieren durch Fachverteilen: Bucketsort und Radixsort 194
5.6 Weitere Aufgaben 197
5.7 Literaturhinweise 198
6 Graphen 201
6.1 Gerichtete Graphen 202
6.2 (Speicher-) Darstellungen von Graphen 204
(a) Adjazenzmatrix 204
(b) Adjazenzüsten 206
6.3 Graphdurchlauf 207
6.4 Literaturhinweise 211
7 Graph-Algorithmen 213
7.1 Bestimmung kürzester Wege von einem Knoten zu allen anderen 213
Implementierungen des Algorithmus von Dijkstra 218
(a) mit einer Adjazenzmatrix 218
(b) mit Adjazenzüsten und als Heap dargesteüter Priority Queue 219
7.2 Bestimmung kürzester Wege zwischen allen Knoten im Graphen 220
Implementierung des Algorithmus von Floyd 222
(a) mit der Kostenmatrix-Darstellung 222
(b) mit Adjazenzüsten 223
7.3 Berechnung kürzester Wege mittels Kontraktionshierarchien 225
7.3.1 Berechnung einer Kontraktionshierarchie für einen Graphen 226
7.3.2 Suche eines kürzesten Weges in einer Kontraktionshierarchie 228
Berechnen und Verschneiden von Nachfolger- und
Vorgängermengen 230
Hub Labeling 232
Bidirektionale Variante des Algorithmus von Dijkstra 232
Pfadexpansion 235
7.4 Transitive Hülle 235
7.5 Starke Komponenten 235
7.6 Ungerichtete Graphen 239
7.7 Minimaler Spannbaum (Algorithmus von Kruskal) 240
7.8 Weitere Aufgaben 244
7.9 Literaturhinweise 246
XVI
8 Geometrische Algorithmen 249
8.1 Plane-Sweep-Algorithmen für orthogonale Objekte in der Ebene 254
8.1.1 Das Segmentschnilt-Problem 254
8.1.2 Das Rechteckschnitt-Problem 259
Das Punkteinschluss-Problem und seine Plane-Sweep-Reduktion 260
Der Segment-Baum 262
Komplexität der Lösungen 264
8.1.3 Das Maßproblem 266
Plane-Sweep-Reduktion 266
Ein modifizierter Segment-Baum 268
Komplexität der Lösung des Maßproblems 269
8.2 Divide-and-Conquer-Algorithmen für orthogonale Objekte 270
8.2.1 Das Segmentschnitt-Problem 271
8.2.2 Das Maßproblem 277
8.2.3 Das Konturproblem 284
8.3 Suchen auf Mengen orthogonaler Objekte 290
Der Range-Baum 291
Der Intervall-Baum 292
Baumhierarchien 296
8.4 Plane-Sweep-Algorithmen für beliebig orientierte Objekte 299
8.5 Weitere Aufgaben 302
8.6 Literaturhinweise 305
9 Externes Suchen und Sortieren
309
9.1 Externes Suchen: B-Bäume
Einfugen und Löschen
Overflow
Underflow
9.2 Externes Sortieren
Anfangsläufe fester Länge - direktes Mischen
Anfangsläufe variabler Länge - natürliches Mischen
Vielweg-Mischen
9.3 Weitere Aufgaben
9.4 Literaturhinweise
310
314
315
316
320
323
324
326
327
329
Mathematische Grundlagen 331
Lösungen zu den Selbsttestaufgaben 339
Literatur 377
Index
387 |
any_adam_object | 1 |
author | Güting, Ralf Hartmut 1955- |
author_GND | (DE-588)123641640 (DE-588)129291900 |
author_facet | Güting, Ralf Hartmut 1955- |
author_role | aut |
author_sort | Güting, Ralf Hartmut 1955- |
author_variant | r h g rh rhg |
building | Verbundindex |
bvnumber | BV045117110 |
classification_rvk | ST 265 ST 130 ST 134 |
classification_tum | DAT 455f |
ctrlnum | (OCoLC)1035360878 (DE-599)BVBBV045117110 |
dewey-full | 005.73 |
dewey-hundreds | 000 - Computer science, information, general works |
dewey-ones | 005 - Computer programming, programs, data, security |
dewey-raw | 005.73 |
dewey-search | 005.73 |
dewey-sort | 15.73 |
dewey-tens | 000 - Computer science, information, general works |
discipline | Informatik |
edition | 4., erweiterte und überarbeitete Auflage |
format | Book |
fullrecord | <?xml version="1.0" encoding="UTF-8"?><collection xmlns="http://www.loc.gov/MARC21/slim"><record><leader>00000nam a2200000 c 4500</leader><controlfield tag="001">BV045117110</controlfield><controlfield tag="003">DE-604</controlfield><controlfield tag="005">20181203</controlfield><controlfield tag="007">t|</controlfield><controlfield tag="008">180806s2018 xx a||| |||| 00||| ger d</controlfield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">9783658046750</subfield><subfield code="9">978-3-658-04675-0</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(OCoLC)1035360878</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(DE-599)BVBBV045117110</subfield></datafield><datafield tag="040" ind1=" " ind2=" "><subfield code="a">DE-604</subfield><subfield code="b">ger</subfield><subfield code="e">rda</subfield></datafield><datafield tag="041" ind1="0" ind2=" "><subfield code="a">ger</subfield></datafield><datafield tag="049" ind1=" " ind2=" "><subfield code="a">DE-523</subfield><subfield code="a">DE-92</subfield><subfield code="a">DE-739</subfield><subfield code="a">DE-91G</subfield><subfield code="a">DE-29T</subfield><subfield code="a">DE-Aug4</subfield><subfield code="a">DE-634</subfield><subfield code="a">DE-19</subfield><subfield code="a">DE-384</subfield></datafield><datafield tag="082" ind1="0" ind2=" "><subfield code="a">005.73</subfield><subfield code="2">23</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 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">DAT 455f</subfield><subfield code="2">stub</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">4., erweiterte und überarbeitete Auflage</subfield></datafield><datafield tag="264" ind1=" " ind2="1"><subfield code="a">Wiesbaden</subfield><subfield code="b">Springer Vieweg</subfield><subfield code="c">[2018]</subfield></datafield><datafield tag="300" ind1=" " ind2=" "><subfield code="a">XVI, 393 Seiten</subfield><subfield code="b">Illustrationen, Diagramme</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">Lehrbuch</subfield></datafield><datafield tag="650" ind1=" " ind2="4"><subfield code="a">Computer Science</subfield></datafield><datafield tag="650" ind1=" " ind2="4"><subfield code="a">Data Structures</subfield></datafield><datafield tag="650" ind1=" " ind2="4"><subfield code="a">Algorithm Analysis and Problem Complexity</subfield></datafield><datafield tag="650" ind1=" " ind2="4"><subfield code="a">Coding and Information Theory</subfield></datafield><datafield tag="650" ind1=" " ind2="4"><subfield code="a">Computer science</subfield></datafield><datafield tag="650" ind1=" " ind2="4"><subfield code="a">Data structures (Computer science)</subfield></datafield><datafield tag="650" ind1=" " ind2="4"><subfield code="a">Coding theory</subfield></datafield><datafield tag="650" ind1=" " ind2="4"><subfield code="a">Algorithms</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="8">1\p</subfield><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">2\p</subfield><subfield code="5">DE-604</subfield></datafield><datafield tag="700" ind1="1" ind2=" "><subfield code="a">Dieker, Stefan</subfield><subfield code="d">1968-</subfield><subfield code="e">Sonstige</subfield><subfield code="0">(DE-588)129291900</subfield><subfield code="4">oth</subfield></datafield><datafield tag="776" ind1="0" ind2="8"><subfield code="i">Erscheint auch als</subfield><subfield code="n">Online-Ausgabe</subfield><subfield code="z">978-3-658-04676-7</subfield></datafield><datafield tag="856" ind1="4" ind2="2"><subfield code="m">Digitalisierung UB Passau - ADAM Catalogue Enrichment</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=030507307&sequence=000002&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA</subfield><subfield code="3">Inhaltsverzeichnis</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><datafield tag="883" ind1="1" ind2=" "><subfield code="8">2\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><datafield tag="943" ind1="1" ind2=" "><subfield code="a">oai:aleph.bib-bvb.de:BVB01-030507307</subfield></datafield></record></collection> |
genre | 1\p (DE-588)4123623-3 Lehrbuch gnd-content |
genre_facet | Lehrbuch |
id | DE-604.BV045117110 |
illustrated | Illustrated |
indexdate | 2024-11-12T15:02:25Z |
institution | BVB |
isbn | 9783658046750 |
language | German |
oai_aleph_id | oai:aleph.bib-bvb.de:BVB01-030507307 |
oclc_num | 1035360878 |
open_access_boolean | |
owner | DE-523 DE-92 DE-739 DE-91G DE-BY-TUM DE-29T DE-Aug4 DE-634 DE-19 DE-BY-UBM DE-384 |
owner_facet | DE-523 DE-92 DE-739 DE-91G DE-BY-TUM DE-29T DE-Aug4 DE-634 DE-19 DE-BY-UBM DE-384 |
physical | XVI, 393 Seiten Illustrationen, Diagramme |
publishDate | 2018 |
publishDateSearch | 2018 |
publishDateSort | 2018 |
publisher | Springer Vieweg |
record_format | marc |
series2 | Lehrbuch |
spelling | Güting, Ralf Hartmut 1955- Verfasser (DE-588)123641640 aut Datenstrukturen und Algorithmen Ralf Hartmut Güting, Stefan Dieker 4., erweiterte und überarbeitete Auflage Wiesbaden Springer Vieweg [2018] XVI, 393 Seiten Illustrationen, Diagramme txt rdacontent n rdamedia nc rdacarrier Lehrbuch Computer Science Data Structures Algorithm Analysis and Problem Complexity Coding and Information Theory Computer science Data structures (Computer science) Coding theory Algorithms Datenstruktur (DE-588)4011146-5 gnd rswk-swf Algorithmus (DE-588)4001183-5 gnd rswk-swf 1\p (DE-588)4123623-3 Lehrbuch gnd-content Datenstruktur (DE-588)4011146-5 s Algorithmus (DE-588)4001183-5 s 2\p DE-604 Dieker, Stefan 1968- Sonstige (DE-588)129291900 oth Erscheint auch als Online-Ausgabe 978-3-658-04676-7 Digitalisierung UB Passau - ADAM Catalogue Enrichment application/pdf http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=030507307&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 2\p cgwrk 20201028 DE-101 https://d-nb.info/provenance/plan#cgwrk |
spellingShingle | Güting, Ralf Hartmut 1955- Datenstrukturen und Algorithmen Computer Science Data Structures Algorithm Analysis and Problem Complexity Coding and Information Theory Computer science Data structures (Computer science) Coding theory Algorithms 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 | Computer Science Data Structures Algorithm Analysis and Problem Complexity Coding and Information Theory Computer science Data structures (Computer science) Coding theory Algorithms Datenstruktur (DE-588)4011146-5 gnd Algorithmus (DE-588)4001183-5 gnd |
topic_facet | Computer Science Data Structures Algorithm Analysis and Problem Complexity Coding and Information Theory Computer science Data structures (Computer science) Coding theory Algorithms Datenstruktur Algorithmus Lehrbuch |
url | http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=030507307&sequence=000002&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |
work_keys_str_mv | AT gutingralfhartmut datenstrukturenundalgorithmen AT diekerstefan datenstrukturenundalgorithmen |