图书介绍

The Algorithm Design ManualPDF|Epub|txt|kindle电子书版本网盘下载

The Algorithm Design Manual
  • Steven S.Skiena 著
  • 出版社: 清华大学出版社
  • ISBN:
  • 出版时间:2009
  • 标注页数:707页
  • 文件大小:35MB
  • 文件页数:723页
  • 主题词:

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

The Algorithm Design ManualPDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

Ⅰ Practical Algorithm Design1

1 Introduction to Algorithm Design3

1.1 Robot Tour Optimization5

1.2 Selecting the Right Jobs9

1.3 Reasoning about Correctness11

1.4 Modeling the Problem19

1.5 About the War Stories22

1.6 War Story: Psychic Modeling23

1.7 Exercises27

2 Algorithm Analysis31

2.1 The RAM Model of Computation31

2.2 The Big Oh Notation34

2.3 Growth Rates and Dominance Relations37

2.4 Working with the Big Oh40

2.5 Reasoning About Efficiency41

2.6 Logarithms and Their Applications46

2.7 Properties of Logarithms50

2.8 War Story: Mystery of the Pyramids51

2.9 Advanced Analysis(*)54

2.10 Exercises57

3 Data Structures65

3.1 Contiguous vs.Linked Data Structures66

3.2 Stacks and Queues71

3.3 Dictionaries72

3.4 Binary Search Trees77

3.5 Priority Queues83

3.6 War Story: Stripping Triangulations85

3.7 Hashing and Strings89

3.8 Specialized Data Structures93

3.9 War Story: String ’em Up94

3.10 Exercises98

4 Sorting and Searching103

4.1 Applications of Sorting104

4.2 Pragmatics of Sorting107

4.3 Heapsort: Fast Sorting via Data Structures108

4.4 War Story: Give me a Ticket on an Airplane118

4.5 Mergesort: Sorting by Divide-and-Conquer120

4.6 Quicksort: Sorting by Randomization123

4.7 Distribution Sort: Sorting via Bucketing129

4.8 War Story: Skiena for the Defense131

4.9 Binary Search and Related Algorithms132

4.10 Divide-and-Conquer135

4.11 Exercises139

5 Graph Traversal145

5.1 Flavors of Graphs146

5.2 Data Structures for Graphs151

5.3 War Story: I was a Victim of Moore’s Law155

5.4 War Story: Getting the Graph158

5.5 Traversing a Graph161

5.6 Breadth-First Search162

5.7 Applications of Breadth-First Search166

5.8 Depth-First Search169

5.9 Applications of Depth-First Search172

5.10 Depth-First Search on Directed Graphs178

5.11 Exercises184

6 Weighted Graph Algorithms191

6.1 Minimum Spanning Trees192

6.2 War Story: Nothing but Nets202

6.3 Shortest Paths205

6.4 War Story: Dialing for Documents212

6.5 Network Flows and Bipartite Matching217

6.6 Design Graphs, Not Algorithms222

6.7 Exercises225

7 Combinatorial Search and Heuristic Methods230

7.1 Backtracking231

7.2 Search Pruning238

7.3 Sudoku239

7.4 War Story: Covering Chessboards244

7.5 Heuristic Search Methods247

7.6 War Story: Only it is Not a Radio260

7.7 War Story: Annealing Arrays263

7.8 Other Heuristic Search Methods266

7.9 Parallel Algorithms267

7.10 War Story: Going Nowhere Fast268

7.11 Exercises270

8 Dynamic Programming273

8.1 Caching vs.Computation274

8.2 Approximate String Matching280

8.3 Longest Increasing Sequence289

8.4 War Story: Evolution of the Lobster291

8.5 The Partition Problem294

8.6 Parsing Context-Free Grammars298

8.7 Limitations of Dynamic Programming: TSP301

8.8 War Story: What’s Past is Prolog304

8.9 War Story: Text Compression for Bar Codes307

8.10 Exercises310

9 Intractable Problems and Approximation Algorithms316

9.1 Problems and Reductions317

9.2 Reductions for Algorithms319

9.3 Elementary Hardness Reductions323

9.4 Satistiability328

9.5 Creative Reductions330

9.6 The Art of Proving Hardness334

9.7 War Story: Hard Against the Clock337

9.8 War Story: And Then I Failed339

9.9 P vs.NP341

9.10 Dealing with NP-complete Problems344

9.11 Exercises350

10 How to Design Algorithms356

Ⅱ The Hitchhiker’s Guide to Algorithms361

11 A Catalog of Algorithmic Problems363

12 Data Structures366

12.1 Dictionaries367

12.2 Priority Queues373

12.3 Suffix Trees and Arrays377

12.4 Graph Data Structures381

12.5 Set Data Structures385

12.6 Kd-Trees389

13 Numerical Problems393

13.1 Solving Linear Equations395

13.2 Bandwidth Reduction398

13.3 Matrix Multiplication401

13.4 Determinants and Permanents404

13.5 Constrained and Unconstrained Optimization407

13.6 Linear Programming411

13.7 Random Number Generation415

13.8 Factoring and Primality Testing420

13.9 Arbitrary-Precision Arithmetic423

13.10 Knapsack Problem427

13.11 Discrete Fourier Transform431

14 Combinatorial Problems434

14.1 Sorting436

14.2 Searching441

14.3 Median and Selection445

14.4 Generating Permutations448

14.5 Generating Subsets452

14.6 Generating Partitions456

14.7 Generating Graphs460

14.8 Calendrical Calculations465

14.9 Job Scheduling468

14.10 Satisfiability472

15 Graph Problems: Polynomial-Time475

15.1 Connected Components477

15.2 Topological Sorting481

15.3 Minimum Spanning Tree484

15.4 Shortest Path489

15.5 Transitive Closure and Reduction495

15.6 Matching498

15.7 Eulerian Cycle/Chinese Postman502

15.8 Edge and Vertex Connectivity505

15.9 Network Flow509

15.10 Drawing Graphs Nicely513

15.11 Drawing Trees517

15.12 Planarity Detection and Embedding520

16 Graph Problems: Hard Problems523

16.1 Clique525

16.2 Independent Set528

16.3 Vertex Cover530

16.4 Traveling Salesman Problem533

16.5 Hamiltonian Cycle538

16.6 Graph Partition541

16.7 Vertex Coloring544

16.8 Edge Coloring548

16.9 Graph Isomorphism550

16.10 Steiner Tree555

16.11 Feedback Edge/Vertex Set559

17 Computational Geometry562

17.1 Robust Geometric Primitives564

17.2 Convex Hull568

17.3 Triangulation572

17.4 Voronoi Diagrams576

17.5 Nearest Neighbor Search580

17.6 Range Search584

17.7 Point Location587

17.8 Intersection Detection591

17.9 Bin Packing595

17.10 Medial-Axis Transform598

17.11 Polygon Partitioning601

17.12 Simplifying Polygons604

17.13 Shape Similarity607

17.14 Motion Planning610

17.15 Maintaining Line Arrangements614

17.16 Minkowski Sum617

18 Set and String Problems620

18.1 Set Cover621

18.2 Set Packing625

18.3 String Matching628

18.4 Approximate String Matching631

18.5 Text Compression637

18.6 Cryptography641

18.7 Finite State Machine Minimization646

18.8 Longest Common Substring/Subsequence650

18.9 Shortest Common Superstring654

19 Algorithmic Resources657

19.1 Software Systems657

19.2 Data Sources663

19.3 Online Bibliographic Resources663

19.4 Professional Consulting Services664

Bibliography665

热门推荐