lista c

1918 palavras 8 páginas
Lista

LUCAS LIMA DE OLIVEIRA
VINICIUS QUINTÃO MARTINS

Estrutura Básica

Primeiro

Ultimo

x1
Cabeça

...

xn

inicializa()
*l

*primeiro
*ultimo

TLista* inicializa(){
TLista *l = (TLista*) malloc (sizeof(TLista)); l->primeiro = (TCelula*) malloc (sizeof(TCelula)); l->ultimo = l->primeiro; l->primeiro->prox = NULL; return l;
}

inicializa()
*l

*primeiro
*ultimo

TLista* inicializa(){
TLista *l = (TLista*) malloc (sizeof(TLista)); l->primeiro = (TCelula*) malloc (sizeof(TCelula)); l->ultimo = l->primeiro; l->primeiro->prox = NULL; return l;
}

inicializa()
*l

*primeiro
*ultimo

TLista* inicializa(){
TLista *l = (TLista*) malloc (sizeof(TLista)); l->primeiro = (TCelula*) malloc (sizeof(TCelula)); l->ultimo = l->primeiro; l->primeiro->prox = NULL; return l;
}

inicializa()
*l

*primeiro
*ultimo

TLista* inicializa(){
TLista *l = (TLista*) malloc (sizeof(TLista)); l->primeiro = (TCelula*) malloc (sizeof(TCelula)); l->ultimo = l->primeiro; l->primeiro->prox = NULL; return l;
}

Int vazia(Tlista *l)
*l

*primeiro
*ultimo

Se l->primeiro apontar para o mesmo lugar que aponta l->ultimo então a lista esta vazia.

int vazia(TLista *l){ return (l->primeiro == l->ultimo);
}

Int tamanho(Tlista *l)
*aux
Tamanho = 0

int tamanho(TLista *l){
TCelula* aux; int tamanho = 0; for(aux=l->primeiro->prox; aux != NULL; aux = aux->prox){ tamanho++; } return tamanho;
}

Int tamanho(Tlista *l)
*l

*aux

*primeiro
*ultimo

int tamanho(TLista *l){
TCelula* aux; int tamanho = 0; for(aux=l->primeiro->prox; aux != NULL; aux = aux->prox){ tamanho++; } return tamanho;
}

Int tamanho(Tlista *l)
*l

*aux

*primeiro
*ultimo

int tamanho(TLista *l){
TCelula* aux; int tamanho = 0; for(aux=l->primeiro->prox; aux != NULL; aux = aux->prox){ tamanho++; } return tamanho;
}

Int tamanho(Tlista *l)
*l

*aux

*primeiro
*ultimo

int tamanho(TLista *l){

Relacionados

  • Lista C++
    298 palavras | 2 páginas
  • Lista c#
    1124 palavras | 5 páginas
  • lista c++
    664 palavras | 3 páginas
  • Lista em C
    312 palavras | 2 páginas
  • Lista em c
    329 palavras | 2 páginas
  • Lista C
    699 palavras | 3 páginas
  • Lista C#
    618 palavras | 3 páginas
  • Lista encadeada c
    637 palavras | 3 páginas
  • Lista Estática C++
    1864 palavras | 8 páginas
  • Lista encadeada em C
    1396 palavras | 6 páginas