AUZEF Veri Yapıları Çıkmış Sorular
İstanbul Üniversitesi AUZEF Veri Yapıları dersinin vize, final ve bütünleme sınavlarına hazırlanmak için 94 soruluk havuz: çıkmış sınav sorularını cevaplarıyla çöz, yanlış yaptıklarını tekrar et, yolda sesli dinle.
Veri Yapıları konu özeti
Veri Yapıları dersi; verinin bilgiye dönüşümünü, dizi ve bağlı liste gibi temel yapıları, yığın ile kuyruğun çalışma düzenini, işaretçi ve dinamik bellek yönetimini, ayrıca algoritma verimliliğinin Big-O ile ölçülmesini anlatır.
Veri, enformasyon ve bilgi
- Veri; gözlem, ölçüm veya olaylardan elde edilen ham ve işlenmemiş gerçeklerdir, tek başına anlam taşımaz.
- İşlenip anlam kazanan veri enformasyon olur.
- Bilgi edinim piramidinde alttan yukarı sıra: veri, enformasyon, bilgi, bilgelik.
Algoritma analizi ve Big-O
- Big-O, girdi büyüdükçe çalışma süresinin en kötü durumda nasıl arttığını, yani üst sınırı gösterir.
- Asimptotik gösterimler verimliliği işlemci hızından bağımsız ölçer.
- Bağlı listede doğrusal arama ortalama ve en kötü durumda O(n)'dir; çünkü doğrudan indeksle erişim yoktur.
- Dengeli İkili Arama Ağacında arama O(log n)'dir; her adımda adayların yaklaşık yarısı elenir.
İşaretçiler ve dinamik bellek
- İşaretçi bir değişkenin adresini taşır; önüne * konunca adresteki değere ulaşılır (dereference).
- -> operatörü, işaretçinin gösterdiği yapının üyesine erişmek için kullanılır.
- sizeof, bir veri tipinin bellekte kapladığı byte miktarını verir.
- new ile ayrılan belleğin delete ile iade edilmemesi bellek sızıntısıdır.
- Tek değişken delete ptr; ile, new ile oluşturulan dizi delete[] ptr; ile serbest bırakılır.
Diziler ve bağlı listeler
- Dizi elemanları bellekte ardışıktır; bu mekansal yerellik sayesinde önbellek isabet oranı artar.
- Bağlı liste düğümleri bellekte bitişik olmak zorunda değildir; işaretçilerle bağlanır ve boyutu çalışma sırasında değişebilir.
- Tek yönlü listede düğüm, veri ve sonraki düğümü gösteren next alanından oluşur.
Tek yönlü liste işlemleri
- Baştaki eleman silinirken önce baş düğüm geçici işaretçide saklanır; aksi halde adres kaybolup bellek sızıntısı olur.
- Tek elemanlı listede son düğüm silinince head (varsa tail) nullptr olmalıdır.
Çift yönlü bağlı liste
- Her düğümde veri, prev (önceki adres) ve next (sonraki adres) alanları bulunur.
- Tek yönlüye göre asıl üstünlüğü geriye doğru dolaşmaya izin vermesidir; prev biraz ek bellek harcar.
- Tarayıcı geri-ileri düğmeleri ve LRU önbellek uygulamalarında kullanılır.
- Ters çevirmede next ve prev yer değiştirir; döngü sonunda son ziyaret edilen düğümden head güncellenir.
- Arama yine O(n)'dir.
Dairesel bağlı liste
- Son düğümün next işaretçisi null yerine head'i gösterir; halka oluşur.
- Sona gelince otomatik başa dönülür ve sürekli dolaşım sağlanır.
- Round Robin CPU zamanlayıcılarında kullanılır.
- Ek işaretçi gereksinimini ortadan kaldırmaz.
Yığın ve kuyruk
- Yığın (Stack) tek uçtan (Top) çalışır ve LIFO düzenindedir: son giren ilk çıkar.
- Yığın; fonksiyon çağrıları, geri alma ve parantez eşleştirmede kullanılır.
- Kuyruk (Queue) FIFO düzenindedir: ilk giren ilk çıkar.
- Kuyrukta ekleme arka uçtan (rear), çıkarma ön uçtan (front) yapılır.
Önemli kavramlar
- Veri (data)
- Ölçüm, gözlem ya da olaydan gelen ham, işlenmemiş gerçeklerdir.
- Enformasyon
- İşlenerek anlam kazanmış veridir.
- Big-O
- Algoritmanın en kötü durumdaki büyüme eğilimini gösteren üst sınır gösterimidir.
- Dereference (*)
- İşaretçinin tuttuğu adresteki değere erişme veya onu değiştirme işlemidir.
- Bellek sızıntısı
- Dinamik ayrılan belleğin işi bitince iade edilmemesi sonucu alanın dolu kalmasıdır.
- Mekansal yerellik
- Komşu elemanların birlikte önbelleğe gelmesi; dizilerde verimi artırır.
- Düğüm (node)
- Bağlı listede veri ile bir ya da iki işaretçi taşıyan temel birimdir.
- prev / next
- Çift yönlü listede sırasıyla önceki ve sonraki düğümün adresini tutan alanlardır.
- Dairesel liste
- Son düğümün başa bağlandığı halka biçimli listedir.
- LIFO
- Son giren ilk çıkar; yığının çalışma ilkesidir.
- FIFO
- İlk giren ilk çıkar; kuyruğun çalışma ilkesidir.
- İkili Arama Ağacı (BST)
- Solda küçük, sağda büyük değerlerin durduğu ağaçtır; dengeliyse arama O(log n)'dir.
Sınav ipuçları
- LIFO yığına, FIFO kuyruğa aittir; sorularda bu eşleşme sık karıştırılır.
- delete ile delete[] ayrımına dikkat: tek değişken için delete, dizi için delete[].
- Bağlı listede arama O(n), dengeli BST'de O(log n)'dir; ikisini karıştırmamak gerekir.
- Silme sorularında önce düğümü geçici işaretçide saklama adımı ve boşalan listede head'in nullptr olması aranır.
- Çift yönlü listenin asıl üstünlüğü geriye gezinmedir; dairesel listenin yararı kesintisiz dolaşımdır.
Hangi sınavların soruları var?
Veri Yapıları örnek sorular
Aşağıdaki sorular dersin konularından derlenmiştir; cevabı görmek için "Cevabı gör"e dokunun. Tüm soruları uygulamada çözebilirsiniz.
1. Bağlı liste için aşağıdaki tanımlardan hangisi en doğrudur?
- Tüm düğümlerinin aynı türde veri tuttuğu sabit bir veri yapısıdır.
- Düğümleri bellekte ardışık olmayan adreslerde duran ve her düğümü bir sonrakinin adresini saklayan dinamik bir yapıdır.
- Düğümlerinin veriyi işaretçi kullanmadan sakladığı bir kuyruktur.
- Düğümleri bellekte ardışık adreslerde bulunan sabit boyutlu bir dizidir.
- Düğümlerinin bir önceki düğümü gösterdiği çift yönlü listelerin genel adıdır.
Cevabı gör
Doğru cevap: B) Düğümleri bellekte ardışık olmayan adreslerde duran ve her düğümü bir sonrakinin adresini saklayan dinamik bir yapıdır.
Bağlı listede düğümler bellekte bitişik olmak zorunda değildir; işaretçilerle birbirine bağlanır. Boyutu çalışma sırasında büyüyüp küçülebilen dinamik bir yapıdır.
2. Çift yönlü bağlı listede arama yapmayla ilgili aşağıdaki ifadelerden hangisi doğrudur?
- Ortalama zaman karmaşıklığı O(log n)'dir.
- Ortalama zaman karmaşıklığı O(1)'dir.
- Ortalama zaman karmaşıklığı O(n)'dir.
- En kötü durumda O(n log n)'dir.
- En iyi durumda O(n²)'dir.
Cevabı gör
Doğru cevap: C) Ortalama zaman karmaşıklığı O(n)'dir.
Bağlı listelerde rastgele erişim yoktur; aranan değere ulaşmak için düğümler sırayla gezilir. Bu yüzden arama işleminin ortalama ve en kötü durum karmaşıklığı O(n)'dir.
3. Aşağıdaki alan-anlam eşleştirmelerinden hangisi doğrudur?
- prev: Düğümün veri türü, next: Düğümün bellek boyutu
- prev: Rastgele bir düğümü gösterir, next: Null değer tutar
- prev: Önceki düğümün adresi, next: Sonraki düğümün adresi
- prev: Sonraki düğümün adresi, next: Önceki düğümün adresi
- prev: Listenin baş işaretçisi, next: Listenin son işaretçisi
Cevabı gör
Doğru cevap: C) prev: Önceki düğümün adresi, next: Sonraki düğümün adresi
Çift yönlü bağlı listede her düğüm veri, prev ve next alanlarından oluşur. prev önceki düğümün, next sonraki düğümün adresini tutar.
4. Tek yönlü bağlı listede baştaki elemanı silerken yapılması gereken ilk adım hangisidir?
- Baş düğümü geçici bir işaretçide saklamak
- Listenin sonuna ilerlemek
- Listenin tamamını ters çevirmek
- Yeni bir düğüm oluşturmak
- Son düğümün next alanını güncellemek
Cevabı gör
Doğru cevap: A) Baş düğümü geçici bir işaretçide saklamak
Doğrudan head = head->next yapılırsa eski baş düğümün adresi kaybolur ve bellek sızıntısı oluşur. Bu yüzden önce silinecek baş düğüm geçici bir işaretçiye alınır, sonra bellekten silinir.
5. Kuyruk (Queue) veri yapısında eleman ekleme (Enqueue) ve sıradaki elemanı çıkarma (Dequeue) işlemlerinin dayandığı temel ilke hangisidir?
- LIFO (Son Giren İlk Çıkar)
- FIFO (İlk Giren İlk Çıkar)
- Doğrudan (Rastgele) Erişim
- İkili Arama (Binary Search)
- Hashing (Karma)
Cevabı gör
Doğru cevap: B) FIFO (İlk Giren İlk Çıkar)
Kuyrukta sıraya ilk giren eleman ilk çıkar; buna FIFO denir. Ekleme arka uçtan (rear), silme ön uçtan (front) yapılır.
6. Dinamik bellek yönetiminde bellek sızıntısını en iyi anlatan ifade hangisidir?
- İşaretçilerin nullptr ile ilk değer alması
- new ile ayrılan belleğin delete ile geri verilmemesi
- delete işleminin iki kez uygulanması
- Değişkenlerin stack bölgesinde kullanılması
- RAII yönteminin kullanılması
Cevabı gör
Doğru cevap: B) new ile ayrılan belleğin delete ile geri verilmemesi
new (veya malloc) ile heap'ten ayrılan bellek, işi bitince delete (veya free) ile sisteme iade edilmelidir. İade edilmezse alan program sonuna kadar dolu kalır; buna bellek sızıntısı denir.
7. Aşağıdakilerden hangisi dairesel bağlı listelerin kullanım alanlarından biridir?
- LIFO esaslı çağrı yığını
- Dizi temelli, rastgele erişim isteyen önbellekler
- Ağaç temelli arama algoritmaları
- Round Robin CPU zamanlayıcıları
- Sabit, değişmeyen yapılandırma tabloları
Cevabı gör
Doğru cevap: D) Round Robin CPU zamanlayıcıları
Round Robin zamanlamada işlemlere sırayla eşit süre verilir ve son işlemden sonra başa dönülür. Bu döngüsel yapı dairesel bağlı listeyle doğal biçimde modellenir.
8. Dizilerde önbellek kullanımının görece verimli olması, elemanların hangi özelliğinden kaynaklanır?
- Elemanlara işaretçilerle erişilmesi
- Her eleman için meta veri tutulması
- Boyutlarının çalışma zamanında değişebilmesi
- Elemanların bellekte ardışık tutulması
- Eleman türlerinin farklı olabilmesi
Cevabı gör
Doğru cevap: D) Elemanların bellekte ardışık tutulması
İşlemci önbelleği veriyi ardışık bloklar halinde çeker. Dizi elemanları bellekte bitişik durduğundan bir elemanla birlikte komşuları da önbelleğe gelir. Buna mekansal yerellik denir ve önbellek isabet oranını artırır.
9. Tek yönlü bağlı listede bir düğümde genellikle hangi alanlar bulunur?
- Yalnızca işaretçi alanı
- Yalnızca veri alanı
- Veri, önceki ve sonraki düğümü gösteren işaretçiler
- Veri ve sonraki düğümü gösteren işaretçi
- Veri ve önceki düğümü gösteren işaretçi
Cevabı gör
Doğru cevap: D) Veri ve sonraki düğümü gösteren işaretçi
Tek yönlü listede ilerleme tek yöndedir. Bu yüzden her düğüm iki alandan oluşur: değeri tutan veri alanı ve sonraki düğümün adresini tutan next işaretçisi.
10. Bağlı listeyi ters çevirme işlemi bittiğinde head işaretçisinin yeni listenin başını göstermesini sağlayan doğru adım aşağıdakilerden hangisidir?
- head, başlangıçtaki tail'in prev değerine atanır
- head, her adımda tail'e atanır
- head, en başta nullptr olarak belirlenir
- head, her düğümde curr'a atanır
- head, döngü sonunda son ziyaret edilen geçici işaretçiden (temp->prev) elde edilir
Cevabı gör
Doğru cevap: E) head, döngü sonunda son ziyaret edilen geçici işaretçiden (temp->prev) elde edilir
Ters çevirmede düğümlerin next ve prev işaretçileri döngü içinde yer değiştirir. Döngü bitince geçici işaretçi, eski tail olan ve artık baş düğüm olacak düğüm üzerinden tutulur. head bu işaretçiden hareketle güncellenir.
Bu dersi alan bölümler
Nasıl çalışmalı?
Önce "Vize (hepsi)" ya da "Final (hepsi)" ile geçmiş yılların sorularını çözün; aynı konular sınavlarda sık tekrarlanır. Yanlış yaptığınız sorular "Yanlışlar" bölümünde birikir, sınavdan önce onları yeniden çözün. Yolda ya da ev işi yaparken "Sesli Dinle" ile soruları ve cevaplarını dinleyebilirsiniz.
Sık sorulan sorular
AUZEF Veri Yapıları çıkmış sorular nerede?
Mobil Defter'de AUZEF Veri Yapıları dersinin vize, final ve bütünleme hazırlığı için 94 sorusu var (2025-26 Vize, 2025-26 Final, 2024-25 Vize, 2024-25 Final). Soruları cevaplarıyla test olarak çözebilir, yanlışlarını ayrıca tekrar edebilir ve sesli dinleyebilirsin.
AUZEF Veri Yapıları vize soruları ve final soruları ayrı çözülebilir mi?
Evet. Uygulamada "Vize (hepsi)" ve "Final (hepsi)" düğmeleriyle yalnız o sınavın sorularını, yıl düğmeleriyle de tek bir yılın sınavını çözebilirsin.
AUZEF Veri Yapıları çıkmış sorular PDF olarak indirilebilir mi?
Ayrı bir PDF dosyası yerine uygulamadaki "Kağıda yazdır" düğmesi dersin bütün sorularını ve cevap anahtarını yazdırılabilir sayfa olarak hazırlar; telefonda ya da bilgisayarda "PDF olarak kaydet" seçeneğiyle PDF yapabilirsin.
AUZEF Veri Yapıları ders notları ve konu özeti var mı?
Evet. Bu sayfada dersin konu özeti var; uygulamadaki "Konu özeti" düğmesiyle özetin tamamını okuyabilir ya da sesli dinleyebilirsin.
AUZEF Veri Yapıları soruları ücretli mi?
Hayır, ücretsiz. Ad, cep telefonu ve bölümünle bir dakikada üye olup bütün sorulara, yanlışlar listesine ve sesli dinlemeye erişebilirsin.
2. sınıf Güz diğer dersler
- Afetlerde Çevre Sağlığı Hizmetleri çıkmış sorular
- Ahlak Felsefesi çıkmış sorular
- Ambalaj Grafiği Tasarımı çıkmış sorular
- Anayasa Hukuku çıkmış sorular
- Anne Çocuk Sağlığı çıkmış sorular
- Antik Numismatik çıkmış sorular
- Balkan Tarihi (250-1453) çıkmış sorular
- Bebeklik Döneminde Gelişim ve Eğitim çıkmış sorular
- Beşeri Faktörlerin Turizme Etkisi çıkmış sorular
- Bilgi Teknolojileri çıkmış sorular
- Bizans Mimarisi ve Sanatı çıkmış sorular
- Bütünleşik Pazarlama İletişimi çıkmış sorular
- Ceza Hukuku Özel Hükümler çıkmış sorular
- Coğrafi Bilgi Sistemleri çıkmış sorular