Data structures
A data structure is a systematic way of organizing a collection of data.
A static data structure is one whose capacity is fixed at creation. E.g.: array.
A dynamic data structure is one whose capacity is variable, so it can expand or contract at any time. E.g.: linked list, binary tree.
For each data structure we need algorithms for insertion, deletion, searching, etc.