diff --git a/lib_lista_complementar.c b/lib_lista_complementar.c new file mode 100644 index 0000000000000000000000000000000000000000..4220fc3859edf1c594d0be735eb39708f176c5ee --- /dev/null +++ b/lib_lista_complementar.c @@ -0,0 +1,36 @@ +#include <stdio.h> + +#include "lib_lista.h" + +/* + Funcao que imprime todos os elementos da lista, do inicio ao fim. + Caso a lista seja vazia nao imprime nada, nem um \n +*/ +void imprime_lista(t_lista *l){} + +/* + Funcao que copia todos os elementos da lista l na lista c. + Retorna 1 se a operação foi bem sucedida e zero caso contrário. +*/ +int copia_lista(t_lista *l, t_lista *c){return 1;} + +/* + Concatena os elementos da lista m (na mesma ordem) ao final + da lista l e destroi a lista m. + Retorna 1 se a operação foi bem sucedida e zero caso contrário. +*/ +int concatena_listas(t_lista *l, t_lista *c){return 1;} + +/* + Ordena a lista l em ordem crescente. + Retorna 1 se a operação foi bem sucedida e zero caso contrário. +*/ +int ordena_lista(t_lista *l){return 1;} + +/* + Funcao que cria uma nova lista i pela intercalacao dos elementos + das listas l e c. As listas l e c devem estar ordenadas. + Retorna 1 se a operação foi bem sucedida e zero caso contrário. +*/ +int intercala_listas(t_lista *l, t_lista *m, t_lista *i){return 1;} + diff --git a/lib_lista_complementar.h b/lib_lista_complementar.h index f46a3bc23f4df48b1b38fe78a66128b8e159748f..f1c3b9817f52e12236312a3452d88dfe77b8d375 100644 --- a/lib_lista_complementar.h +++ b/lib_lista_complementar.h @@ -5,7 +5,7 @@ */ #include <stdio.h> -#include "lista.h" +#include "lib_lista.h" #define MAX 5 diff --git a/main.c b/main.c index d2a186d5fc5b1a209965346b395dcb51a127e1c0..a013bcfa78fdbfe6f371e2af3bdeb8b448ef95bb 100644 --- a/main.c +++ b/main.c @@ -1,51 +1,8 @@ #include <stdio.h> -#include "lib_lista.h" - -void imprime (t_lista *l) -{ - if (!lista_vazia(l)) - { - t_nodo *p = l->ini->prox; - - while (p->prox->prox != NULL) - { - printf ("%d ",p->chave); - p = p->prox; - } - printf ("%d\n",p->chave); - } -} +#include "lib_lista_complementar.h" int main () { - t_lista l; - int item; - - inicializa_lista(&l); - insere_ordenado_lista(7, &l); - insere_ordenado_lista(10, &l); - insere_ordenado_lista(1, &l); - insere_ordenado_lista(3, &l); - insere_ordenado_lista(2, &l); - imprime (&l); - - inicializa_atual_inicio(&l); - - incrementa_atual(&l); - incrementa_atual(&l); - incrementa_atual(&l); - incrementa_atual(&l); - - - remove_item_atual(&item,&l); - printf("%d\n",item); - - remove_item_atual(&item,&l); - printf("%d\n",item); - - imprime (&l); - - destroi_lista (&l); return 0; }