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

Sorting Algorithms

A staggering 25% of global computing power is devoted to sorting data, underscoring its critical role in modern computational processes. This significant allocation of resources highlights the essential nature of efficient sorting algorithms in diverse applications, ranging from information retrieval and database management to scientific simulations and machine learning. This chapter systematically explores the most significant sorting algorithms, ranging from the basic bubble sort to the advanced quick sort, both in iterative and recursive approaches. Each algorithm is assessed for correctness and complexity. The chapter concludes with a discussion on sorting in linear time, providing context about data assumptions.

Sorting algorithms are implemented using different approaches. Each algorithm possesses unique characteristics described by properties such as stability, in-place sorting, or adaptability, which determine its suitability for different tasks. This...

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