This text introduces students to data structures and algorithms, and how data structures can be created and used. The application of data structures will be presented on the basis of various algorithms. 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. This includes showing the correctness of algorithms and studying their computational complexities. This text further offers the students a mixture of theoretical knowledge and practical experience. The study of data structures and algorithms is carried out within an object-oriented framework. When implementations are considered, the Java programming language is used.
Contributors and Attributions
- Harrison Njoroge