Предположим, я пытаюсь разработать алгоритм для решения проблемы.
Как мне поступить?
Как понять, какая структура данных подходит для решения моей проблемы?
Когда я пытался разработать алгоритм для оценки выражения инфикса, я подумал, что было бы целесообразно использовать два стека для решения проблемы. Но позже я обнаружил, что дерево нужно для работы.
Как разработчик узнал, что дерево будет подходящим?