Şimdi Ara

AVL AĞACI

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
5
Cevap
0
Favori
220
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • avl ağacında aynı düğümde isim-soyisim,numara ve dersi nasıl tutabilirim bilgisi olan var mı



  • Nasıl tutabilirim derken? Umarım doğru anlamisimdir. Sen AVL tree den bahsediyorsun o halde Binary search tree yi en azından tree yi biliyor olmalisin. Bı node da bunları tutmayı bilmeden data structeres da başarılı olman zor.
    c++ , Java , c# için class
    C için struct kullanarak oluşturulur.
    c++ :
    class node{
    public:
    string name;
    string surname;
    string lesson;
    int id;
    };

    C:
    #define MAX 15 // 15 node daki max string uzunluğu değiştirilebilir.
    struct node {
    char name[MAX];
    char surname[MAX];
    char lesson [MAX];
    int id;
    };

    < Bu ileti mobil sürüm kullanılarak atıldı >
  • düğümlerde bu alanları nasıl tutman gerektiğini bilmiyorsan bu avl ağaclarıyla yada veri yapılarıyla ilgili bir sorun değil. programlama temelinle alakalı bir sorun. bence bu tarafa biraz yoğunlaş. soruna gelecek olursan ağacta nasıl tutmak istediğine göre değişir. ağaca düğümleri ismin alfabetik sırasına göre yada numaraya göre karşılaştırarak ekleyebilirsin.

    Dugum sinifi su sekilde olabilir.


    class Dugum{
    private:
    int numara;
    string isim;
    string soyisim;
    string ders;
    public:
    Dugum(int numara, string isim,string soyisim,string ders);
    };

    Dugum::Dugum(int numara, string isim,string soyisim,string ders){
    this->numara = numara;
    this->isim = isim;
    this->soyisim = soyisim;
    this->ders = ders;
    }


    bundan sonra senin ağacı nasıl tasarladığınla ilgili olarak değişecek.
  • Bu adam geçen hafta aynı soruyu sordu, bir haftadır hiçbir şey yapmamış. "C'de struct vardır ona bak" gibi bir cevap yeterliyken hemen kodları dayayıp döşüyorsunuz, o zaman burası ödev yaptırtma merkezi olur, hiiiç şikayet etmeyin.

    < Bu ileti mini sürüm kullanılarak atıldı >
  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.