CO1030 Data Structures and Algorithms I
Course Code
CO1030
Course Title
Data Structures and Algorithms I
Credits
2
Course Type
Core
Course Content
Algorithm analysis:
Empirical measuring of algorithm performance, Running time vs. time complexity,
asymptotic analysis (Big-O/Big-Omega/Big-Theta notations), time complexity of
recursive algorithms, master theorem, space efficiency.
Search and sort strategies:
Linear search, concept of divide and conquer using binary search, efficiency of search
(sorted vs unsorted linear data), analysis of sorting algorithms: bubble-sort; selection-sort
(greedy algorithms); insertion-sort (dynamic programming); quick-sort and merge-sort
(divide and conquer).
Linear data structures:Introduction to abstract data types (ADT) as opposed to data structures, the list ADT,
linked vs array based implementations, efficiency of list search and maintenance
operations, stack and queue data structures and their applications, implementation using
different programming languages.
Textbooks and References
- ● Introduction to Algorithms by Cormen, Leiserson, Rivest, Stein ● Algorithm Design Manual by S S Skiena
Course Modules:
Time Allocation details not available for this course
Marks allocation:
Practicals
50%
Participation
0%
End_exam
50%
Last Update:
| Edit this page