Veri Yapıları ve Tipleri

Bu rehberde, veri yapılarını ve tiplerini öğreneceksiniz.

Veri yapıları Nedir?

Veri yapısı, verileri depolamak ve düzenlemek için kullanılan bir depolamadır. Bir bilgisayarda veri düzenlemenin bir yoludur. Böylece verimli bir şekilde erişilebilir ve güncellenebilir.

İhtiyaçlarınıza ve projenize bağlı olarak, projeniz için doğru veri yapısını seçmek çok önemlidir. Örneğin, bellekte sırayla veri saklamak istiyorsanız Array veri yapısını kullanabilirsiniz.

 


 

Veri Yapıları Tipleri

Basitce, veri yapıları iki kategoriye ayrılıyor:

  • Doğrusal Veri yapıları

  • Doğrusal Olmayan Veri yapıları

 


 

Doğrusal Veri Yapıları

Doğrusal veri yapılarında elemanlar birbiri ardına sıralanır. Elemanlar belirli bir sıraya göre düzenlendiğinden uygulanması kolaydır.

Ancak, programın karışıklık düzeyi arttıkça, doğrusal veri yapıları operasyonel karmaşıklıktan dolayı en iyi seçim olmayabilir.

Popüler doğrusal veri yapıları şunlardır:

1. Array Veri Yapısı

Bir dizide, bellekteki öğeler sürekli bellekte düzenlenir. Dizi içerisindeki tüm elementler aynı tiptir. Dizi içerisinde saklanabilecek öğelerin türü de programlama dili tarafından belirlenir.

2. Yığın Veri Yapısı

Yığın veri yapısında elementler LIFO prensibine göre depolanır. Bu demektir ki ilk çıkarılacak veri son eklenen veridir.

Tıpkı son tabağın önce kaldırılacağı bir tabak yığını gibi çalışır.

3. Kuyruk Veri Yapısı

Kuyruk veri yapısı, Yığın’ın aksine ilk eklenen verinin ilk çıkarılacağı FIFO prensibi ile çalışır.

Tıpkı sıradaki ilk kişinin bileti önce alacağı bilet gişesindeki bir insan kuyruğu gibi çalışır.

4. Bağlı Liste Veri Yapısı

Bağlı liste veri yapısında, veri öğeleri bir dizi düğüm aracılığıyla bağlanır. Her bir düğüm, kendine ait bir veriyi ve sıradaki düğümün adresini tutar.

 


 

Doğrusal Olmayan Veri Yapıları

Doğrusal veri yapılarının aksine, doğrusal olmayan veri yapılarındaki elementler herhangi bir sırada değildir. Bunun yerine, bir elementin bir veya daha fazla elemente bağlanacağı hiyerarşik bir şekilde düzenlenirler.

Doğrusal olmayan veri yapıları ayrıca grafik ve ağaç tabanlı veri yapılarına ayrılır.

1.Graf Veri Yapısı Grafik veri yapısında her bir düğüm köşe adını alır ve her bir köşe diğer köşelere kenarlar aracılığıyla bağlanır.

2.Ağaç Veri Yapısı

Bir grafiğe benzer şekilde, bir ağaç da bir köşeler ve kenarlar topluluğudur. Ancak ağaç veri yapısında iki köşe arasında yalnızca bir kenar olabilir.

 


 

Doğrusal vs Doğrusal Olmayan Veri Yapıları

Artık doğrusal ve doğrusal olmayan veri yapıları hakkında bilgi sahibiyiz. Gelin, aralarındaki büyük farklılıkları inceleyelim.

Doğrusal Veri YapılarıDoğrusal Olmayan Veri Yapıları
Veriler birbiri ardına sıralı olarak düzenlenir.Veriler sıralı olmayan düzende (hiyerarşik şekilde) düzenlenir.
Veriler tek bir katmanda bulunur.Veriler farklı katmanlarda bulunur.
Tek seferde tüm elemanlar taranabilir. Yani, ilk elemandan başlarsak, tüm elemanları sırayla tek bir geçişte geçebiliriz.Birden fazla çalıştırma gerektirir. Yani, ilk elemandan başlarsak, tüm elemanları tek bir geçişte geçmek mümkün olmayabilir.
Hafıza kullanımı verimli değil.Farklı yapılar, ihtiyaca bağlı olarak belleği farklı verimli şekillerde kullanır.
Zaman karmaşıklığı veri büyüklüğüne bağlı olarak artar.Zaman karmaşıklığı aynı kalır.
Örnek: Diziler,Yığın,KuyrukÖrnek: Graf, Ağaç, Map

 


 

Neden Veri Yapıları?

Veri yapıları hakkında bilgi sahibi olmanız, her bir veri yapısının çalışmasını anlamanıza yardımcı olur.Buna bağlı olarak projeniz için doğru veri yapılarını seçebilirsiniz.

Bu, bellek ve zaman açısından verimli kod yazmanıza yardımcı olur.

Github'da bu sayfayı düzenle