Friday, March 30, 2012

Bagian Contoh *.h Double Link List menggunakan ADT

#ifndef TP4_H_INCLUDED
#define TP4_H_INCLUDED
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#define nil NULL
#define info(p) (p)->info
#define next(p) (p)->next
#define prev(p) (p)->prev
#define first(L) ((L).first)
#define last(L) ((L).last)

typedef int infotype;
typedef struct tElmtList *address;
typedef struct tElmtList
{
    infotype info;
    address next;
    address prev;
}ElmtList;

typedef struct
{
    address first;
    address last;
}doublelist;


void createList (doublelist *L); //membuat list baru
address alokasi (infotype x); //mengirimkan alamat dari alokasi sebuah elemen
void dealokasi (address P); //menghapus pemakaian alamat memory dari P
int isEmpty (doublelist *L); //pengecekan isi dari list, kalau kosong mengembalikan nilai 1, kalau tidak mengembalikan nilai 0
void insertFirst (doublelist *L, address P); //menambahkan elemen P kedalam elemen yang terakhir pada list L
void deleteLast(doublelist *L); //menghapus elemen pertama dari sebuah list L
void viewList (doublelist L); //menampilkan semua isi dari sebuah list


#endif // TP4_H_INCLUDED

No comments:

Post a Comment