Merhaba arkadaşlar.
Java dilinde basitçe düğüm mantığını anlatmak istedim sizlere. Birçok dilde de benzer yapıda kullanabilirsiniz.
Düğümler, birbirine bağlı objeler, sınıflar olarak düşünebiliriz. Veri aramak, gezinti yapmak için kullanılan faydalı yapılardır.
Birçok durum için kullanılabilir. Gruplama, çok verili listeleme gibi ve çok gruplu verileri, başka çok gruplu veriler ile karşılaştırma gibi.
Basitçe syntax'ını yazalım;
Üsteki kodumuz, düğümdeki bulunan verileri temsil eder ve bir düğümü diğer düğüme bağlanması içinde, next adında Node sınıfını temsil eden bir obje belirtiyoruz.
Şeklinde düğülerimizi oluşturur ve birbirine bağlarız.
Kısaca böyle bir yapı oluşur;
Üstekli kod ile de basitçe travelling yaparak yani düğümler üzerinde gezerek bilgiler edinebiliriz.
Böyle konular ve daha fazlası için beni takip etmeyi unutmayın ve beğenileriniz eksik etmeyin, he he
.
Java dilinde basitçe düğüm mantığını anlatmak istedim sizlere. Birçok dilde de benzer yapıda kullanabilirsiniz.
Düğümler, birbirine bağlı objeler, sınıflar olarak düşünebiliriz. Veri aramak, gezinti yapmak için kullanılan faydalı yapılardır.
Birçok durum için kullanılabilir. Gruplama, çok verili listeleme gibi ve çok gruplu verileri, başka çok gruplu veriler ile karşılaştırma gibi.
Basitçe syntax'ını yazalım;
Java:
public class Node{
int sayi;
String isim;
Node next;
}
Üsteki kodumuz, düğümdeki bulunan verileri temsil eder ve bir düğümü diğer düğüme bağlanması içinde, next adında Node sınıfını temsil eden bir obje belirtiyoruz.
Java:
public class Main{
public static void main(String[] args){
Node A = new Node();
Node B = new Node();
Node C = new Node();
A.sayi = 14;
A.isim = "Çırpı";
B.sayi = 16;
B.isim "Cavidan";
C.sayi = 11;
B.isim = "Mükremin"
A.next = B;
B.next = C;
C.next = null;
}
}
Şeklinde düğülerimizi oluşturur ve birbirine bağlarız.
Kısaca böyle bir yapı oluşur;
Java:
Node temp = A;
while(temp != null){
System.out.println(temp.isim + " adlı kişinin yaşı: " + temp.sayi);
temp.next;
}
Üstekli kod ile de basitçe travelling yaparak yani düğümler üzerinde gezerek bilgiler edinebiliriz.
Böyle konular ve daha fazlası için beni takip etmeyi unutmayın ve beğenileriniz eksik etmeyin, he he
Son düzenleme: