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 Perkalian Matriks Dua Dimensi Menggunakan Array (Larik) Pada Pemrograman C++Berikut ini adalah program untuk menghitung hasil perkalian matriks 2 dimensi pada pemrograman C++. Program ini menggunakan perkalian matrik 3 X 3 dimana isi pada setiap matriksnya diinputkan langsung oleh user. Program ini m… Read More
Contoh Program Menggunakan SWITCH CASE Pada Pemrograman C++ Berikut ini adalah program untuk menentukan nama hari menggunakan SWITCH CASE pada pemrograman C++. Kode Program: //program menentukan nama hari berdasarkan inputan"switch..cas..default" #include "stdio.h" #include… 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
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
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