Tek Boyutlu Diziler

Diziler aynı tipte, sonlu ve birbirleriyle ilişkili bir grup veriyi saklamak ve bu veriler üzerinde işlemler yapmak için kullanılırlar.

Tek boyutlu dizilerin dil kuralları içerisinde nasıl tanımlandığı ve bellekte sıralı olarak nasıl tutulduğu C++ dilinin yazım ve mantık kurallarına göre yapılmalıdır. Dizi tanımlanırken başlangıç değeri atama işlemleri ve bellekte gösterimi, kullanım yönünden kolaylıklar sağlar.

Elemanlarına erişim metotları, değer atama ve indis yapısı dizi kullanımı için bilinmesi gerekir. Dizi elemanlarına değer atama işlemleri için ihtiyaca göre farklı metotlar kullanılabilir. Dizi değerleri ilk baştan atanabilir veya dizi tanımlandıktan sonra kullanıcıdan veya kod içerisinde yönelimli olarak atama yapılabilir.

Dizilerdeki tüm elemanlara ulaşma ve dolaşma işlemleri, dizi içeriğini değiştirme ve sorgulama için döngüler ideal kullanım yöntemidir. Tüm dizide dolaşma işlemi ve kullanıcı yönelimli erişim ile değer değişimi döngü ile sağlanır. For döngüsü, indis ve sayaç ile dizide dolaşma işlemi kolaylıkla yapılır.

Karakter dizilerinin sayısal tipteki dizilere göre tanımlama olarak bir farkı yoktur. Fakat kullanımda kolaylık olması için ek kontroller eklenmiştir. Karakter dizilerinin bellekte tutulma şeklinin sayısal dizilere göre farkı vardır. Karakter dizilerinde yazdırma işlemi ve sonlandırma karakteri ile sayısal dizilerden farklıdır. Sonlandırma karakterinin karakter dizilerinin kullanımında kolaylık sağlar.

Dizi değişkeninin bir fonksiyona giriş parametresi olarak gönderilmesi normal değişkenlere göre farklılık arz eder. Bu farklılık dizi değişkeninin tipinden kaynaklanır.. Dizi değişkeninin işaretçi olması sebebi ile fonksiyona referans olarak gönderilmesi ve erişimi normal değişkenlere göre farklıdır.

Dizilerde arama işlemi ve dolaşma işlemi benzerdir. İndis ve sayaç kullanılarak dizilerde arama işlemi yapılır ve baştan sona tarama işlemi olan lineer arama algoritması uygulanır.

Dizilerde sıralama işlemi için tek bir algoritma yoktur. Dizinin içeriğine, boyutuna veya dağılımına göre farklı algoritmalar mevcuttur. Seçmeli sıralama algoritması mantık olarak insan davranışına en yakın yöntemlerden birisidir.