Каков наиболее эффективный способ реализации фонетического поиска в С++ и/или Java? По фонетическому поиску я подразумеваю подстановку гласных или согласных, которые звучат одинаково. Это было бы особенно полезно для имен, потому что иногда имена людей имеют странные варианты написания.
Я думаю, что было бы полезно заменить гласные и некоторые согласные. Также может быть полезно включить некоторые специальные случаи, такие как тихий E в конце или F и PH. Было бы лучше использовать cstrings или string в С++? Было бы лучше хранить копию в памяти с замещенными значениями или вызывать функцию каждый раз, когда мы что-то ищем?