Результаты поиска по запросу "deque"

1 ответ

Сортировка deque с использованием ограниченных операций?

7 ответов

Изображение стоит тысячи слов.

трел на контейнеры STL и пытался выяснить, что они на самом деле (то есть используемую структуру данных), иDeque остановил меня: сначала я подумал, что это был двойной связанный список, который позволял бы вставку и удаление с обоих концов в ...

1 ответ

 (таким образом downvote).

аюсь понятьпочему Java ArrayDeque лучше, чем Java LinkedListпоскольку они оба реализуют интерфейс Deque. Я не вижу, чтобы кто-то использовал ArrayDeque в своем коде. Если кто-то проливает больше света на реализацию ArrayDeque, это будет ...

ТОП публикаций

3 ответа

Даже если у вас много элементов, реализация массива, вероятно, самая быстрая. Для вдохновения я взглянул на деку C ++ в GCC. Он хранит очередь в виде массива массивов. Я не уверен, что итераторы обертываются как в кольцевом буфере. Реализация массива также имеет быстрый произвольный доступ, если он понадобится вам позже.

способом можно быстрее ставить в очередь и убирать из очереди, когда мне нужно вставить очень мало элементов. Является ли массив лучше связанного списка? Мне нужно вставить несколько элементов, и я должен удалить и прочитать этот удаленный ...

1 ответ

но это кажется не очень оптимальным.

тоящее время я извлекаю «список» данных из своего хранилища, «убираю» их для работы с этими данными. После обработки извлеченных данных я должен положить их обратно в хранилище. Это не будет проблемой до тех пор, пока я не буду вынужден (по ...

6 ответов

 более эффективен для перехода к начальной точке. С другой стороны, он также временно изменяет деку, что может быть проблемой безопасности потоков.

ы вы могли извлечь элементы 3..6 эффективно, изящно и с учетом следующихdeque не меняя его: from collections import deque q = deque('',maxlen=10) for i in range(10,20): q.append(i)обозначение ...

4 ответа

Java-эквивалент std :: deque

4 ответа

Доступ к STL по индексу по индексу O (1)?

Я читал, что доступ к элементам по индексу позиции может быть сделан в постоянное время в деке STL. Насколько я знаю, элементы в deque могут храниться в нескольких несмежных местах, исключая безопасный доступ через арифметику указателей. ...

2 ответа

Использование std :: deque :: iterator (в C ++ STL) для поиска и удаления определенных элементов

Я столкнулся с проблемой при вызове следующего кода: #include<deque> using namespace std; deque<int> deq = {0,1,2,3,4,5,6,7,8}; for(auto it = deq.begin(); it != deq.end(); it++){ if(*it%2 == 0) deq.erase(it); }что привело к ошибке сегментации. ...

4 ответа

Реализовать неизменную деку как сбалансированное бинарное дерево?

Некоторое время я размышлял о том, как реализовать deque (то есть двустороннюю очередь) в качестве неизменяемой структуры данных.Кажется, есть разные способы...