Title Details: | |
Design and Analysis of Algorithms |
|
Authors: |
Tsichlas, Konstantinos Gounaris, Anastasios Manolopoulos, Ioannis |
Reviewer: |
Sioutas, Spyridon |
Subject: | MATHEMATICS AND COMPUTER SCIENCE > COMPUTER SCIENCE > ALGORITHMS AND COMPLEXITY MATHEMATICS AND COMPUTER SCIENCE > COMPUTER SCIENCE > ALGORITHMS AND COMPLEXITY > FUNDAMENTAL DATA STRUCTURES AND ALGORITHMS |
Keywords: |
Asymptotic Notation
Recursions Generating Functions Greedy Algorithms Dynamic Programming Backtracking Branch and bound Searching Algorithms Sorting Algorithms Amortized Analysis Competitive Analysis Approximation Algorithms Randomized Algorithms Graph Algorithms String Algorithms |
Description: | |
Abstract: |
The subject of Algorithms and Data Structures is extremely rich, and many relevant and valuable books exist in both international and Greek literature. This book represents an attempt to collectively capture the material and the experience gathered after many years of research and teaching in areas related to Algorithms, Data Structures, and Graph Theory. The purpose of this synthetic effort is the homogenized recording of a didactic approach that particularly focuses on Algorithm Analysis, as it is presented in classic books and articles, in combination with the analysis of fundamental Data Structures. The common denominator among the topics examined is a fundamentally mechanistic methodology aimed at solving each specific problem through multiple alternative techniques, which are compared and evaluated. This book serves as a valuable aid for students trying to understand the concept of Algorithms, as it offers a different perspective on these topics. The book provides a comprehensive exploration of algorithms, beginning with an introduction that establishes their importance in computing. The background section covers the mathematical foundations essential for algorithm analysis. Fundamental algorithms introduce basic concepts and classic problems, while algorithmic techniques such as divide-and-conquer and dynamic programming are discussed in detail. The book then examines search and sorting algorithms, presenting efficient methods for data organization and retrieval. Amortized and competitive analysis are introduced as alternative modes of evaluating algorithm performance. Complexity theory is explained to categorize problems based on their computational difficulty. Basic graph algorithms offer solutions for network-related problems, while string algorithms address issues in text processing. The book concludes with an overview of randomized algorithms, highlighting probabilistic approaches to problem-solving.
|
Technical Editors: |
Karydis, Ioannis |
Type: |
Undergraduate textbook |
Creation Date: | 2015 |
Item Details: | |
ISBN |
978-960-603-465-7 |
License: |
http://creativecommons.org/licenses/by-nc-nd/3.0/gr |
DOI | http://dx.doi.org/10.57713/kallipos-613 |
Handle | http://hdl.handle.net/11419/4005 |
Bibliographic Reference: | Tsichlas, K., Gounaris, A., & Manolopoulos, I. (2015). Design and Analysis of Algorithms [Undergraduate textbook]. Kallipos, Open Academic Editions. https://dx.doi.org/10.57713/kallipos-613 |
Language: |
Greek |
Consists of: |
1. Introduction 2. Theoretical Background 3. Generating Functions 4. Fundamental Algorithms 5. Low-Level Algorithms 6. Algorithmic Techniques 7. Search Algorithms 8. Sorting Algorithms 9. Amortized and Competitive Analysis 10. Elements of Complexity Theory 11. Graph Algorithms 12. String Algorithms 13. Randomized Algorithms |
Number of pages |
434 |
Publication Origin: |
Kallipos, Open Academic Editions |
You can also view | |
User comments | |
There are no published comments available! | |