Sign In Start Free Trial
Account

Add to playlist

Create a Playlist

Modal Close icon
You need to login to use this feature.
  • Book Overview & Buying Efficient Algorithm Design
  • Table Of Contents Toc
Efficient Algorithm Design

Efficient Algorithm Design

By : Masoud Makrehchi
close
close
Efficient Algorithm Design

Efficient Algorithm Design

By: Masoud Makrehchi

Overview of this book

Efficient Algorithm Design redefines algorithms, tracing the evolution of computer science as a discipline bridging natural science and mathematics. Author Masoud Makrehchi, PhD, with his extensive experience in delivering publications and presentations, explores the duality of computers as mortal hardware and immortal algorithms. The book guides you through essential aspects of algorithm design and analysis, including proving correctness and the importance of repetition and loops. This groundwork sets the stage for exploring algorithm complexity, with practical exercises in design and analysis using sorting and search as examples. Each chapter delves into critical topics such as recursion and dynamic programming, reinforced with practical examples and exercises that link theory with real-world applications. What sets this book apart is its focus on the practical application of algorithm design and analysis, equipping you to solve real programming challenges effectively. By the end of this book, you’ll have a deep understanding of algorithmic foundations and gain proficiency in designing efficient algorithms, empowering you to develop more robust and optimized software solutions.
Table of Contents (21 chapters)
close
close
Lock Free Chapter
1
Part 1: Foundations of Algorithm Analysis
7
Part 2: Deep Dive in Algorithms
13
Part 3: Fundamental Data Structures
17
Part 4: Next Steps

Introduction to non-linear data structures

In Chapter 11, we introduced the concept of abstract data types (ADTs), classifying them into two main categories: linear and non-linear. We followed this with an in-depth discussion of linear data structures in Chapter 12, where we examined their relevance to our core focus – designing and analyzing efficient algorithms. While we touched on many essential aspects of linear data structures, it is worth noting that this area of study is vast and could easily warrant its own in-depth exploration. For those interested in deeper exploration of data structures, we have included references at the end of both Chapters 11 and 12.

In this chapter, our focus shifts to non-linear data structures. Like the previous chapter, we will approach this topic with an eye on its relationship with efficient algorithm design. Our goal is not merely to present the various types of non-linear data structures but to highlight their roles and applications...

CONTINUE READING
83
Tech Concepts
36
Programming languages
73
Tech Tools
Icon Unlimited access to the largest independent learning library in tech of over 8,000 expert-authored tech books and videos.
Icon Innovative learning tools, including AI book assistants, code context explainers, and text-to-speech.
Icon 50+ new titles added per month and exclusive early access to books as they are being written.
Efficient Algorithm Design
notes
bookmark Notes and Bookmarks search Search in title playlist Add to playlist download Download options font-size Font size

Change the font size

margin-width Margin width

Change margin width

day-mode Day/Sepia/Night Modes

Change background colour

Close icon Search
Country selected

Close icon Your notes and bookmarks

Confirmation

Modal Close icon
claim successful

Buy this book with your credits?

Modal Close icon
Are you sure you want to buy this book with one of your credits?
Close
YES, BUY

Submit Your Feedback

Modal Close icon
Modal Close icon
Modal Close icon