Algorithmen und Datenstrukturen:
Gespeichert in:
Hauptverfasser: | , |
---|---|
Format: | Buch |
Sprache: | German |
Veröffentlicht: |
Wiesbaden
Springer Vieweg
[2013]
|
Schriftenreihe: | Lehrbuch
|
Schlagworte: | |
Online-Zugang: | Inhaltsverzeichnis Klappentext |
Beschreibung: | IX, 356 Seiten Illustrationen, Diagramme |
ISBN: | 9783834812384 |
Internformat
MARC
LEADER | 00000nam a2200000 c 4500 | ||
---|---|---|---|
001 | BV039549461 | ||
003 | DE-604 | ||
005 | 20160512 | ||
007 | t | ||
008 | 110829s2013 gw a||| |||| 00||| ger d | ||
016 | 7 | |a 100262780X |2 DE-101 | |
020 | |a 9783834812384 |9 978-3-8348-1238-4 | ||
035 | |a (OCoLC)699681797 | ||
035 | |a (DE-599)DNB100262780X | ||
040 | |a DE-604 |b ger |e rda | ||
041 | 0 | |a ger | |
044 | |a gw |c XA-DE-HE | ||
049 | |a DE-20 |a DE-92 |a DE-11 |a DE-Aug4 |a DE-824 |a DE-945 |a DE-91G |a DE-19 |a DE-739 |a DE-83 |a DE-128 |a DE-M347 | ||
082 | 0 | |a 005.1 |2 22/ger | |
084 | |a SK 900 |0 (DE-625)143268: |2 rvk | ||
084 | |a ST 134 |0 (DE-625)143590: |2 rvk | ||
084 | |a ST 265 |0 (DE-625)143634: |2 rvk | ||
084 | |a 004 |2 sdnb | ||
084 | |a DAT 530f |2 stub | ||
084 | |a DAT 455f |2 stub | ||
100 | 1 | |a Weicker, Karsten |0 (DE-588)123586801 |4 aut | |
245 | 1 | 0 | |a Algorithmen und Datenstrukturen |c Karsten Weicker, Nicole Weicker |
264 | 1 | |a Wiesbaden |b Springer Vieweg |c [2013] | |
300 | |a IX, 356 Seiten |b Illustrationen, Diagramme | ||
336 | |b txt |2 rdacontent | ||
337 | |b n |2 rdamedia | ||
338 | |b nc |2 rdacarrier | ||
490 | 0 | |a Lehrbuch | |
650 | 0 | 7 | |a Algorithmus |0 (DE-588)4001183-5 |2 gnd |9 rswk-swf |
650 | 0 | 7 | |a Datenstruktur |0 (DE-588)4011146-5 |2 gnd |9 rswk-swf |
655 | 7 | |0 (DE-588)4123623-3 |a Lehrbuch |2 gnd-content | |
689 | 0 | 0 | |a Algorithmus |0 (DE-588)4001183-5 |D s |
689 | 0 | 1 | |a Datenstruktur |0 (DE-588)4011146-5 |D s |
689 | 0 | |C b |5 DE-604 | |
700 | 1 | |a Weicker, Nicole |4 aut | |
776 | 0 | 8 | |i Erscheint auch als |n Online-Ausgabe |z 978-3-8348-2074-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=024401372&sequence=000003&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |3 Inhaltsverzeichnis |
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=024401372&sequence=000004&line_number=0002&func_code=DB_RECORDS&service_type=MEDIA |3 Klappentext |
999 | |a oai:aleph.bib-bvb.de:BVB01-024401372 |
Datensatz im Suchindex
_version_ | 1804148368844259328 |
---|---|
adam_text | Inhaltsverzeichnis
1 Ein Anwendungsbeispiel 3
1.1 Die involvierten Daten.................... 3
1.2 Das Mengenproblem..................... 4
1.3 Das Sortierproblem...................... 5
1.4 Das Kürzeste-Wege-Problem................. 7
1.5 Das Rundreiseproblem.................... 10
1.6 Das Flussproblem....................... 11
Übungsaufgaben .......................... 13
2 Machbarkeit und Effizienz 17
2.1 Der Algorithmusbegriff.................... 17
2.2 Grenzen der
Algori
thmik................... 21
2.3 Laufzeitüberlegungen..................... 23
2.4 Schwierigkeit von Problemen................. 32
2.5 Zutaten für effiziente Algorithmen.............. 36
Übungsaufgaben .......................... 38
3 Einfache Ansätze 43
3.1 Datenstrukturen für das Mengenproblem........... 43
3.1.1 Unsortierte Ablage in einem Feld............ 43
3.1.2 Unsortierte Ablage in einer verketteten Liste...... 45
3.1.3 Unsortierte Ablage in einem dynamischen Feld..... 52
3.1.4 Laufzeitvergleich von Feld und Liste .......... 54
3.2 Ein einfaches Sortierverfahren:
Bubblesort
.......... 56
3.3
Backtracking
als allgemeine Lösungsstrategie........ 59
3.4 Bedeutung für das Anwendungsszenario........... 62
Übungsaufgaben .......................... 64
4 Verbesserung durch mehr Struktur 69
4.1 Sortiertes Ablegen der Daten................. 69
4.1.1 Sortiert in einem Feld
(Array)
.............. 69
4.1.2 Sortiert in einer Liste................... 71
4.1.3 Sortieren durch sortiertes Einfügen ........... 74
4.2 Skiplisten (Listen mit Abkürzungen)............. 77
4.3 Abkürzungen beim Sortieren (Shellsort)........... 81
4.4 Binäre Suchbäume...................... 86
4.5 Strukturierte Verarbeitung von Graphen........... 95
4.5.1 Datenstrukturen für Graphen............... 95
4.5.2 Kürzeste Wege — ein vereinfachter Versuch....... 99
Inhaltsverzeichnis
4.5.3 Ableiten von Strukturinformation............ 102
4.6 Rückführung auf ein einfacheres Problem.......... 106
Übungsaufgaben.......................... 110
5 Gierige Algorithmen 117
5.1 Idee der gierigen Algorithmen................ 117
5.2 Sortieren durch Auswählen.................. 118
5.3 Kürzeste Wege:
Dijkstra-
Algorithmus............ 121
5.4 Minimale Spannbäume zur Approximation von Rundreisen . 125
5.5 Flussproblem: Ford-Fulkerson-Algorithmus......... 135
Übungsaufgaben .......................... 140
6 Kleinster Schaden im
Worst-Case
145
6.1 Verbesserung für den maximalen Fluss............ 145
6.2 Mengenproblem: balancierte Bäume............. 148
6.3 Sortieren mit bestmöglicher asymptotischer Laufzeit .... 165
Übungsaufgaben .......................... 169
7 Teile und Beherrsche 175
7.1 Sortieren durch Mischen................... 175
7.2 Laufzeitanalyse bei »Teile und Beherrsche«......... 180
7.3
Quicksort
........................... 187
7.4 Suche nach dem
Median
................... 193
Übungsaufgaben .......................... 199
8 Dynamisches Programmieren 205
8.1 Idee des dynamischen Programmierens ........... 205
8.2 Alle kürzesten Wege nach
Floyd-
Warshall.......... 207
8.3 Optimale Suchbäume..................... 211
8.4 Straight-Mergesort...................... 220
Übungsaufgaben .......................... 223
9 Direkter Zugriff 227
9.1 Interpolationssuche...................... 227
9.2 Sortieren durch Abzählen................... 229
9.3
Radix-Sort
........................... 232
9.4 Mengenproblem: Hash-Tabellen............... 235
9.4.1
Hash-Code
........................ 235
9.4.2 Hash-Funktion...................... 238
9.4.3 Ansätze der Kollisionsbehandlung............ 239
9.4.4 Suchen, Einfügen und Löschen in Hash-Tabellen .... 242
9.4.5 Varianten des geschlossenen
Flashings
.......... 245
Übungsaufgaben .......................... 252
10 Prioritätswarteschlangen 257
10.1 Motivation........................... 257
Inhaltsverzeichnis
10.2 Binäre
Heaps
......................... 259
10.2.1 Einfügen und Minimum-Löschen............ 260
10.2.2 Verringern eines Prioritätswerts............. 263
10.3 Heapsort............................ 266
Übungsaufgaben .......................... 274
11 Extern gespeicherte Daten 277
11.1 Zugriff auf externe Speichermedien ............. 277
11.2 Sortierproblem: Mehrphasen-Mergesort........... 279
11.3 Mengenproblem:
В
-Bäume.................. 282
11.4 Mengenproblem: Erweiterbares
Hashing
........... 297
Übungsaufgaben .......................... 305
12 Selbstorganisation 309
12.1 Mengenproblem: Selbstorganisierende Liste......... 309
12.2 Rundreiseproblem: Evolutionäre Algorithmen........ 312
Übungsaufgaben .......................... 321
13 Zusammenfassung 325
13.1 Mengenproblem........................ 325
13.2 Sortieren............................ 327
13.3 Kürzeste Wege........................ 328
13.4 Rundreise........................... 329
13.5 Maximaler
Flus
s .......................
330
Anhang 331
A
Notation des
Pseudo-Code
333
В
Mathematische Grundlagen 339
B.l Summen und Reihen..................... 339
B.2 Fibonacci-Zahlen....................... 339
B.3 Logarithmen.......................... 340
B.4 Fakultät............................ 340
Literaturverzeichnis 341
Liste der Algorithmen 347
Stichwortverzeichnis 351
Algorithmen und Datenstrukturen
Statt des üblichen theoretischen Zugangs vermittelt dieses Lehrbuch Algorithmen
und Datenstrukturen durch die Geschichte einer jungen Informatikerin. Der Stoff
einer traditionellen Einführungsveranstaltung Informatik wird so ausgehend von
der praktischen Anwendung lebendig und humorvoll vermittelt. So schlägt das
Buch eine Brücke von Alltagserfahrungen zu den Konzepten von Datenstrukturen
und Algorithmen.
Der Inhalt
• Ein Anwendungsbeispiel
•
IVI
ach barkeit und Effizienz
• Ei
η
lache
Α η
sätze
• Verbesserung durch mehr Struktur
• Gierige Algorithmen
• Kleinster Schaden im
Worst-Case
β
Teile und Beherrsche
o Dy
η
a ni i
s ch
es Programmieren
о
Direkter Zugriff
• Prioritätswarteschlangen
• Extern gespeicherte Daten
•
S
el
b s t
о г
ga
n i s a t
і
on
• Zusammenfassung
Die Zielgruppe
Studierende der Informatik an Universitäten und Hochschulen
|
any_adam_object | 1 |
author | Weicker, Karsten Weicker, Nicole |
author_GND | (DE-588)123586801 |
author_facet | Weicker, Karsten Weicker, Nicole |
author_role | aut aut |
author_sort | Weicker, Karsten |
author_variant | k w kw n w nw |
building | Verbundindex |
bvnumber | BV039549461 |
classification_rvk | SK 900 ST 134 ST 265 |
classification_tum | DAT 530f DAT 455f |
ctrlnum | (OCoLC)699681797 (DE-599)DNB100262780X |
dewey-full | 005.1 |
dewey-hundreds | 000 - Computer science, information, general works |
dewey-ones | 005 - Computer programming, programs, data, security |
dewey-raw | 005.1 |
dewey-search | 005.1 |
dewey-sort | 15.1 |
dewey-tens | 000 - Computer science, information, general works |
discipline | Informatik Mathematik |
format | Book |
fullrecord | <?xml version="1.0" encoding="UTF-8"?><collection xmlns="http://www.loc.gov/MARC21/slim"><record><leader>02150nam a2200493 c 4500</leader><controlfield tag="001">BV039549461</controlfield><controlfield tag="003">DE-604</controlfield><controlfield tag="005">20160512 </controlfield><controlfield tag="007">t</controlfield><controlfield tag="008">110829s2013 gw a||| |||| 00||| ger d</controlfield><datafield tag="016" ind1="7" ind2=" "><subfield code="a">100262780X</subfield><subfield code="2">DE-101</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">9783834812384</subfield><subfield code="9">978-3-8348-1238-4</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(OCoLC)699681797</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(DE-599)DNB100262780X</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="044" ind1=" " ind2=" "><subfield code="a">gw</subfield><subfield code="c">XA-DE-HE</subfield></datafield><datafield tag="049" ind1=" " ind2=" "><subfield code="a">DE-20</subfield><subfield code="a">DE-92</subfield><subfield code="a">DE-11</subfield><subfield code="a">DE-Aug4</subfield><subfield code="a">DE-824</subfield><subfield code="a">DE-945</subfield><subfield code="a">DE-91G</subfield><subfield code="a">DE-19</subfield><subfield code="a">DE-739</subfield><subfield code="a">DE-83</subfield><subfield code="a">DE-128</subfield><subfield code="a">DE-M347</subfield></datafield><datafield tag="082" ind1="0" ind2=" "><subfield code="a">005.1</subfield><subfield code="2">22/ger</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">SK 900</subfield><subfield code="0">(DE-625)143268:</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">004</subfield><subfield code="2">sdnb</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">DAT 530f</subfield><subfield code="2">stub</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">Weicker, Karsten</subfield><subfield code="0">(DE-588)123586801</subfield><subfield code="4">aut</subfield></datafield><datafield tag="245" ind1="1" ind2="0"><subfield code="a">Algorithmen und Datenstrukturen</subfield><subfield code="c">Karsten Weicker, Nicole Weicker</subfield></datafield><datafield tag="264" ind1=" " ind2="1"><subfield code="a">Wiesbaden</subfield><subfield code="b">Springer Vieweg</subfield><subfield code="c">[2013]</subfield></datafield><datafield tag="300" ind1=" " ind2=" "><subfield code="a">IX, 356 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="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="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="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">Algorithmus</subfield><subfield code="0">(DE-588)4001183-5</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="0" ind2="1"><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=" "><subfield code="C">b</subfield><subfield code="5">DE-604</subfield></datafield><datafield tag="700" ind1="1" ind2=" "><subfield code="a">Weicker, Nicole</subfield><subfield code="4">aut</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-8348-2074-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=024401372&sequence=000003&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA</subfield><subfield code="3">Inhaltsverzeichnis</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=024401372&sequence=000004&line_number=0002&func_code=DB_RECORDS&service_type=MEDIA</subfield><subfield code="3">Klappentext</subfield></datafield><datafield tag="999" ind1=" " ind2=" "><subfield code="a">oai:aleph.bib-bvb.de:BVB01-024401372</subfield></datafield></record></collection> |
genre | (DE-588)4123623-3 Lehrbuch gnd-content |
genre_facet | Lehrbuch |
id | DE-604.BV039549461 |
illustrated | Illustrated |
indexdate | 2024-07-10T00:06:02Z |
institution | BVB |
isbn | 9783834812384 |
language | German |
oai_aleph_id | oai:aleph.bib-bvb.de:BVB01-024401372 |
oclc_num | 699681797 |
open_access_boolean | |
owner | DE-20 DE-92 DE-11 DE-Aug4 DE-824 DE-945 DE-91G DE-BY-TUM DE-19 DE-BY-UBM DE-739 DE-83 DE-128 DE-M347 |
owner_facet | DE-20 DE-92 DE-11 DE-Aug4 DE-824 DE-945 DE-91G DE-BY-TUM DE-19 DE-BY-UBM DE-739 DE-83 DE-128 DE-M347 |
physical | IX, 356 Seiten Illustrationen, Diagramme |
publishDate | 2013 |
publishDateSearch | 2013 |
publishDateSort | 2013 |
publisher | Springer Vieweg |
record_format | marc |
series2 | Lehrbuch |
spelling | Weicker, Karsten (DE-588)123586801 aut Algorithmen und Datenstrukturen Karsten Weicker, Nicole Weicker Wiesbaden Springer Vieweg [2013] IX, 356 Seiten Illustrationen, Diagramme txt rdacontent n rdamedia nc rdacarrier Lehrbuch Algorithmus (DE-588)4001183-5 gnd rswk-swf Datenstruktur (DE-588)4011146-5 gnd rswk-swf (DE-588)4123623-3 Lehrbuch gnd-content Algorithmus (DE-588)4001183-5 s Datenstruktur (DE-588)4011146-5 s b DE-604 Weicker, Nicole aut Erscheint auch als Online-Ausgabe 978-3-8348-2074-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=024401372&sequence=000003&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA Inhaltsverzeichnis 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=024401372&sequence=000004&line_number=0002&func_code=DB_RECORDS&service_type=MEDIA Klappentext |
spellingShingle | Weicker, Karsten Weicker, Nicole Algorithmen und Datenstrukturen Algorithmus (DE-588)4001183-5 gnd Datenstruktur (DE-588)4011146-5 gnd |
subject_GND | (DE-588)4001183-5 (DE-588)4011146-5 (DE-588)4123623-3 |
title | Algorithmen und Datenstrukturen |
title_auth | Algorithmen und Datenstrukturen |
title_exact_search | Algorithmen und Datenstrukturen |
title_full | Algorithmen und Datenstrukturen Karsten Weicker, Nicole Weicker |
title_fullStr | Algorithmen und Datenstrukturen Karsten Weicker, Nicole Weicker |
title_full_unstemmed | Algorithmen und Datenstrukturen Karsten Weicker, Nicole Weicker |
title_short | Algorithmen und Datenstrukturen |
title_sort | algorithmen und datenstrukturen |
topic | Algorithmus (DE-588)4001183-5 gnd Datenstruktur (DE-588)4011146-5 gnd |
topic_facet | Algorithmus Datenstruktur Lehrbuch |
url | http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=024401372&sequence=000003&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=024401372&sequence=000004&line_number=0002&func_code=DB_RECORDS&service_type=MEDIA |
work_keys_str_mv | AT weickerkarsten algorithmenunddatenstrukturen AT weickernicole algorithmenunddatenstrukturen |