Язык: C# (можно Delphi/C++, но не желательно
Задачи делать через парадигму ООП (создавать классы), имена функций должны соответствовать их действиям в программ
1) Хеширование (4b
2) Алгоритмы с возвратом(18 ферзь
3) Внутренняя сортировка - метод Шелла (9б
4) Внешняя сортировка (1d) - двухпутевое двухфазное естественное сбалансированное слияние