Techniques for Designing and Analyzing Algorithms: Chapman & Hall/CRC Cryptography and Network Security Series
Autor Douglas R. Stinsonen Limba Engleză Paperback – 26 aug 2024
Design and analysis of algorithms can be a difficult subject for students due to its sometimes-abstract nature and its use of a wide variety of mathematical tools. Here the author, an experienced and successful textbook writer, makes the subject as straightforward as possible in an up-to-date textbook incorporating various new developments appropriate for an introductory course.
This text presents the main techniques of algorithm design, namely, divide-and-conquer algorithms, greedy algorithms, dynamic programming algorithms, and backtracking. Graph algorithms are studied in detail, and a careful treatment of the theory of NP-completeness is presented.
In addition, the text includes useful introductory material on mathematical background including order notation, algorithm analysis and reductions, and basic data structures. This will serve as a useful review and reference for students who have covered this material in a previous course.
Features
- The first three chapters provide a mathematical review, basic algorithm analysis, and data structures
- Detailed pseudocode descriptions of the algorithms along with illustrative algorithms are included
- Proofs of correctness of algorithms are included when appropriate
- The book presents a suitable amount of mathematical rigor
Toate formatele și edițiile | Preț | Express |
---|---|---|
Paperback (1) | 379.76 lei 3-5 săpt. | +31.20 lei 6-12 zile |
CRC Press – 26 aug 2024 | 379.76 lei 3-5 săpt. | +31.20 lei 6-12 zile |
Hardback (1) | 563.24 lei 3-5 săpt. | +40.81 lei 6-12 zile |
CRC Press – 6 aug 2021 | 563.24 lei 3-5 săpt. | +40.81 lei 6-12 zile |
Din seria Chapman & Hall/CRC Cryptography and Network Security Series
- 20% Preț: 724.80 lei
- Preț: 362.47 lei
- 8% Preț: 411.41 lei
- Preț: 345.01 lei
- 18% Preț: 1351.39 lei
- 9% Preț: 734.21 lei
- 31% Preț: 265.29 lei
- 9% Preț: 321.83 lei
- 23% Preț: 410.69 lei
- 30% Preț: 329.34 lei
- 20% Preț: 755.37 lei
- 18% Preț: 788.77 lei
- 20% Preț: 1003.19 lei
- 25% Preț: 272.56 lei
- 26% Preț: 850.17 lei
Preț: 379.76 lei
Preț vechi: 474.71 lei
-20% Nou
Puncte Express: 570
Preț estimativ în valută:
72.70€ • 75.86$ • 60.94£
72.70€ • 75.86$ • 60.94£
Carte disponibilă
Livrare economică 20 februarie-06 martie
Livrare express 05-11 februarie pentru 41.19 lei
Preluare comenzi: 021 569.72.76
Specificații
ISBN-13: 9781032024103
ISBN-10: 1032024100
Pagini: 444
Ilustrații: 132
Dimensiuni: 178 x 254 x 23 mm
Greutate: 0.82 kg
Ediția:1
Editura: CRC Press
Colecția Chapman and Hall/CRC
Seria Chapman & Hall/CRC Cryptography and Network Security Series
Locul publicării:Boca Raton, United States
ISBN-10: 1032024100
Pagini: 444
Ilustrații: 132
Dimensiuni: 178 x 254 x 23 mm
Greutate: 0.82 kg
Ediția:1
Editura: CRC Press
Colecția Chapman and Hall/CRC
Seria Chapman & Hall/CRC Cryptography and Network Security Series
Locul publicării:Boca Raton, United States
Public țintă
Undergraduate AdvancedNotă biografică
Douglas R. Stinson obtained his PhD in Combinatorics and Optimization from the University of Waterloo in 1981. He held academic positions at the University of Manitoba and the University of Nebraska-Lincoln before returning to Waterloo in 1998. In 2019, Dr. Stinson retired from the David R. Cheriton School of Computer Science at the University of Waterloo and he now holds the title Professor Emeritus. His research interests include cryptography and computer security, combinatorics and coding theory, and applications of discrete mathematics in computer science. He was elected as a Fellow of the Royal Society of Canada in 2011. He has published almost 400 papers and several books, including Cryptography: Theory and Practice, Fourth Edition, also published by CRC Press.
Cuprins
1. Introduction and Mathematical Background. 1.1. Algorithms and Programs. 1.2. Definitions and Terminology. 1.3. Order Notation. 1.4. Mathematical Formulae. 1.5. Probability Theory and Random Variables. 1.6. Notes and References. Exercises. 2. Algorithm Analysis and Reductions. 2.1. Loop Analysis Techniques. 2.2. Algorithms for the 3SUM Problem. 2.3. Reductions. 2.4. Exact Analysis. 2.5. Notes and References. Exercises. 3. Data Structures. 3.1. Abstract Data Types and Data Structures. 3.2. Arrays, Linked Lists and Sets. 3.3. Stacks and Queues. 3.4. Priority Queues and Heaps. 3.6. Hash Tables. 3.7. Notes and References. Exercises. 4. Divide-and-Conquer Algorithms. 4.1. Recurrence Relations. 4.2. The Master Theorem. 4.3. Divide-and-Conquer Design Strategy. 4.4. Divide-and-Conquer Recurrence Relations. 4.5. Binary Search. 4.6. Non-dominated Points. 4.7. Stock Profits. 4.8. Closest Pair. 4.9. Multiprecision Multiplication. 4.10. Modular Exponentiation. 4.11. Matrix Multiplication. 4.12. QuickSort. 4.13. Selection and Median. 4.14. Notes and References. Exercises. 5. Greedy Algorithms. 5.1. Optimization Problems. 5.2. Greedy Design Strategy. 5.3. Interval Selection. 5.4. Interval Coloring. 5.5. Wireless Access Points. 5.6. A House Construction Problem. 5.7. Knapsack. 5.8. Coin Changing. 5.9. Multiprocessor Scheduling. 5.10. Stable Matching. 5.11. Notes and References. Exercises. 6 Dynamic Programming Algorithms. 6.1. Fibonacci Numbers. 6.2. Design Strategy. 6.3. Treasure Hunt. 6.4. 0-1 Knapsack. 6.5. Rod Cutting. 6.6. Coin Changing. 6.7. Longest Common Subsequence. 6.8. Minimum Length Triangulation. 6.9. Memoization. 6.10. Notes and References. Exercises. 7. Graph Algorithms. 7.1. Graphs. 7.2. Breadth-first Search. 7.3. Directed Graphs. 7.4. Depth-first Search. 7.5. Strongly Connected Components. 7.6. Eulerian Circuits. 7.7. Minimum Spanning Trees. 7.8. Single Source Shortest Paths. 7.9. All-Pairs Shortest Paths. 7.10. Notes and References. Exercises. 8. Backtracking Algorithms. 8.1. Introduction. 8.2. Generating all Cliques. 8.3. Sudoku. 8.4. Pruning and Bounding Functions. 8.5. 0-1 Knapsack Problem. 8.6. Traveling Salesperson Problem. 8.7. Branch-and-bound. 8.8. Notes and References. Exercises. 9. Intractability and Undecidability. 9.1. Decision Problems and the Complexity Class P. 9.2. Polynomial-time Turing Reductions. 9.3. The Complexity Class NP. 9.4. Polynomial Transformations. 9.5. NP-completeness. 9.6. Proving Problems NP-complete. 9.7. NP-hard Problems. 9.8. Approximation Algorithms. 9.9. Undecidability. 9.10. The Complexity Class EXPTIME. 9.11. Notes and References. Exercises. Bibliography. Index.
Descriere
This text presents the main techniques of algorithm design, namely, divide-and-conquer algorithms, greedy algorithms, dynamic programming algorithms, and backtracking. Graph algorithms are studied in detail, and a careful treatment of the theory of NP-completeness is presented.