Я создаю программу, которая возьмет список слов из 5000 строк и найдет кратчайший путь от одной строки к другой.Например, abc -> bac может вывести «abc, bbc, bac».
Я почти уверен в том, что хочу сделать, единственное, в чем я не совсем уверен, это то, что структура данных должна представлять мой список слов.Цель состоит в том, чтобы поиск (BFS) выполнялся как можно быстрее, поэтому пожертвовать некоторым пространством не проблема.Я думаю о BST или списке смежности, но так как я не эксперт в сложности времени datastrutcutres, я хочу быть уверен, прежде чем я начну корректировать свой код.Кто-нибудь может порекомендовать одну из структур над другой?Или я, возможно, пропустил структуру данных, которая является очевидной альтернативой для этого?