Итак, я обнаружил следующую проблему, предложенную несколько лет назад на олимпиаде по программированию в Румынии:
Скажем, у вас есть язык с ровно N словами. Два слова называются K-подобными, если они имеют одинаковые первые буквы K, а буква k + 1 отличается.
Степень сходства между T-словами называется K, если любые два слова K-подобны, но не (K + 1) -подобны.
Учитывая М случайных слов, определить степень сходства между ними.
Мне было интересно, какова структура данных, которая была бы наилучшей с точки зрения сложности для реализации этой программы.
Я пытался реализовать это, используя массивы строк или массивы массивов символов.
Пример: для asdf, asdffff и asdg степень подобия должна быть 3.