Khám Phá Kỹ Thuật Thiết Kế và Phân Tích Thuật Toán

Người đăng

Ẩn danh

Thể loại

thesis

1999

537
0
0

Phí lưu trữ

100 Point

Mục lục chi tiết

Preface

1. PART 1 Basic Concepts and Introduction to Algorithms

1. Chapter 1 Basic Concepts in Algorithmic Analysis

1.1. Introduction

1.2. Historical Background

2. Chapter 2 Mathematical Preliminaries

2.1. Sets, Relations and Functions

3. Chapter 3 Data Structures

3.1. Stacks and queues

4. Chapter 4 Heaps and the Disjoint Sets Data Structures

4.1. Operations on heaps

5. PART 2 Techniques Based on Recursion

5. Chapter 5 Induction

5.2. Two Simple Examples

5.7. Finding the Majority Element

6. Chapter 6 Divide and Conquer

6.1. How the algorithm works

6.4. The Divide and Conquer Paradigm

6.5. Selection: Finding the Median and the kth Smallest Element

6.7. Multiplication of Large Integers

6.9. The Closest Pair Problem

7. Chapter 7 Dynamic Programming

7.2. The Longest Common Subsequence Problem

7.3. Matrix Chain Multiplication

7.4. The Dynamic Programming Paradigm

7.5. The All-Pairs Shortest Path Problem

7.6. The Knapsack Problem

8. PART 3 First-Cut Techniques

8. Chapter 8 The Greedy Approach

8.2. The Shortest Path Problem

8.3. Minimum Cost Spanning Trees (Kruskal’s Algorithm)

8.4. Minimum Cost Spanning Trees (Prim’s Algorithm)

9. Chapter 9 Graph Traversal

9.2. Depth-First Search

9.3. Applications of Depth-First Search

9.4. Breadth-First Search

9.5. Applications of Breadth-First Search

10. PART 4 Complexity of Problems

10. Chapter 10 NP-complete Problems

10.3. The Class NP

10.4. NP-complete Problems

10.5. The Class co-NP

10.6. The Class NPI

10.7. The Relationships Between the Four Classes

11. Chapter 11 Introduction to Computational Complexity

11.2. Model of Computation: the Turing Machine

11.3. k-tape Turing machines and time complexity

11.4. Off-line Turing machines and space complexity

11.5. Tape compression and linear speed-up

11.6. Relationships Between Complexity Classes

11.9. The Polynomial Time Hierarchy

12. Chapter 12 Lower Bounds

12.2. Trivial Lower Bounds

12.3. The Decision Tree Model

12.4. The Algebraic Decision Tree Model

12.5. Linear Time Reductions

13. PART 5 Coping with Hardness

13. Chapter 13 Backtracking

13.2. The 3-Coloring Problem

13.3. The 8-Queens Problem

13.4. The General Backtracking Method

13.5. Branch and Bound

14. Chapter 14 Randomized Algorithms

14.2. Las Vegas and Monte Carlo Algorithms

14.5. Testing String Equality

15. Chapter 15 Approximation Algorithms

15.1. Planar graph coloring

15.2. Hardness result: the knapsack problem

15.4. Relative Performance Bounds

15.5. Polynomial Approximation Schemes

15.6. Fully Polynomial Approximation Schemes

16. PART 6 Iterative Improvement for Domain-Specific Problems

16. Chapter 16 Network Flow

16.3. The Ford-Fulkerson Method

16.4. Maximum Capacity Augmentation

16.5. Shortest Path Augmentation

16.7. The MPM Algorithm

17. Chapter 17 Matching

17.3. The Network Flow Method

17.4. The Hungarian Tree Method for Bipartite Graphs

17.5. Maximum Matching in General Graphs

18. PART 7 Techniques in Computational Geometry

18. Chapter 18 Geometric Sweeping

18.3. Computing the Intersections of Line Segments

18.4. The Convex Hull Problem

18.5. Computing the Diameter of a Set of Points

19. Chapter 19 Voronoi Diagrams

19.2. Nearest-Point Voronoi Diagram

19.3. Applications of the Voronoi diagram

19.4. Farthest-Point Voronoi Diagram

19.5. Applications of the farthest-point Voronoi diagram

Bibliography

Index

Tài liệu có tiêu đề Kỹ Thuật Thiết Kế và Phân Tích Thuật Toán Hiệu Quả cung cấp cái nhìn sâu sắc về các phương pháp thiết kế và phân tích thuật toán, nhấn mạnh tầm quan trọng của việc tối ưu hóa hiệu suất trong lập trình. Nội dung tài liệu không chỉ giúp người đọc hiểu rõ hơn về các kỹ thuật thiết kế thuật toán mà còn chỉ ra cách thức phân tích hiệu quả của chúng trong các tình huống thực tế.

Để mở rộng kiến thức của bạn về lĩnh vực này, bạn có thể tham khảo thêm tài liệu Luận án tiến sĩ on the design and worstcase analysis of certain interactive and approximation algorithms, nơi cung cấp cái nhìn sâu hơn về phân tích thuật toán trong các trường hợp tồi tệ nhất. Bên cạnh đó, tài liệu Algorithms and theory of computations sẽ giúp bạn nắm bắt các lý thuyết cơ bản và ứng dụng của thuật toán trong tính toán. Cuối cùng, tài liệu Cmsc 451 design and analysis of computer algorithms cung cấp kiến thức chuyên sâu về thiết kế và phân tích thuật toán máy tính, rất hữu ích cho những ai muốn nâng cao kỹ năng lập trình của mình.

Những tài liệu này sẽ là cơ hội tuyệt vời để bạn khám phá thêm và mở rộng hiểu biết của mình về thiết kế và phân tích thuật toán.