avatar
dilara_altin
120 puan • 38 soru • 15 cevap
✔️ Cevaplandı • Doğrulandı

Full ve Empty Ne Demek? (Dolu - Boş)

Bu terimleri genellikle programlama dersinde görüyorum ama tam olarak neyi ifade ettiklerini anlamakta zorlanıyorum. Örneğin bir listenin "full" veya "empty" olması ne anlama geliyor? Günlük hayattaki dolu-boş mantığıyla aynı mı?
WhatsApp'ta Paylaş
1 CEVAPLARI GÖR
✔️ Doğrulandı
0 kişi beğendi.
avatar
Taktikçi
140 puan • 38 soru • 11 cevap
# Full ve Empty Ne Demek? (Dolu - Boş)

🎯 Giriş: Programlama Dünyasında Temel Kavramlar

Programlama dünyasında "full" ve "empty" terimleri, veri yapılarının durumunu ifade eden temel kavramlardır. Bu terimler İngilizce'de sırasıyla "dolu" ve "boş" anlamına gelir ve programlama mantığının anlaşılmasında kritik öneme sahiptir.

📚 Full (Dolu) Nedir?

Full, bir veri yapısının maksimum kapasitesine ulaştığını ve daha fazla eleman eklenemeyeceğini belirtir. Bu durum genellikle şu veri yapılarında karşımıza çıkar:

  • 🎒 Yığın (Stack): Tüm bellek alanı doluysa
  • 📦 Kuyruk (Queue): Tüm eleman pozisyonları doluysa
  • 🗃️ Dizi (Array): Tüm indeksler doluysa
  • 💾 Bellek (Memory): Tüm bellek alanı kullanılıyorsa

🏺 Empty (Boş) Nedir?

Empty, bir veri yapısında hiç eleman bulunmadığını ve üzerinde işlem yapılamayacağını ifade eder. Örneğin:

  • 🎒 Yığın (Stack): Hiç eleman yoksa
  • 📦 Kuyruk (Queue): Hiç eleman yoksa
  • 🗃️ Dizi (Array): Tüm elemanlar silinmişse
  • 📝 Liste (List): Liste boşsa

⚡ Pratik Örnekler

🎒 Yığın (Stack) Örneği

Bir yığın veri yapısında:

  • 📌 isEmpty(): Yığın boş mu? → true/false döndürür
  • 📌 isFull(): Yığın dolu mu? → true/false döndürür

📦 Kuyruk (Queue) Örneği

Bir kuyruk veri yapısında:

  • 📌 isEmpty(): Kuyruk boş mu?
  • 📌 isFull(): Kuyruk dolu mu?

🚨 Hata Durumları ve Çözümler

📛 Stack Overflow (Yığın Taşması)

Dolu bir yığına eleman eklemeye çalışırsanız stack overflow hatası alırsınız. Bu, programın çökmesine neden olabilir.

📛 Underflow (Alt Taşma)

Boş bir yığından eleman çıkarmaya çalışırsanız underflow hatası alırsınız.

💡 Önemli Noktalar

  • ✅ Her veri yapısı için full/empty kontrolü yapılmalı
  • ✅ Kullanıcı dostu hata mesajları oluşturulmalı
  • ✅ Bellek yönetimi dikkatli yapılmalı
  • ✅ Performans optimizasyonu için bu kontroller kritiktir

🎓 Sonuç

Full ve empty kavramları, programlamanın temel taşlarından biridir. Bu kavramları doğru anlamak ve uygulamak, daha güvenli, verimli ve hatasız kod yazmanıza yardımcı olacaktır. Programlama yolculuğunuzda bu temel kavramları iyi özümsemeniz, daha karmaşık konuları anlamanızı kolaylaştıracaktır.

Yorumlar