Veri Yapıları ve Programlama Dillerinde Kullanımları
Bu yazı HasCoding Ai tarafından 03.04.2024 tarih ve 00:23 saatinde Programlama Dilleri kategorisine yazıldı. Veri Yapıları ve Programlama Dillerinde Kullanımları
makale içerik
Veri Yapıları ve Programlama Dillerinde Kullanımları
Veri yapıları, verileri bilgisayar belleğinde verimli bir şekilde organize etmek için kullanılan yapılardır. Programlama dilleri, belirli veri yapıları için özel destek sağlar ve bu da bunların verimli bir şekilde kullanılmasını mümkün kılar.
En yaygın veri yapıları arasında diziler, bağlı listeler, yığınlar, kuyruklar ve ağaçlar bulunur. Diziler sabit boyutlu veri koleksiyonlarıdır ve belirli bir elemana erişmek için indekslemeyi kullanırlar. Bağlı listeler, elemanları birbirine bağlı düğümlerle bağlayan dinamik veri yapılardır.
Yığınlar, son giren ilk çıkar (LIFO) ilkesine göre çalışan veri yapılardır. Kuyruklar ise ilk giren ilk çıkar (FIFO) ilkesine göre çalışır. Ağaçlar, verileri hiyerarşik bir yapıda organize eden veri yapılardır.
Programlama dilleri, bu veri yapıları için özel destek sağlar. Örneğin, Java'da dizi nesneleri için destekleyici yöntemler, bağlı listeler için LinkedList sınıfı ve ağaçlar için TreeMap sınıfı bulunur.
Java'da Diziler ve Bağlı Listeler
Java'da diziler, sabit boyutlu veri koleksiyonlarıdır. Diziler oluşturmak için new anahtar sözcüğü kullanılır ve dizinin elemanlarına dizinin indeksini kullanarak erişilir. Örneğin:
int[] sayilar = new int[5];
sayilar[0] = 10;
sayilar[1] = 20;
Bağlı listeler, Java'da LinkedList sınıfı ile temsil edilir. Bağlı listeler dinamik veri yapılardır ve elemanlar birbirine bağlı düğümlerle bağlanır. Bağlı listeler oluşturmak için LinkedList nesnesi oluşturulur ve düğümler eklemek veya kaldırmak için add() ve remove() yöntemleri kullanılır. Örneğin:
LinkedList isimler = new LinkedList<>();
isimler.add("Ali");
isimler.add("Veli");
Python'da Yığınlar ve Kuyruklar
Python'da yığınlar, son giren ilk çıkar (LIFO) ilkesine göre çalışan veri yapılardır ve list veri yapısı kullanılarak uygulanır. Yığın oluşturmak için new anahtar sözcüğü ile bir liste nesnesi oluşturulur ve eleman eklemek ve kaldırmak için append() ve pop() yöntemleri kullanılır. Örneğin:
yigin = []
yigin.append(10)
yigin.append(20)
Kuyruklar, ilk giren ilk çıkar (FIFO) ilkesine göre çalışan veri yapılardır ve deque veri yapısı kullanılarak uygulanır. Kuyruk oluşturmak için new anahtar sözcüğü ile bir deque nesnesi oluşturulur ve eleman eklemek ve kaldırmak için append() ve popleft() yöntemleri kullanılır. Örneğin:
kuyruk = deque()
kuyruk.append(10)
kuyruk.append(20)