в общем когда-то использовал такую эмирику (всех деталей уже не помню):
- перенос ставим между двумя гласными
- одну букву не оставляем и не перенсим
- ь, ъ, ы, й за буквы не считаем и клеим к предыдущей
- ст, ск считаем за одну букву (согласную) (кажется я больше сочетаний находил, но для алгоритмики и двух хватит, без фанатизма)
- согласные разрываем или на двойной или посередине.
- для нечетного числа согласных лишня согласная остается идет на следующую строку.