Я пишу программу сетевого планирования, подобную программе на Python 2.6+, в которой у меня сложное требование к очереди: очередь должна хранить пакеты, должна извлекаться по метке времени или по идентификатору пакета в O (1), должна иметь возможность получить все пакеты ниже определенного порога, сортировка пакетов по приоритетам и т. д. Он также должен вставлять и удалять с разумной сложностью.
Теперь у меня есть два варианта:
- Объедините несколько структур данных и синхронизируйте их должным образом, чтобы выполнить мое требование.
- Используйте некоторую базу данных в памяти, чтобы я мог легко выполнять все виды операций.
Есть предложения, пожалуйста?