The algorithm design manual:
Gespeichert in:
1. Verfasser: | |
---|---|
Format: | Buch |
Sprache: | English |
Veröffentlicht: |
London
Springer
[2010]
|
Ausgabe: | Second edition |
Schlagworte: | |
Online-Zugang: | Inhaltsverzeichnis |
Beschreibung: | XVI, 730 Seiten Diagramme |
ISBN: | 9781849967204 |
Internformat
MARC
LEADER | 00000nam a2200000 c 4500 | ||
---|---|---|---|
001 | BV036788969 | ||
003 | DE-604 | ||
005 | 20211006 | ||
007 | t | ||
008 | 101122s2010 |||| |||| 00||| eng d | ||
020 | |a 9781849967204 |c paperback |9 978-1-84996-720-4 | ||
035 | |a (OCoLC)699569285 | ||
035 | |a (DE-599)BVBBV036788969 | ||
040 | |a DE-604 |b ger |e rakddb | ||
041 | 0 | |a eng | |
049 | |a DE-83 |a DE-703 |a DE-11 |a DE-188 |a DE-523 | ||
084 | |a ST 134 |0 (DE-625)143590: |2 rvk | ||
100 | 1 | |a Skiena, Steven S. |d 1961- |e Verfasser |0 (DE-588)172376823 |4 aut | |
245 | 1 | 0 | |a The algorithm design manual |c Steven S. Skiena |
250 | |a Second edition | ||
264 | 1 | |a London |b Springer |c [2010] | |
300 | |a XVI, 730 Seiten |b Diagramme | ||
336 | |b txt |2 rdacontent | ||
337 | |b n |2 rdamedia | ||
338 | |b nc |2 rdacarrier | ||
650 | 0 | 7 | |a Computer |0 (DE-588)4070083-5 |2 gnd |9 rswk-swf |
650 | 0 | 7 | |a Entwurf |0 (DE-588)4121208-3 |2 gnd |9 rswk-swf |
650 | 0 | 7 | |a Algorithmus |0 (DE-588)4001183-5 |2 gnd |9 rswk-swf |
689 | 0 | 0 | |a Algorithmus |0 (DE-588)4001183-5 |D s |
689 | 0 | 1 | |a Entwurf |0 (DE-588)4121208-3 |D s |
689 | 0 | |5 DE-604 | |
689 | 1 | 0 | |a Computer |0 (DE-588)4070083-5 |D s |
689 | 1 | 1 | |a Algorithmus |0 (DE-588)4001183-5 |D s |
689 | 1 | |5 DE-604 | |
776 | 0 | 8 | |i Erscheint auch als |n Druck-Ausgabe, Hardcover |z 978-1-84800-069-8 |
776 | 0 | 8 | |i Erscheint auch als |n Online-Ausgabe |z 978-1-84800-070-4 |
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=020705419&sequence=000002&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |3 Inhaltsverzeichnis |
999 | |a oai:aleph.bib-bvb.de:BVB01-020705419 | ||
259 | |a 2 |
Datensatz im Suchindex
_version_ | 1804143467693080576 |
---|---|
adam_text | Contents
I Practical Algorithm Design
1
Introduction to Algorithm Design
3
1.1
Robot Tour Optimization
...................... 5
1.2
Selecting the Right Jobs
....................... 9
1.3
Reasoning about Correctness
.................... 11
1.4
Modeling the Problem
........................ 19
1.5
About the War Stories
........................ 22
1.6
War Story: Psychic Modeling
.................... 23
1.7
Exercises
................................ 27
Algorithm Analysis
31
2.1
The RAM Model of Computation
.................. 31
2.2
The Big Oh Notation
......................... 34
2.3
Growth Rates and Dominance Relations
.............. 37
2.4
Working with the Big Oh
...................... 40
2.5
Reasoning About Efficiency
..................... 41
2.6
Logarithms and Their Applications
................. 46
2.7
Properties of Logarithms
....................... 50
2.8
War Story: Mystery of the Pyramids
................ 51
2.9
Advanced Analysis
(*)........................ 54
2.10
Exercises
................................ 57
Data Structures
65
3.1
Contiguous vs. Linked Data Structures
............... 66
xii CONTENTS
3.2 Stacks and Queues.......................... 71
3.3
Dictionaries
.............................. 72
3.4
Binary Search Trees
.......................... 77
3.5
Priority Queues
............................ 83
3.6
War Story: Stripping
Triangulations
................ 85
3.7
Hashing and Strings
......................... 89
3.8
Specialized Data Structures
..................... 93
3.9
War Story: String em Up
...................... 94
3.10
Exercises
................................ 98
4
Sorting and Searching
103
4.1
Applications of Sorting
........................ 104
4.2
Pragmatics of Sorting
......................... 107
4.3
Heapsort: Fast Sorting via Data Structures
............ 108
4.4
War Story: Give me a Ticket on an Airplane
........... 118
4.5
Mergesort: Sorting by Divide-and-Conquer
............ 120
4.6
Quicksort: Sorting by Randomization
............... 123
4.7
Distribution Sort: Sorting via Bucketing
.............. 129
4.8
War Story: Skiena for the Defense
................. 131
4.9
Binary Search and Related Algorithms
............... 132
4.10
Divide-and-Conquer
.......................... 135
4.11
Exercises
................................ 139
5
Graph Traversal
145
5.1
Flavors of Graphs
........................... 146
5.2
Data Structures for Graphs
..................... 151
5.3
War Story: I was a Victim of Moore s Law
............ 155
5.4
War Story: Getting the Graph
.................... 158
5.5
Traversing a Graph
.......................... 161
5.6
Breadth-First Search
......................... 162
5.7
Applications of Breadth-First Search
................ 166
5.8
Depth-First Search
.......................... 169
5.9
Applications of Depth-First Search
................. 172
5.10
Depth-First Search on Directed Graphs
.............. 178
5.11
Exercises
................................ 184
6
Weighted Graph Algorithms
191
6.1
Minimum Spanning Trees
...................... 192
6.2
War Story: Nothing but Nets
.................... 202
6.3
Shortest Paths
............................. 205
6.4
War Story: Dialing for Documents
................. 212
6.5
Network Flows and Bipartite Matching
.............. 217
6.6
Design Graphs, Not Algorithms
................... 222
6.7
Exercises
................................ 225
CONTENTS xiii
7
Combinatorial Search and Heuristic Methods
230
7.1
Backtracking
.............................. 231
7.2
Search Pruning
............................ 238
7.3
Sudoku
................................. 239
7.4
War Story. Covering Chessboards
.................. 244
7.5
Heuristic Search Methods
...................... 247
7.6
War Story: Only it is Not a Radio
................. 260
7.7
War Story: Annealing Arrays
.................... 263
7.8
Other Heuristic Search Methods
.................. 266
7.9
Parallel Algorithms
.......................... 267
7.10
War Story: Going Nowhere Fast
................... 268
7.11
Exercises
................................ 270
8
Dynamic Programming
273
8.1
Caching vs. Computation
...................... 274
8.2
Approximate String Matching
.................... 280
8.3
Longest Increasing Sequence
..................... 289
8.4
War Story. Evolution of the Lobster
................ 291
8.5
The Partition Problem
........................ 294
8.6
Parsing Context-Free Grammars
.................. 298
8.7
Limitations of Dynamic Programming: TSP
............ 301
8.8
War Story: What s Past is Prolog
.................. 304
8.9
War Story. Text Compression for Bar Codes
........... 307
8.10
Exercises
................................ 310
9
Intractable Problems and Approximation Algorithms
316
9.1
Problems and Reductions
...................... 317
9.2
Reductions for Algorithms
...................... 319
9.3
Elementary Hardness Reductions
.................. 323
9.4
Satisfiability
.............................. 328
9.5
Creative Reductions
......................... 330
9.6
The Art of Proving Hardness
.................... 334
9.7
War Story: Hard Against the Clock
................. 337
9.8
War Story: And Then I Failed
.................... 339
9.9
Ρ
vs. NP
................................ 341
9.10
Dealing with NP-complete Problems
................ 344
9.11
Exercises
................................ 350
10
How to Design Algorithms
356
II The Hitchhiker s Guide to Algorithms
361
11
A Catalog of Algorithmic Problems
363
CONTENTS
12
Data Structures
366
12.1
Dictionaries
.............................. 367
12.2
Priority
Queues
............................ 373
12.3
Suffix Trees and Arrays
........................ 377
12.4
Graph Data Structures
........................ 381
12.5
Set Data Structures
.......................... 385
12.6
Kd-Trees
................................ 389
13
Numerical Problems
393
13.1
Solving Linear Equations
....................... 395
13.2
Bandwidth Reduction
........................ 398
13.3
Matrix Multiplication
......................... 401
13.4
Determinants and
Permanents
.................... 404
13.5
Constrained and Unconstrained Optimization
........... 407
13.6
Linear Programming
......................... 411
13.7
Random Number Generation
.................... 415
13.8
Factoring and Primality Testing
................... 420
13.9
Arbitrary-Precision Arithmetic
................... 423
13.10
Knapsack Problem
.......................... 427
13.11
Discrete Fourier Transform
..................... 431
14
Combinatorial Problems
434
14.1
Sorting
................................. 436
14.2
Searching
................................ 441
14.3
Median and Selection
......................... 445
14.4
Generating Permutations
....................... 448
14.5
Generating Subsets
.......................... 452
14.6
Generating Partitions
......................... 456
14.7
Generating Graphs
.......................... 460
14.8
Calendrical Calculations
....................... 465
14.9
Job Scheduling
............................. 468
14.10
Satisfiability
.............................. 472
15
Graph Problems: Polynomial-Time
475
15.1
Connected Components
....................... 477
15.2
Topological Sorting
.......................... 481
15.3
Minimum Spanning Tree
....................... 484
15.4
Shortest Path
............................. 489
15.5
Transitive Closure and Reduction
.................. 495
15.6
Matching
........................... 49$
15.7
Eulerian Cycle/Chinese Postman
.................. 502
15.8
Edge and Vertex Connectivity
.................... 505
15.9
Network Flow
............................ 509
15.10
Drawing Graphs Nicely
....................... 513
CONTENTS
15.11
Drawing Trees
............................. 517
15.12
Planarity Detection and Embedding
................ 520
16
Graph Problems: Hard Problems
523
16.1
Clique
.................................. 525
16.2
Independent Set
............................ 528
16.3
Vertex Cover
.............................. 530
16.4
Traveling Salesman Problem
..................... 533
16.5
Hamiltonian Cycle
.......................... 538
16.6
Graph Partition
............................ 541
16.7
Vertex Coloring
............................ 544
16.8
Edge Coloring
............................. 548
16.9
Graph Isomorphism
.......................... 550
16.10 Steiner
Tree
.............................. 555
16.11
Feedback Edge/Vertex Set
...................... 559
17
Computational Geometry
562
17.1
Robust Geometric Primitives
.................... 564
17.2
Convex Hull
.............................. 568
17.3 Triangulation ............................. 572
17.4
Voronoi Diagrams
........................... 576
17.5
Nearest Neighbor Search
....................... 580
17.6
Range Search
............................. 584
17.7
Point Location
............................. 587
17.8
Intersection Detection
........................ 591
17.9
Bin Packing
.............................. 595
17.10
Medial-Axis Transform
........................ 598
17.11
Polygon Partitioning
......................... 601
17.12
Simplifying Polygons
......................... 604
17.13
Shape Similarity
............................ 607
17.14
Motion Planning
........................... 610
17.15
Maintaining Line Arrangements
................... 614
17.16
Minkowski Sum
............................ 617
18
Set and String Problems
620
18.1
Set Cover
................................ 621
18.2
Set Packing
.............................. 625
18.3
String Matching
............................ 628
18.4
Approximate String Matching
.................... 631
18.5
Text Compression
........................... 637
18.6
Cryptography
............................. 641
18.7
Finite State Machine Minimization
................. 646
18.8
Longest Common Substring/Subsequence
............. 650
18.9
Shortest Common Superstring
.................... 654
xvi CONTENTS
19
Algorithmic
Resources 657
19.1 Software Systems........................... 657
19.2 Data
Sources
.............................. 663
19.3 Online Bibliographie Resources................... 663
19.4 Professional Consulting Services................... 664
Bibliography
665
Index 709
|
any_adam_object | 1 |
author | Skiena, Steven S. 1961- |
author_GND | (DE-588)172376823 |
author_facet | Skiena, Steven S. 1961- |
author_role | aut |
author_sort | Skiena, Steven S. 1961- |
author_variant | s s s ss sss |
building | Verbundindex |
bvnumber | BV036788969 |
classification_rvk | ST 134 |
ctrlnum | (OCoLC)699569285 (DE-599)BVBBV036788969 |
discipline | Informatik |
edition | Second edition |
format | Book |
fullrecord | <?xml version="1.0" encoding="UTF-8"?><collection xmlns="http://www.loc.gov/MARC21/slim"><record><leader>01692nam a2200433 c 4500</leader><controlfield tag="001">BV036788969</controlfield><controlfield tag="003">DE-604</controlfield><controlfield tag="005">20211006 </controlfield><controlfield tag="007">t</controlfield><controlfield tag="008">101122s2010 |||| |||| 00||| eng d</controlfield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">9781849967204</subfield><subfield code="c">paperback</subfield><subfield code="9">978-1-84996-720-4</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(OCoLC)699569285</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(DE-599)BVBBV036788969</subfield></datafield><datafield tag="040" ind1=" " ind2=" "><subfield code="a">DE-604</subfield><subfield code="b">ger</subfield><subfield code="e">rakddb</subfield></datafield><datafield tag="041" ind1="0" ind2=" "><subfield code="a">eng</subfield></datafield><datafield tag="049" ind1=" " ind2=" "><subfield code="a">DE-83</subfield><subfield code="a">DE-703</subfield><subfield code="a">DE-11</subfield><subfield code="a">DE-188</subfield><subfield code="a">DE-523</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="100" ind1="1" ind2=" "><subfield code="a">Skiena, Steven S.</subfield><subfield code="d">1961-</subfield><subfield code="e">Verfasser</subfield><subfield code="0">(DE-588)172376823</subfield><subfield code="4">aut</subfield></datafield><datafield tag="245" ind1="1" ind2="0"><subfield code="a">The algorithm design manual</subfield><subfield code="c">Steven S. Skiena</subfield></datafield><datafield tag="250" ind1=" " ind2=" "><subfield code="a">Second edition</subfield></datafield><datafield tag="264" ind1=" " ind2="1"><subfield code="a">London</subfield><subfield code="b">Springer</subfield><subfield code="c">[2010]</subfield></datafield><datafield tag="300" ind1=" " ind2=" "><subfield code="a">XVI, 730 Seiten</subfield><subfield code="b">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="650" ind1="0" ind2="7"><subfield code="a">Computer</subfield><subfield code="0">(DE-588)4070083-5</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Entwurf</subfield><subfield code="0">(DE-588)4121208-3</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="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">Entwurf</subfield><subfield code="0">(DE-588)4121208-3</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="0" ind2=" "><subfield code="5">DE-604</subfield></datafield><datafield tag="689" ind1="1" ind2="0"><subfield code="a">Computer</subfield><subfield code="0">(DE-588)4070083-5</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="1" 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="1" ind2=" "><subfield code="5">DE-604</subfield></datafield><datafield tag="776" ind1="0" ind2="8"><subfield code="i">Erscheint auch als</subfield><subfield code="n">Druck-Ausgabe, Hardcover</subfield><subfield code="z">978-1-84800-069-8</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-1-84800-070-4</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=020705419&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-020705419</subfield></datafield><datafield tag="259" ind1=" " ind2=" "><subfield code="a">2</subfield></datafield></record></collection> |
id | DE-604.BV036788969 |
illustrated | Not Illustrated |
indexdate | 2024-07-09T22:48:08Z |
institution | BVB |
isbn | 9781849967204 |
language | English |
oai_aleph_id | oai:aleph.bib-bvb.de:BVB01-020705419 |
oclc_num | 699569285 |
open_access_boolean | |
owner | DE-83 DE-703 DE-11 DE-188 DE-523 |
owner_facet | DE-83 DE-703 DE-11 DE-188 DE-523 |
physical | XVI, 730 Seiten Diagramme |
publishDate | 2010 |
publishDateSearch | 2010 |
publishDateSort | 2010 |
publisher | Springer |
record_format | marc |
spelling | Skiena, Steven S. 1961- Verfasser (DE-588)172376823 aut The algorithm design manual Steven S. Skiena Second edition London Springer [2010] XVI, 730 Seiten Diagramme txt rdacontent n rdamedia nc rdacarrier Computer (DE-588)4070083-5 gnd rswk-swf Entwurf (DE-588)4121208-3 gnd rswk-swf Algorithmus (DE-588)4001183-5 gnd rswk-swf Algorithmus (DE-588)4001183-5 s Entwurf (DE-588)4121208-3 s DE-604 Computer (DE-588)4070083-5 s Erscheint auch als Druck-Ausgabe, Hardcover 978-1-84800-069-8 Erscheint auch als Online-Ausgabe 978-1-84800-070-4 Digitalisierung UB Bayreuth application/pdf http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=020705419&sequence=000002&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA Inhaltsverzeichnis 2 |
spellingShingle | Skiena, Steven S. 1961- The algorithm design manual Computer (DE-588)4070083-5 gnd Entwurf (DE-588)4121208-3 gnd Algorithmus (DE-588)4001183-5 gnd |
subject_GND | (DE-588)4070083-5 (DE-588)4121208-3 (DE-588)4001183-5 |
title | The algorithm design manual |
title_auth | The algorithm design manual |
title_exact_search | The algorithm design manual |
title_full | The algorithm design manual Steven S. Skiena |
title_fullStr | The algorithm design manual Steven S. Skiena |
title_full_unstemmed | The algorithm design manual Steven S. Skiena |
title_short | The algorithm design manual |
title_sort | the algorithm design manual |
topic | Computer (DE-588)4070083-5 gnd Entwurf (DE-588)4121208-3 gnd Algorithmus (DE-588)4001183-5 gnd |
topic_facet | Computer Entwurf Algorithmus |
url | http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=020705419&sequence=000002&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |
work_keys_str_mv | AT skienastevens thealgorithmdesignmanual |