Bölüm 10 · Simülasyon

Dizi Laboratuvarı

← Bölüm 10
int[] dizi
    Değişkenler

    Dizi Laboratuvarı

    Amaç: Dizinin bellekte yan yana duran hücrelerden oluştuğunu, her öğeye indis (0'dan length − 1'e) ile erişildiğini ve klasik dizi algoritmalarının adım adım nasıl çalıştığını görmek.

    Nasıl kullanılır?

    1. Öğeleri virgülle yazıp Uygula'ya basın ya da Rastgele dizi oluşturun.
    2. Elle okuma/yazma: bir indis girip Oku ya da Yaz'a basın. Geçersiz indis (negatif ya da length ve üstü) ArrayIndexOutOfBoundsException fırlatır; kesik çizgili kırmızı hücre, var olmayan konumu gösterir.
    3. Diğer alıştırmalarda Adım ▶ ile ilerleyin: okunan hücre mavi halkalı, yazılan hücre turuncu, bulunan hücre yeşil görünür; işaretçiler (i, sol, sag) hücrelerin üstündedir. Klavyede → / ← da çalışır.
    4. Kendini dene: karşılaştırma sonuçlarını ve yazılacak değerleri tahmin edin.

    Hatırlatma

    • Geçerli indisler 0 … dizi.length − 1; döngü koşulu i < dizi.length olmalıdır, <= bir tur fazla döner.
    • dizi[i] = dizi[dizi[i]] ifadesinde önce iç indis dizi[i] okunur, sonra o konumdaki öğe; önceki turlarda değişmiş hücreler yeni değerleriyle okunur.
    • Hata iletisi biçimi Java 11 ve sonrasınındır (Index 4 out of bounds for length 4); Java 8 yalnızca indisi yazar.

    İlgili sunum: Bölüm 10 · Diziler (Dizi ve İndis, Sınır Dışı Hatası, Toplam ve Ortalama, En Küçük ve En Büyük, Ters Çevirme, Doğrusal Arama).