Defina um ADT de ordem 0 que permite guardar elementos e preserva
a ordem de inserção dos elementos. Este ADT tem a
seguinte funcionalidade:
Guarda elementos do tipo Item.
Permite obter o elemento maior guardado no ADT.
Permite obter o elemento menor guardado no ADT
Devolve o elemento guardado na posição recebida
como argumento.
Remove o elemento guardado na posição recebida
como argumento.
Devolve o número de elementos guardados no ADT.
Realize um cliente deste ADT que verifica que as
operações de adicionar, remover e obter o tamanho do ADT
estão a funcionar de forma correcta.
Concretize este ADT utilizando listas simplesmente ligadas.
O ADT fila generalizada permite guardar elementos e tem
funções para adicionar e remover elementos em ambos os
extremos do ADT. Defina este ADT. Concretize-o usando listas.