#include
#include
struct data{
int angka;
struct data *next;
struct data *prev;
}*head=NULL,*tail,*curr;
void pushbelakang(int angka){
curr=(struct data*)malloc(sizeof(struct data));
curr->angka=angka;
if(head==NULL)
{
head=tail=curr;
tail->next=NULL;
head->prev=NULL;
}
else{
tail->next=curr;
curr->prev=tail;
tail=curr;
tail->next=NULL;
}
}
void pushdepan(int angka){
curr=(struct data*)malloc(sizeof(struct data));
curr->angka=angka;
if(head==NULL)
{
head=tail=curr;
tail->next=NULL;
head->prev=NULL;
}
else{
head->prev=curr;
curr->next=head;
head=curr;
head->prev=NULL;
}
}
void cetak(){
curr=head;
if(head==NULL){
printf(“data kosong”);
}
else
{
printf(“NULL”);
while(curr!=NULL)
{
printf(” %d “,curr->angka);
curr=curr->next;
}
printf(“NULL”);
}
}
void pushmid(int angka){
struct data *temp;
temp=head;
if(head==NULL){
printf(“Data Kosong”);
}
else
{
struct data *temp;
curr=(struct data*)malloc(sizeof(struct data));
curr->angka=angka;
head->next=curr;
curr->prev=head;
curr->next=tail;
tail->prev=curr;
tail->next=NULL;
}
}
void main(){
pushdepan(1);
pushbelakang(3);
cetak();
printf(“\n”);
pushmid(2);
cetak();
printf(“\n”);
pushdepan(5);
pushbelakang(0);
cetak();
getchar();
}
Recent Comments