Какой алгоритм поиска ударение в слове?
В русском языке - только по словарю. Даже наличие в слове буквы ё не является гарантией, например амёбиа́з или трёхъя́русный. Кроме того в составных словах могут быть дополнительные ударения, например кля́твопреступле́ние или ви́це-президе́нт.
Бери викисловарь и парси
Тут машобучения не будет
После парсинга можешь применить ML и поиграть в Железняка - найти правила расстановки наголосів