Я ищу структуру данных, которая позволяет дублировать и поддерживает порядок вставки, так что, если задан ввод файла: a + a + b = c
Так что один раз правильно разделив, я получу: {a,+,a,+,b,=,c}
Эта структура данных также должна обеспечивать возможность удаления и вставки в правильном порядке, например, если я заменю a на d, я должен получить {d,+,d,+,b,=,c}
.
Наконец, структура также должна уметь распознавать, какие элементы находятся до или после определенного элемента. Например. элемент непосредственно перед = – это b, а сразу после – c.
Я знаю, что списки допускают дублирование, а некоторые списки сохраняют порядок вставки, но я не уверен, какой из них позволит мне достичь моих целей.
Если вам известна структура, которая позволит достичь всего вышеперечисленного, предоставьте синтаксис для создания такой структуры.
С Уважением