Example #1
0
int main(){
    struct l_descr l1;
    inicializa_lista(&l1);
    insere_inicio(&l1, 4);
    insere_inicio(&l1, 1);
    insere_ordenado(&l1, 2);
    insere_ordenado(&l1, 3);
    remove_indice(&l1, 4);
    imprime_lista(&l1);
}
int main()
{
  Lista* l;
  l = inicializa();
  l = insere_ordenado(l, 78);
  l = insere_ordenado(l, 56);
  l = insere_ordenado(l, 23);
  l = insere_ordenado(l, 45);
  imprime_rec(l);
  l = retira_rec(l, 78);
  imprime_rec(l);
  l = retira_rec(l, 45);
  imprime_rec(l);
  libera_rec(l);
  system("PAUSE");	
  return 0;
}
int main()
{
    Lista*lst = inicializada();          //Inicializa NULL
    Lista*end1 = inicializada();         //Inicializa NULL
    int  valor_digitado, valor_retira,n;

    lst=insere_ordenado(lst,18);     //Insere em ordem os valores
    imprime(lst);                    //imprime o valor
    lst=insere_ordenado(lst,90);
    imprime(lst);
    lst=insere_ordenado(lst,47);
    imprime(lst);

    printf("Digite uma numero:");
    scanf("%d",&n);
    lst=insere_ordenado(lst, n);
    imprime(lst);

    printf("Entre com um numero para busca: \n");
    scanf("%d",&valor_digitado);
    end1 = busca(lst,valor_digitado);                  // Busca endereço do  numero digitado
    if(end1 != NULL)
        printf("O valor se encontra no endereço %p.\n",end1);
    else
        printf("Numero nao encontrado.\n");

    printf("Entre com o numero para retirar: ");
    scanf("%d",&valor_retira);
    retira(lst,valor_retira);                          // Retira o numero digitado
    imprime(lst);

    libera(lst);                             // libera a lista
    lst=NULL;                                // igual lista à NULL
    imprime(lst);

    return 0;
}