Listas lineares
Tipo Abstrato de Dados:
Lista não ordenada
Denise Guliato – FACOM - UFU
TAD: Lista
Tipo de dado: numeros inteiros
Operações:
•
•
•
•
•
•
•
•
Cria_lista – aloca area e coloca a lista na condição de lista vazia
Libera_lista – libera area alocada da lista
E_vazia - verifica se a lista está vazia
E_cheia - verifica se a lista está cheia
Insere_elem - insere elemento dado num dos extremos da lista
Remove_elem - remove o elemento dado
Consulta_nodo – acesso o valor de um dado nodo da lista
Tamanho_lista – determina o tamanho de uma dada lista
Denise Guliato – FACOM - UFU
TAD: Lista
TAD Lista não ordenada
Dado: inteiro
Operações:
Denise Guliato
Faculdade de Computação - UFU
TAD: Lista
Cria_lista
entrada: nenhuma.
processo: aloca área, se necessário, e coloca a
lista na condição de vazia.
saída: o endereço da lista
TAD: Lista
Libera_lista
entrada: o endereço da lista.
processo:libera a area reservada para lista.
saida: o endereço da lista.
TAD: Lista
E_vazia
entrada: o endereço da lista.
processo: se a lista existir, verifica se a lista
está na condição de vazia.
saida: 1 se vazia, 0 se não estiver vazia e -1 se
a lista não existir.
TAD: Lista
E_cheia
entrada: o endereço da lista.
processo: se a lista existir, verifica se está na
condição de cheia.
saida: 1 se cheia, 0 se a lista não estiver cheia e
-1 se a lista não existir
Denise Guliato – FACOM - UFU
TAD: Lista
Insere_elem
entrada: o endereço da lista e o elemento a ser
inserido.
processo: se a lista existir e não estiver cheia, o
elemento é inserido em um dos extremos da
lista.
saida: o endereço da lista
Denise Guliato – FACOM - UFU
TAD: Lista
Remove_elem
entrada: o endereço da lista e o elemento a ser
removido.
processo: se a lista existir e não estiver vazia,
percorre a lista procurando a primeira ocorrência
do elemento. Se encontrar, remove o elemento.
saida: o endereço da lista.
Denise Guliato – FACOM - UFU
TAD: Lista
Consulta_nodo
entrada: o endereço da lista, a posição do nodo a
ser consultado na lista e o endereço da variável
que conterá o valor recuperado.
processo: se a lista existir e não estiver vazia,
percorre a lista até encontrar o nodo desejado. Se
encontrar, recupera a informação do nodo.
saida: 1 se sucesso e 0 se fracasso (lista nao existe,
nodo nao existe,Denise
lista
vazia).
Guliato – FACOM - UFU
TAD: Lista
Tamanho_lista
entrada: o endereço da lista.
processo: se a lista existir, percorre a lista e conta o
numero de nodos na lista.
saida: o tamanho da lista se sucesso ou -1 se
fracasso (lista não existe).
Denise Guliato – FACOM - UFU
Download

TAD: Lista