Berikut ini saya akan memberikan sebuah contoh program Graph dalam bahasa C++,, dan langsung saja Listing Programnya yaitu:
#include "stdio.h"
#include "conio.h"
typedef struct Node
{int data;
Node *kiri;
Node *kanan;
};
void tambah(Node **root,int databaru)
{
if((*root) == NULL)
{
Node *baru;
baru = new Node;
baru->data = databaru;
baru->kiri = NULL;
baru->kanan = NULL;
(*root) = baru;
(*root)->kiri = NULL;
(*root)->kanan = NULL;
printf("Data bertambah!");
}
else if(databaru < (*root)->data)
tambah(&(*root)->kiri,databaru);
else if(databaru > (*root)->data)
tambah(&(*root)->kanan,databaru);
else if(databaru == (*root)->data)
printf("Data sudah ada!");
}
void preOrder(Node *root)
{
if(root != NULL){ printf("%d ",root->data);
preOrder(root->kiri);
preOrder(root->kanan);
}}
void inOrder(Node *root)
{
if(root != NULL){ inOrder(root->kiri);
printf("%d ",root->data);
inOrder(root->kanan);
}}
void postOrder(Node *root)
{
if(root != NULL){ postOrder(root->kiri);
postOrder(root->kanan);
printf("%d ",root->data);
}}
void main()
{
int c, data;
Node *pohon,*t;
pohon = NULL;
char pil;
do {
clrscr();
printf("1. Tambah\n");
printf("2. Lihat Pre-order\n");
printf("3. Lihat In-order\n");
printf("4. Lihat Post-order\n");
printf("5. Keluar\n");
printf("Silahkan masukkan pilihan anda (1-5)... ");
pil=getche();
if(pil!='1' && pil !='2' && pil !='3' && pil!='4' && pil!='5' )
printf("\n\nAnda salah mengetikkan inputan...\n");
else
{
if(pil=='1')
{
printf("\n");
printf("\nData baru : ");scanf("%d", &data);
tambah(&pohon,data);
}
else
{
if(pil=='2')
{
printf("\n");
if(pohon!=NULL) preOrder(pohon);
else printf("Masih kosong!");
getch();
}
else
{
if(pil=='3')
{
printf("\n");
if(pohon!=NULL) inOrder(pohon);
else printf("Masih kosong!");
getch();
}
else
{
if(pil=='4')
{
printf("\n");
if(pohon!=NULL) postOrder(pohon);
else printf("Masih kosong!");
getch();
}}}
}}}
while(pil!='5');
}
Semoga bermanfaat dan selamat mencoba... :)
Thursday, 9 February 2012
Thursday, February 09, 2012
Unknown
Pemrograman Bahasa C Plus-plus
8 comments
Related Posts:
Contoh Program Menghitung Jumlah dan Rata-Rata Beberapa Buah Bilangan Menggunakan Array (Larik) Pada Pemrograman C++ Berikut ini adalah program untuk menghitung jumlah dan rata-rata beberapa buah bilangan yang telah ditentukan oleh user pada pemrograman C++. Program ini menggunakan bentuk ARR… Read More
Contoh Program Menghitung Jumlah Beberapa Buah Bilangan Deret Menggunakan FOR BERSARANG Pada Pemrograman C++ Berikut ini adalah program untuk menghitung jumlah deret beberapa buah bilangan yang dimulai dari angka 1 (satu) sampai batas yang diinputkan oleh user pada pemrograman C++. Ini adalah program loop (berulang) menggunakan fo… Read More
Contoh Program Perkalian Menggunakan FOR BERSARANG Pada Pemrograman C++ Berikut ini adalah program loop (berulang) untuk membuat tabel perkalian menggunakan FOR BERSARANG. Program ini akan menghasilkan tabel perkalian dari perkalian 1 (satu) sampai dengan batas yang diinputkan oleh user. Kode… Read More
Contoh Program Konversi Suhu Menggunakan FUNGSI Pada Pemrograman C++ Berikut ini adalah program untuk membuat tabel konversi suhu dari celcius ke fahrenheit, reamur dan kelvin. Program ini menggunakan bentuk FUNGSI dan FOR.… Read More
Contoh Program Menghitung Jumlah dan Rata-Rata Beberapa Buah Bilangan Menggunakan FOR BERSARANG Pada Pemrograman C++ Berikut ini adalah program untuk menghitung jumlah dan rata-rata beberapa buah bilangan yang telah ditentukan oleh user pada pemrograman C++. Ini adalah pro… Read More
Subscribe to:
Post Comments (Atom)
GAN BISA LEBIH LENGKAP LAGI GK?
ReplyDeletelngkap yg kya gmna y gan?? ne dh lgkap kya ny... :)
Deletekok gak bisa gan ?
ReplyDeletebsa kq gan.. sya dh coba sendiri.. mgkin ad yg ktngglan ngopi ny.. coba aj lagi.. :)
Deletebukannya ini mh coding program tree yah..??
ReplyDeleteklo graph vertex..
Ini bukannya tree ya? ._.
ReplyDeleteprogram error
ReplyDeletejadi dagdigdug
ReplyDelete