Você está aqui: Python ::: Estruturas de Dados ::: Filas |
||
Como criar uma fila circular em Python usando um vetor e programação orientada a objetos - A classe FilaCircularQuantidade de visualizações: 1768 vezes |
||
Uma das formas mais comuns de se criar uma fila em Python é usando um vetor de tipos primitivos ou referências a objetos. No entanto, à medida que movemos os ponteiros que marcam o início e o final da fila, espaços no vetor são desperdiçados, a menos que nosso código mova os elementos de forma explícita, o que pode tornar nossos algorítmos mais lentos. Um recurso muito interessante para aproveitar esses espaços descartados, é usar uma lista circular, na qual o marcador de fim da fila é incrementado de forma circular, em geral, usando o operador de módulo (%). Nesta dica mostrarei como criar uma fila circular em Python usando programação orientada a objetos, ou seja, vamos criar a classe FilaCircular e usar um vetor de inteiros (que será um objeto List). Veja o código completo para a lista circular usando vetores em Python: Código para filacircular.py
Código para principal.py:
Ao executar este código Python nós teremos o seguinte resultado: O valor 30 foi enfileirado. O valor 19 foi enfileirado. O valor 73 foi enfileirado. O valor 58 foi enfileirado. Elementos na fila: 30 19 73 58 O elemento no início da fila é: 30 O elemento no final da fila é: 58 O índice do elemento no início da fila é: 0 O índice do elemento no final da fila é: 3 O valor 30 foi desenfileirado. O valor 19 foi desenfileirado. O valor 73 foi desenfileirado. Elementos na fila: 58 O elemento no início da fila é: 58 O elemento no final da fila é: 58 O índice do elemento no início da fila é: 3 O índice do elemento no final da fila é: 3 |
||
![]() |
||
Desafios, Exercícios e Algoritmos Resolvidos de Python |
Veja mais Dicas e truques de Python |
Dicas e truques de outras linguagens |
E-Books em PDF |
||||
|
||||
|
||||
Linguagens Mais Populares |
||||
1º lugar: Java |