Professional Documents
Culture Documents
#include <stdio.h>
#include <alloc.h>
#include <conio.h>
#include <ctype.h>
struct NOD
int cheie;
char info[10];
};
int k;
char c;
ref prim;
ref q,r,s;
void ins_prim(void)
q=(ref)malloc( sizeof(Tnod) );
printf("Cheia : "); scanf("%d", &q->cheie);
q->urm=NULL;
prim=q;
} /* ins_prim */
void cauta(void)
int b=0;
r=prim;
if(r->cheie==k)
b=1;
else r=r->urm;
} /* Cauta */
void ins_cs(void)
r=(ref)malloc( sizeof(Tnod) );
r->urm=NULL;
q->urm=r;
q=r;
} /* ins_cs */
void creare(void)
char c;
ins_p();
q=prim;
while(c=='D')
ins_cs();
} /* Creare */
void ins_d(void)
s=(ref)malloc( sizeof(Tnod) );
s->urm=r->urm;
r->urm=s;
} /* Inserare dupa */
void ins_i(void)
s=(ref)malloc( sizeof(Tnod) );
*s=*r;
r->urm=s;
} /* Inserare inainte */
void listare(void)
if(prim==NULL)
else
r=prim;
while(r!=NULL)
r=r->urm;
} /* Listare */
int main()
prim=NULL;
do
clrscr();
switch(c)
break;
break;
else
{
printf("Introduceti cheia nodului dupa care ins. : ");
scanf("%d", &k);
cauta();
if(r==NULL)
else ins_d();
break;
else
scanf("%d", &k);
cauta();
if(r==NULL )
else
scanf("%d",&k);
cauta();
if(r==NULL)
else ins_i();
break;
break;
getch();
}while(c!='E');
return 0;
} /* MAIN */