Contoh Program insert Belakang

#include <iostream.h>
#include <conio.h>
#include <malloc.h>

struct node
{
   char data;
   node *next;
};
node *head, *current, *tail;
void cetak();
void create( )
 {
head = current = tail  = NULL;
 }
void insert_belakang(char data)
 {
node *p;/*temporary node*/
p=(node*)malloc(sizeof(node));
p->data = data;
p->next = NULL;
if (head == NULL)
head = current= tail = p;
 else
{tail->next = p; tail = p;};
//head = current = p;
 }
void cetak()
 {
 node *current;
 current= head;
while (current != NULL)
 {
  cout<<current->data<<endl;
 current = current->next;
 }
 }
void main()
 {
char c;
create();
while(c !='.'){
cout <<"Input Data (A..Z):";
cin >> c;
 insert_belakang(c);
}
cout <<"Cetak Linked List"<<endl;
cetak();
 }

Hasil outPutnya..

Post a Comment

0 Comments