Beruflich Dokumente
Kultur Dokumente
#include<conio.h>
int choice,ci;
struct node
int data;
node *link;
};
node *end,*temp,*q;
void creat_node(void);
void insert_node(void);
void display_node(void);
void delete_node(void);
void update_node(void);
void search_node(void);
int main()
while(1)
cin>>choice;
switch(choice)
case 1:
creat_node();
break;
case 2:
insert_node();
break;
case 3:
delete_node();
break;
case 4:
update_node();
break;
case 5:
search_node();
break;
case 6:
display_node();
break;
case 8:
default:
}
}
void creat_node()
temp=new node;
cin>>temp->data;
end=temp;
end->link=end;
temp=new node;
cin>>temp->data;
cin>>ci;
switch(ci)
temp->link=end->link;
end->link=temp;
break;
cin>>pos;
q=end->link;
for(i=1;i<pos-1;i++)
q=q->link;
temp->link=q->link;
q->link=temp;
break;
case 3: //insert at
end
temp->link=end->link;
end->link=temp;
end=temp;
void display_node()
node *q;
q=end->link;
while(q!=end)
{
cout<<q->data<<endl;
q=q->link;
cout<<q->data;
void delete_node()
node *p;
int delnode,pos,i;
cin>>delnode;
switch(delnode)
q=end->link;
end->link=q->link;
delete q;
q=end->link;
while(q->link!=end)
q=q->link;
q->link=end->link;
delete end;
end=q;
p=q=end->link;
cin>>pos;
for(i=1;i<pos;i++)
p=q;
q=q->link;
p->link=q->link;
delete q;
break;
void update_node()
q=end->link;
int n,v,i;
cin>>n;
for(i=1;i<n;i++)
{
q=q->link;
cin>>v;
q->data=v;
void search_node()
node *q;
int v,f=0,c=1;
q=end->link;
cin>>v;
while(q!=end)
if(q->data==v)
f=1;
q=q->link;
c++;
if(f==0)
cout<<"not found";
else
cout<<"found "<<endl;