/
egorbeckish
/
DataStructure
Обзор
Документация
Войти
/
egorbeckish
/
DataStructure
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
Queue/Python/queue.py
63 строки
1 KB
Егор Бекиш
create Queue/Python/queue.py
22 янв 2025, 16:50
22 янв 2025, 16:50
74fd066
Код
Авторство
О чём код?
class Node: def __init__(self): self.__value = None self.__next = None class Struct_Deque: def __init__(self) -> None: self.__head = None self.__tail = None def push(self, value: int | float | str) -> None: ptr = Node() ptr.__value = value ptr.__next = self.__tail if self.empty: self.__head = ptr self.__tail = ptr @property def pop(self) -> None: ... @property def head(self) -> int | float | str | None: if self.empty: print('Deque empty') return return self.__head.__value @property def tail(self) -> int | float | str | None: if self.empty: print('Deque empty') return return self.__tail.__value @property def empty(self) -> bool: return self.__head == None @property def print(self) -> None: if self.empty: print('Deque empty') return ptr = self.__tail while ptr: print(ptr.__value) ptr = ptr.__next if __name__ == '__main__': a = Struct_Deque() a.push(1) a.push(2) a.push(3) a.print