Вверх ↑
Ответов: 167
Рейтинг: 7
#1: 2020-11-21 01:16:58 ЛС | профиль | цитата
Poputchik писал(а):
быстрый доступ к ним без перебора всего списка
это делается не так-то просто...
Poputchik писал(а):
как грамотно реализовать хранение в оперативной памяти нескольких структурированных списков (типа "ini" файлов)

Тут уж сказать что-то одно сложно... немного не ясна ваша задача.
Насчёт доступа :
1. доступ вы должны осуществлять по индексу. Причём только на основные элементы списка, не на вложенные в них списки.
2. Перед каждым таким основным элементом писать длину элемента как строки. Для поиска элемента сделать свой алгоритм, который будет бежать не по каждому символу списка, а скорее прыгать к началу следующего элемента в списке (текущая позиция после чтения длины элемента + длина элемента), что значительно быстрее. Когда дойдём к нужному элементу, нужно выдать просто строку, начинающуюся с разделительного символа между длиной элемента и элементом списка, с количеством элеметов, указанных перед элементом... А с ней уже делайте что хотите...
На этот алгоритм правда вам придётся убить много времени...

Вообще зачем вам сверхсложные структурированные списки со списками внутри списков?
карма: 0
c, c++, lua
1
Голосовали:Poputchik
Редактировалось 1 раз(а), последний 2020-11-21 01:17:48