3.1. Objetivos¶
Entender os tipos de dados abstratos pilha (stack), fila (queue), deque (deque) e lista (list).
Ser capaz de implementar os TADs pilha, fila e deque usando listas de Python.
Compreender o desempenho das implementações estruturas lineares básicas.
Entender expressões em notação prefixa, infixa e posfixa.
Usar pilhas para calcular o valor de expressões posfixas.
Usar pilhas para converter um expressão em notação infixa para posfixa.
Usar filas para simulações básicas.
Ser capaz de reconhecer situações onde pilhas, filas e deques podem ser utilizadas.
Ser capaz de implementar um tipo abstrato de dados lista como uma lista ligada usando nós e padrões de referência.
Ser capaz de comparar o desempenho de listas ligadas implementadas com listas nativas de Python