Kamis, 06 November 2014

Double Linked List Non Circular dan Menampilkan Data

/*
    Nama : Fika Handani
    NIM : 311310009
    Code : Double Linked List Non Circular, menampilkan data
    Universitas Ma Chung Malang
*/

#include<iostream>
using namespace std;

struct Tnode{
    int data;
    Tnode *next;
    Tnode *prev;
};
    Tnode *head;
   
void init(){
    head=NULL;
}
int isEmpty(){
    if(head==NULL){
    return 1;
    }
    else{
    return 0;
    }
}
void insertDepan(int databaru){
    Tnode *baru;
    baru=new Tnode;
    baru->data = databaru;
    baru->next = NULL;
    baru->prev = NULL;
    if(isEmpty() == 1){
        head=baru;
        baru->next=NULL;
        baru->prev=NULL;
    }
    else{
        baru->next=head;
        head->prev=baru;
        head=baru;
       
    };
}
void tampil(){
    Tnode *bantu;
    int d;
    if(isEmpty() == 0){
        while(bantu != NULL){
            cout<<bantu->data<<" ";
            bantu=bantu->next;
        }
        cout<<"\n";
    }
    else{
        cout<<"data masih kosong\n";
    }
}
int main(){

    insertDepan(9);
    insertDepan(7);
    insertDepan(5);
    tampil();
    cout<<"\n";
}