Я хочу добавить несколько объектов в структуре, которая позволяет это:Быстрая, упорядоченная структура данных со случайным доступом?
Вставки объектов, сразу заказав всю структуру на добавить так что я нисходящий порядок в междах;
Возможность изменить int, с помощью которого объекты упорядочены (я имею в виду: скажем, что номер объекта 2, теперь имеет int 5, поэтому он переупорядочивает структуру);
Быстрая структура, потому что она будет полностью повторена 60 раз в секунду;
Возможность прямого доступа к объектам по положению;
Только нужно быть итерация сверху вниз: выше INT понизить INT
Нет удаления требуется, но может оказаться полезным в дальнейшем.
Некоторые указания о том, как использовать структуру, были бы замечательными, так как я мало знаю о стандартных библиотеках C++.
Вы можете просто использовать 'std :: map' или любую реализацию сбалансированного двоичного дерева, что дает вам быстрый доступ к ключам (O (logN)), а также упорядоченные ключи. Изменение порядка - это просто удаление старого ключа и вставка нового ключа. –
Спасибо, я посмотрю карты вверх! – GigaBass
Сколько элементов вы храните?Вы будете удивлены тем, сколько вложений/удалений вы можете сделать за 1/60-е секунды на современном процессоре, если код в противном случае достаточно хорошо написан. –