Ако са ти задали така темата е много неправилно заглавие, защото алгоритми има напрактика за всичко. Давам пример:
1. Алгоритми за сортиране:
1.1. Сортиране чрез сравнение;
1.2. Чрез вмъкване /чрез вмъкване в намаляваща стъпка;
1.3. Метод на мехурчето;
1.4. Сортиране чрез пряк избор и т.н. ...;
2. Алгоритъм за търсене:
2.1. Последователно търсене;
2.2. Търсене със стъпка;
2.3. Бинарно търсене;
2.4. Фибоначиево търсене;
2.5. Интерполационно и т.н. ....;
3. От теорията на графите ....;
4. Търсене с връщане (не е от базовите алгоритми за търсене);
5. Разделяй и владей;
6. Динамично оптимиране;
7. Евристични и вероятностни алгоритми;
8. Цялата статистическа вероятност - комбинации, вариации, пермутации (с/без повторения);
9. Алгоритми за компресиране;
и още МНОГО МНОГО други ... (това е само базата на която се гради)
Ако ти трябва допълнителна литерата, в която е добре обяснено, писана е от българи (които са едни от най- добрите в тази сфера и има всичко това - http://www.programirane.org/read-online/ ) може да си я и дръпнеш на pdf.
Но един съвет: Попитай този, който ти е дал задачата за повече информация за конкретна тема, защото виждаш че може да се напише поне 200 стр. само обяснения