#ifndef _listaarchi_h #define _listaarchi_h #include #include #include #ifndef EXIT_MEMORY #define EXIT_MEMORY 2 #endif #ifndef _boolean #define _boolean typedef short boolean; #define TRUE 1 #define FALSE 0 #endif typedef struct _arco arco; typedef arco listaarchi; typedef arco posarco; #include "listanodi.h" struct _arco { int indice; nodo *orig; nodo *dest; struct _arco *next, *prev; }; arco *creaarco (nodo *orig, nodo *dest); listaarchi *crealistaarchi (); void distruggelistaarchi (listaarchi **pL); posarco *primolistaarchi (listaarchi *L); posarco *ultimolistaarchi (listaarchi *L); boolean finelistaarchi (posarco *p, listaarchi *L); boolean listaarchivuota (listaarchi *L); posarco *succlistaarchi (posarco *p); void inslistaarchi (arco *A, posarco *p); void canclistaarchi (posarco **p); #endif