Ana Sayfa
Dersler
_C Dersleri
_Java Dersleri
_Android Dersleri
_Arduino Dersleri
_IOS Dersleri
_Kotlin Dersleri
Dökümanlar
_PDF Dökümanlar
_Video Dökümanlar
Kaynak Dosyalar
_Drive
Proje Yaptır
Ana Sayfa
Hakkımızda
Bize Ulaşın
Ana Sayfa
C Programlama Dersleri
C Programlama Agaç Yapısı
C Programlama Agaç Yapısı
Yazılım Tüneli
10:42
#include
#include
#include
#include
typedef struct agac{ int sayi; struct agac *sag,*sol; }agc; agc *root=NULL; void ekle(agc *agckok,agc *eleman) { if(agckok==NULL) { root=eleman; } else { if(agckok->sayi>eleman->sayi) { if(agckok->sol==NULL) { agckok->sol=eleman; } else { ekle(agckok->sol,eleman); } } else { if(agckok->sag==NULL) { agckok->sag=eleman; } else { ekle(agckok->sag,eleman); } } } } void listele(agc *agckok) { if(agckok!=NULL) { listele(agckok->sol); printf("Listelenen elemanlar:%d\n",agckok->sayi); listele(agckok->sag); } } agc *Ara(agc *agckok,int sayi1) { if(agckok!=NULL && agckok->sayi!=sayi1) { if(agckok->sayi
sag; } else { agckok=agckok->sol; } } return agckok; } int main() { system("COLOR 3F"); int aranan; char alf; agc *yeleman,*donen; printf("Eklemek icin 1...\nListelemek icin 2....\nAramak icin 3....\nCikmak icin 4....\n"); while(1) { scanf("%c",&alf); switch(alf) { case '1': yeleman=(agc*)malloc(sizeof(agc)); if(yeleman==NULL) { printf("Eklenecek yer kalmamistir"); } printf("Eklenecek degeri giriniz....\n"); scanf("%d",&yeleman->sayi); yeleman->sol=NULL; yeleman->sag=NULL; ekle(root,yeleman); break; case '2': if(root!=NULL) listele(root); else printf("Goruntulenecek eleman bulunamamistir!"); break; case '3': printf("Aranacak eleman degerini giriniz....\n"); scanf("%d",&aranan); donen=Ara(root,aranan); if(donen==NULL) { printf("Aranan eleman degeri bulunamaistir....\n"); } else { printf("Aranan eleman degeri bulundu:%d\n",donen->sayi); } break; case '5': system("CLS"); exit(0); break; } } system("pause"); return 0; }
C Programlama Dersleri
C Programlama Örnekleri
Yorum Gönder
0 Yorumlar
Popüler Yazılar
Veri Yapıları Sıralama Algoritmaları ve Kullanımları
16:06
C Programlama Asal Çarpanlarını Bulma
11:31
MVC ve MVVM nedir ? Kullanım amaçları nelerdir ?
17:17
Kategoriler
Android Dersleri
(33)
Arduino Dersleri
(40)
Bulut Bilişim
(4)
C Programlama Dersleri
(51)
Dökümanlar
(17)
IOS Dersleri
(4)
İş Hayatı
(3)
Java Dersleri
(13)
Kişisel Gelişim
(6)
Mobil Teknolojisi
(2)
SQL Dersleri
(2)
Teknoloji Haberleri
(89)
Teknolojik Bilgiler
(1)
UI Tasarım
(1)
UX Tasarım
(1)
Uygulamalarımız
(7)
Video Dökümanlar
(2)
Yazılım Dersleri
(87)
Yazılım Haberleri
(39)
Contact form
0 Yorumlar
Bizimle fikirlerinizi paylaşabilirsiniz.