Extras din laborator
/* Declaratii */
#ifndef LISTDINL_V1 #define LISTDINL_V1 #define INS_BEG 0 #define INS_END 1 #define ASC_ORD 2 #define DESC_ORD 3 #define NO_DUP 128 typedef int INFO;
typedef struct elem{
INFO info;
struct elem *pred,*succ;
} ELEMENT,*LEG,*LISTA;
typedef void (*PFUNC) (INFO);
void error(const char*);
LEG elem_alloc(INFO,LEG,LEG);
void print_elem(INFO);
void print_list(LISTA);
void afis_list(LISTA,const char*);
void parcurger(LISTA,PFUNC);
void parcurgei(LISTA,PFUNC);
void parc_invr(LISTA,PFUNC);
void parc_invi(LISTA,PFUNC);
void parc_print(LISTA,const char*);
int compare(INFO,INFO);
LEG findi(LISTA,INFO);
LEG findr(LISTA,INFO);
LEG find_last(LISTA);
LEG find_n(LISTA,int);
void ins_after(INFO,LEG);
void ins_before(INFO,LEG);
LISTA add_beg(LISTA,INFO);
LISTA add_end(LISTA,INFO);
LISTA insert_gen(LISTA,INFO,int);
LISTA insert_n(LISTA,INFO,int);
LISTA delete_leg(LISTA,LEG);
LISTA delete_elem(LISTA,INFO);
LISTA delete_n(LISTA,int);
LISTA delete_list(LISTA);
LISTA inv_list(LISTA);
LISTA copy_list(LISTA);
LISTA copy_list_gen(LISTA,int);
LISTA create_list_gen(char*,int);
LISTA create_list(char*);
Preview document
Conținut arhivă zip
- Liste dublu inlantuite reprezentare cu variabile dinamice.doc