Veri tipi (data type) ve veri yapısı (data structure), yazılım geliştirme konusunda temel iki kavramdır. Veri tipi, programlama dillerinde değişkenlerin hangi türde veri saklayabileceğini belirler. Veri yapısı, verilerin düzenlenmesi ve depolanması için kullanılan yöntemleri ifade eder.
Veri Tipi ile Veri Yapısı Arasındaki Fark
| Veri Tipi (Data Type) | Veri Yapısı (Data Structure) |
|---|---|
| Program boyunca kullanılan bir değişkenin türü veya biçimidir. Depolanan verinin doğasını belirler. | Ham verinin (bitlerin) anlamlanması için kullanılan biçimleme yöntemidir. Doğru şekilde yorumlanması için hangi veri türüne ait olduğu bilinmelidir. |
| Veri türünün uygulanması, soyut bir uygulama olarak bilinir. | Veri yapısının uygulanması, somut bir uygulama olarak bilinir. |
| Veri türleri, verilerin değerini saklamaz; yalnızca depolanan veri türünü temsil ederler. | Veri yapıları, verilerin kendisini tutar. Bilgisayarın ana belleğinde yer kaplarlar. Ayrıca, veri yapıları tek bir nesne içinde farklı veri türlerini tutabilir. |
| Veri türleri, depolanabilecek değer türünü temsil eder, böylece değerler doğrudan veri türü değişkenlerine atanabilir. | Veri yapıları söz konusu olduğunda, veriler bazı algoritmalar kullanılarak atanır. |
| Zaman karmaşıklığı sorunu yoktur. | Zaman karmaşıklığı önemli rol oynar. |
