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

Non-Linear Data Structures

Non-linear data structures form a crucial class of data structures with extensive applications in designing efficient algorithms. Unlike linear data structures, such as arrays and linked lists, non-linear structures allow data elements to be stored and accessed in a more complex, hierarchical manner. These structures enable the efficient handling of relationships, dependencies, and hierarchical data, making them vital for solving a wide range of computational problems.

In this chapter, we begin by exploring the general properties and characteristics that define non-linear data structures. Following this, we discuss two major groups: graphs and trees. Graphs are versatile structures used to model relationships between objects, while trees represent hierarchical relationships in a more structured form. Finally, we examine a special case of binary trees, known as heaps, which are essential for implementing efficient algorithms such as heapsort. Learning about...

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