From 3c1648c2c0677eeb22ab30927fae762c957af4a4 Mon Sep 17 00:00:00 2001
From: Leonardo Krambeck <lk19@inf.ufpr.br>
Date: Tue, 29 Oct 2019 19:09:54 -0300
Subject: [PATCH] prepara para implementar a complementar

---
 lib_lista_complementar.c | 36 ++++++++++++++++++++++++++++++++
 lib_lista_complementar.h |  2 +-
 main.c                   | 45 +---------------------------------------
 3 files changed, 38 insertions(+), 45 deletions(-)
 create mode 100644 lib_lista_complementar.c

diff --git a/lib_lista_complementar.c b/lib_lista_complementar.c
new file mode 100644
index 0000000..4220fc3
--- /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 f46a3bc..f1c3b98 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 d2a186d..a013bcf 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;
 }
-- 
GitLab