Topics
Each point (e.g. 1. b) is a one project topic!
-
Graph algorithms:
-
Stable marriage algorithm – generating “stable” relationships on a basis of basic data concerning people (first name, last name, age) and lists of preferences.
-
The traveling salesman problem – greedy solution vs brute force (for small number of items only).
-
-
Trees:
-
“Trie” tree – insertion, deletion, search. Comparison with a uni-directional list.
-
Binary Search Tree – insertion, deletion, search. Comparison with a uni-directional list.
-
-
Sorting of arrays:
-
Sorting of integer numbers using insertion sort, selection sort and bubble sort (basic algorithms).
-
Sorting of characters (char) using insertion sort and Shell sort.
-
Sorting of floating point numbers (float or double) using selection sort and heap sort.
-
Sorting of integer numbers using bubble sort and quick sort.
-
Sorting of characters (char) using Shell sort and quick sort.
-
-
Hashing:
-
Comparison of two chosen hashing functions (comparison of number of collisions, efficiency).
-
-
Compression algorithms:
-
Huffman compression.
-
LZ77.
-
LZ78.
-