Data Structure and Algorithms

by Harrison Njoroge

This text teaches learners the way information is organized in the computer and which have an impact on the performance of the computer. The purpose of this course is to provide the students with solid foundations in the basic concepts of programming: data structures and algorithms. The main objective of the text is to teach the students how to select and design data structures and algorithms that are appropriate for problems that they might encounter.

Description from LibreTexts.

Publisher
African Virtual University
Subjects
Engineering, Computer Science
Licence
CC BY-SA, as LibreTexts states it
Who can read
Tweens profiles and older, judged from its title and subjects

Contents

LibreTexts writes equations in TeX, and here they show as TeX; the PDF has them typeset.

  1. Front Matter
  2. TitlePage
  3. InfoPage
  4. Table of Contents
  5. Foreword
  6. Licensing
  7. Production Credits
  8. Copyright Notice
  9. Course Overview
  10. 0: Pre-Assessment
  11. 1: Algorithmic Problem Solving
  12. 1.1: Activity 1 - Introduction to Algorithms and Problem Solving
  13. 1.2: Activity 2 - The characteristics of an algorithm
  14. 1.3: Activity 3 - Using pseudo-codes and flowcharts to represent algorithms
  15. 1.4: Unit Summary
  16. 2: Recursion
  17. 2.1: Activity 1 - Recursive Algorithm
  18. 2.2: Unit Summary
  19. 3: Basic Data Structures and Abstract Data Types
  20. 3.1: Activity 1 - Data Structures
  21. 3.2: Activity 2 - Abstract Data Type
  22. 3.3: Unit Summary
  23. 4: Searching and Sorting Algorithm
  24. 4.1: Activity 1 - Searching Algorithm
  25. 4.2: Activity 2 - Sorting Algorithm
  26. 4.3: Unit Summary
  27. Back Matter
  28. Index
  29. Glossary
  30. Assessment
  31. Module Summary
  32. Detailed Licensing