Lista duplamente encadeada - EP5

Lista duplamente encadeada - EP5

por Renato Cordeiro Ferreira -
Número de respostas: 2

Olá,

Gostaria de saber se posso implementar a lista de filmes usando uma lista duplamente encadeada com cabeça ou se ela deve ser sem cabeça.

Obrigado,

Renato

Em resposta à Renato Cordeiro Ferreira

Re: Lista duplamente encadeada - EP5

por José Coelho de Pina -

Oi Renato,

Gostaria de saber se posso implementar a lista de filmes usando uma lista duplamente encadeada com cabeça ou se ela deve ser sem cabeça.

A lista que está implementada no esqueleto é sem cabeça.

/*
----------------------------------------------------------------------
Funcao criaLista
   Cria uma lista de filmes vazia
*/

Lista *criaLista()
{
  Lista *lista;

  lista =  mallocSafe(sizeof(Lista));

  lista->ini = NULL;
  lista->fim = NULL;

  return lista;
}

Veja também as funções insereFilme que insere um filme e uma lista duplamente encadeada (sem cabeça) e carregaLista que devolve um ponteiro para uma lista duplamente encadeada (sem cabeça).

Em resposta à José Coelho de Pina

Re: Lista duplamente encadeada - EP5

por Renato Cordeiro Ferreira -

Sim, depois acabei percebendo que a lista era sem cabeça. 

Apesar disso, pode-se considerar como um recurso válido transformar a lista (temporariamente, dentro de uma função) em uma lista com cabeça, para que isso esclarecesse mais o código e facilitasse as ações realizadas por ele?