Deque может быть реализован на python с помощью модуля « коллекции ». Deque предпочтительнее, чем list, в тех случаях, когда нам нужны более быстрые операции добавления и вытягивания из обоих концов контейнера, поскольку deque обеспечивает сложность времени O (1) для операций добавления и выталкивания по сравнению со списком, который обеспечивает сложность времени O (n). ,
Операции на деке:
1. append () : — Эта функция используется для вставки значения в его аргументе в правый конец deque.
2. appendleft () : — Эта функция используется для вставки значения аргумента в левый конец deque.
3. pop () : — Эта функция используется для удаления аргумента из правого конца deque.
4. popleft () : — Эта функция используется для удаления аргумента из левого конца deque.
|
Выход:
The deque after appending at right is : deque([1, 2, 3, 4]) The deque after appending at left is : deque([6, 1, 2, 3, 4]) The deque after deleting from right is : deque([6, 1, 2, 3]) The deque after deleting from left is : deque([1, 2, 3])
5. index (ele, beg, end) : — Эта функция возвращает первый индекс значения, указанного в аргументах, начиная поиск с начала до конца index.
6. insert (i, a) : — Эта функция вставляет значение, указанное в аргументах (a), по индексу (i), указанному в аргументах.
7. remove () : — Эта функция удаляет первое вхождение значения, указанного в аргументах.
8. count () : — Эта функция подсчитывает количество вхождений значения, указанного в аргументах.
|
Выход:
The number 4 first occurs at a position : 4 The deque after inserting 3 at 5th position is : deque([1, 2, 3, 3, 3, 4, 2, 4]) The count of 3 in deque is : 3 The deque after deleting first occurrence of 3 is : deque([1, 2, 3, 3, 4, 2, 4])
9. extension (итерируемый) : — Эта функция используется для добавления нескольких значений в правом конце deque. Переданный аргумент является итеративным.
10. exteleft (итерируемый) : — эта функция используется для добавления нескольких значений в левой части deque. Переданный аргумент является итеративным. Порядок отменяется в результате левого добавления.
11. reverse () : — Эта функция используется для изменения порядка элементов deque.
12. rotate () : — Эта функция вращает deque на число, указанное в аргументах. Если указанное число является отрицательным, вращение происходит влево. Остальное вращение направо.
|
Выход :
The deque after extending deque at end is : deque([1, 2, 3, 4, 5, 6]) The deque after extending deque at beginning is : deque([9, 8, 7, 1, 2, 3, 4, 5, 6]) The deque after rotating deque is : deque([1, 2, 3, 4, 5, 6, 9, 8, 7]) The deque after reversing deque is : deque([7, 8, 9, 6, 5, 4, 3, 2, 1])
Эта статья предоставлена Манджитом Сингхом . Если вы как GeeksforGeeks и хотели бы внести свой вклад, вы также можете написать статью с помощью contribute.geeksforgeeks.org или по почте статьи contribute@geeksforgeeks.org. Смотрите свою статью, появляющуюся на главной странице GeeksforGeeks, и помогите другим вундеркиндам.
Пожалуйста, пишите комментарии, если вы обнаружите что-то неправильное или вы хотите поделиться дополнительной информацией по обсуждаемой выше теме.
Рекомендуемые посты:
- deque :: clear () и deque :: erase () в C ++ STL
- deque :: front () и deque :: back () в C ++ STL
- deque :: at () и deque :: swap () в C ++ STL
- deque :: operator = и deque :: operator [] в C ++ STL
- Deque | Комплект 1 (Введение и приложения)
- Интерфейс Deque в Java с примером
- Реализация стека и очереди с использованием Deque
- Deque в C ++ Стандартная библиотека шаблонов (STL)
- Реализация Deque с использованием кругового массива
- Реализация Deque с использованием двусвязного списка
- Разделять четные и нечетные узлы в связанном списке с помощью Deque
- Чтение файловоподобных объектов Python из C | питон
- Python | Конвертировать список в массив Python
- Python | Объединить значения ключа Python в список
- Python | Индекс ненулевых элементов в списке Python
0.00 (0%) 0 votes