Algoritmalar ve Programlama - Tüm Sorular
Ünite 1
Soru 1
I. Algoritmayı oluşturan adımlar doğru ve kesin bir şekilde tanımlanmalıdır.
II. Algoritmaların daima bir sonu olmalıdır.
III.Bir algoritma, aynı türdeki problemlerin hepsine uygulanabilir olmalıdır.
Algoritmalar ile ilgili yukardaki bilgilerden hangisi veya hangileri doğrudur?
II. Algoritmaların daima bir sonu olmalıdır.
III.Bir algoritma, aynı türdeki problemlerin hepsine uygulanabilir olmalıdır.
Algoritmalar ile ilgili yukardaki bilgilerden hangisi veya hangileri doğrudur?
Seçenekler
A
Yalnız I
B
Yalnız III
C
I ve III
D
I ve II
E
I, II ve III
Açıklama:
Algoritmalarda girdi ve çıktı bilgileri olmalıdır. Girdi bilgisi algoritmaya dışarıdan verilirken, çıktı bilgisi ise algoritma içerisinde üretilir. Bu bilgiler, algoritma için tanımlı veri kümesine ait olmalıdır. Algoritmayı oluşturan adımlar doğru ve kesin bir şekilde tanımlanmalıdır. Farklı girdi bilgileri ile çalışabilen algoritmalar, her girdi için doğru bir çıktı üretmelidir. Algoritmaların daima bir sonu olmalıdır. Girilen veri boyutundan bağımsız bir şekilde, algoritma adımları farklı bir aşamaya geçebilmeli veya sonlanmalıdır. Algoritma adımları gerçekleştirilirken, algoritma sonsuz döngüye girmemelidir. Algoritmayı oluşturan adımlar, yapılan iş için kabul edilebilir bir süre içerisinde tamamlanmalıdır. Bir algoritma, aynı türdeki problemlerin hepsine uygulanabilir olmalıdır.
Soru 2
Bir algoritma veya program oluşturulurken kullanılan, konuşma diline benzer bir yapıya sahip, programlama dillerinin detaylarından uzak bir anlatım şekli aşağıdakilerden hangisiyle isimlendirilmektedir.
Seçenekler
A
Sözde kod
B
Döngü
C
Koşul sınaması
D
Akış şeması
E
Özyinelemeli kod
Açıklama:
Sözde kod (pseudocode), bir algoritma veya program oluşturulurken kullanılan, konuşma diline benzer bir yapıya sahip, programlama dillerinin detaylarından uzak bir anlatım şeklidir. Algoritmaların sözde kod ile gösterimi, oldukça yaygın ve etkili bir yöntemdir. Sözde kodlarda bir programlama diline benzeyen ifadeler kullanılsa da bu ifadelerin bilgisayar tarafından anlaşılması mümkün değildir.
Soru 3
Kendisini doğrudan veya dolaylı olarak çağıran algoritmalar aşağıdakilerden hangisiyle isimlendirilmektedir?
Seçenekler
A
Geri İzlemeli Algoritmalar
B
Kaba Kuvvet Algoritmaları
C
Böl ve Yönet Algoritmaları
D
Açgözlü Algoritmalar
E
Özyinelemeli Algoritmalar
Açıklama:
Kendisini doğrudan veya dolaylı olarak çağıran algoritmalara özyinelemeli algoritma adı verilir. Bu algoritmalarda, problemler daha küçük ve basit parçalara indirgenir. Küçük parçalar için oluşturulan çözümlerin birleştirilmesiyle ana problemin çözümü elde edilir.
Soru 4
Genellikle optimizasyon problemlerinde kullanılan, problemin çözümünde tüm olasılıkları deneyen algoritmalar aşağıdakilerden hangisiyle isimlendirilmektedir?
Seçenekler
A
Kaba Kuvvet Algoritmaları
B
Geri İzlemeli Algoritmalar
C
Böl ve Yönet Algoritmaları
D
Açgözlü Algoritmalar
E
Özyinelemeli Algoritmalar
Açıklama:
Geri izlemeli algoritmalar, genellikle optimizasyon problemlerinde kullanılan, problem çözümünde tüm olasılıkları deneyen algoritmalardır. Bu algoritmalarda çözüm kademeli şekilde oluşturulur. Algoritma çözüm aşamasında ilerlerken, olası çözüm yollarının hepsini deneyerek bir sonraki adıma geçmeye çalışır. Algoritmanın denediği çözüm yolundan sonuç alınamazsa, algoritma bir önceki adımda bulunan diğer olası çözüm yollarına geri döner.
Soru 5
Problemlerin mümkün olan en küçük alt parçalara ayrıldığı,,her bir alt parçanın diğerlerinden bağımsız şekilde çözüldüğü algoritmalar aşağıdakilerden hangisiyle isimlendirilmektedir?
Seçenekler
A
Kaba Kuvvet Algoritmaları
B
Geri İzlemeli Algoritmalar
C
Böl ve Yönet Algoritmaları
D
Açgözlü Algoritmalar
E
Özyinelemeli Algoritmalar
Açıklama:
Böl ve yönet algoritmaları, problemlerin mümkün olan en küçük alt parçalara ayrıldığı, her bir alt parçanın diğerlerinden bağımsız şekilde çözüldüğü algoritmalardır. Problemin genel çözümü elde edilirken alt parçalara ait çözümler belirli bir sırayla bir araya getirilir.
Soru 6
Karmaşık problemleri küçük parçalar halinde çözen, elde edilen sonuçları bilgisayar hafızasında bir veri yapısında saklayan, genel çözümü elde ederken de veri yapılarında saklanan sonuçları kullanan bir programlama yöntemi aşağıdakilerden hangisidir?
Seçenekler
A
Ezberleme
B
Kaba Kuvvet Algoritmaları ile Programlama
C
Hata Ayıklama
D
Dinamik Programlama
E
Döngüsel Programlama
Açıklama:
Dinamik programlama, karmaşık problemleri küçük parçalar halinde çözen, elde edilen sonuçları bilgisayar hafızasında bir veri yapısında saklayan, genel çözümü elde ederken de veri yapılarında saklanan sonuçları kullanan bir programlama yöntemidir.Bir problemin dinamik programlama ile çözülebilmesi için problemin alt parçalara ayrılabilmesi ve genel çözümün bu alt parçalardan oluşturulabilmesi gerekmektedir. Dinamik programlama yaygın olarak optimizasyon problemlerinde kullanılır.
Soru 7
Bir liste içerisinde eleman arama problemi için listenin tüm elemanları sırayla kontrol edilerek, aranan elemanın listede olup olmadığına bakan algoritmalar aşağıdakilerden hangisiyle isimlendirilir?
Seçenekler
A
Geri İzlemeli Algoritmalar
B
Kaba Kuvvet Algoritmaları
C
Böl ve Yönet Algoritmaları
D
Açgözlü Algoritmalar
E
Özyinelemeli Algoritmalar
Açıklama:
Kaba kuvvet algoritmaları, genellikle problemin tanımından yola çıkarak en basit çözüm yolunu uygular ve rahatlıkla kodlanır. Fakat bu algoritmalarda çok fazla işlem yapılır ve çözüm yolu optimumdan uzaktır. Problemdeki veri hacmi büyüdükçe, kaba kuvvet algoritması ile çözüm sansı da azalır. Bir liste içerisinde eleman aramak, kaba kuvvet algoritmaların kullanımıyla çözülebilecek problemlere bir örnektir. Listenin tüm elemanları sırayla kontrol edilerek, aranan elemanın listede olup olmadığına bakılabilir. Listenin eleman sayısı arttıkça, kaba kuvvet algoritmasının çalışma süresi ve yaptığı karşılaştırmalar da artacaktır.
Soru 8
Bilgisayar programlarında verilerin sistematik ve etkili bir şekilde organize edilmesi için aşağıdakilerden hangisi kullanılmaktadır?
Seçenekler
A
Veri madenciliği
B
Veri ambarları
C
Veri yapıları
D
Veri analizi
E
Verteksler
Açıklama:
Bilgisayar programlarında verilerin sistematik ve etkili bir şekilde organize edilmesi için veri yapıları kullanılır. Bir veri yapısı, içerdiği elemanların mantıksal düzeni ve elemanlar üzerinde yapılabilecek işlemler ile tanımlanır.
Soru 9
Algoritmaların gösteriminde algoritma adımlarını ifade eden kutucuklar, adımlar arası geçisleri gösteren oklar, karar verme mekanizmaları olarak kullanılan şekiller aşağıdakilerden hangisi ile ifade edilir?
Seçenekler
A
Sözde kod
B
Döngü
C
Koşul sınaması
D
Akış şeması
E
Özyinelemeli kod
Açıklama:
Akış şeması, algoritmaların gösteriminde kullanılan faydalı bir yöntemdir. Bir akış şemasında algoritma adımlarını ifade eden kutucuklar, adımlar arası geçişleri gösteren oklar, karar verme mekanizmaları olarak kullanılan şekiller bulunabilir. Akış şeması,
bir algoritmanın görsel halini ifade eder. Görsellik, algoritmaların daha kolay anlaşılabilmesine olanak sağlar. Programcılar ve çözümleyiciler tarafından yaygın olarak kullanılan akış semalarını oluşturmak için birçok farklı çizim yazılımı bulunmaktadır.
bir algoritmanın görsel halini ifade eder. Görsellik, algoritmaların daha kolay anlaşılabilmesine olanak sağlar. Programcılar ve çözümleyiciler tarafından yaygın olarak kullanılan akış semalarını oluşturmak için birçok farklı çizim yazılımı bulunmaktadır.
Soru 10
“Algoritmayı oluşturan adımlar, yapılan iş için kabul edilebilir bir süre içerisinde tamamlanmalıdır.”
Yukarıda yer alan ifade algoritmaların aşağıda yer alan özelliklerinden hangisini tarif etmektedir?
Yukarıda yer alan ifade algoritmaların aşağıda yer alan özelliklerinden hangisini tarif etmektedir?
Seçenekler
A
Verimlilik
B
Genellik
C
Sonluluk
D
Açıklık
E
Doğruluk
Açıklama:
Algoritmayı oluşturan adımlar, yapılan iş için kabul edilebilir bir süre içerisinde tamamlanmalıdır. Bu ifade algoritmaların temel özelliklerinden olan “verimlilik” özelliğini belirtmektedir.
Soru 11
Aşağıdakilerden hangisi bir işin nasıl yapılacağını tarif eden adımlar kümesidir?
Seçenekler
A
Algoritma
B
Öneri
C
İçerik
D
Özet
E
Hedef
Açıklama:
Algoritma, bir işin nasıl yapılacağını tarif eden adımlar kümesidir. Günlük hayatımızın büyük kısmında, farkında olmadan da olsa algoritmalar ile karşı karşıya geliriz. Bir yemeğin yapılmasındaki adımları içeren yemek tarifi, yerini bilmediğimiz bir restoranı bulmamıza yardımcı olan yol tarifi, bir elektronik cihazın kullanım kılavuzu, algoritmaların günlük hayatımızdaki kullanımına örnek olarak gösterilebilir.
Soru 12
Algoritmayı oluşturan adımların, yapılan iş için kabul edilebilir bir süre içerisinde tamamlanması algoritmanın hangi özelliği içinde değerlendirilir?
Seçenekler
A
Açıklık
B
Doğruluk
C
Sonluluk
D
Verimlilik
E
Genellik
Açıklama:
Algoritmanın verimlilik özelliğine göre algoritmayı oluşturan adımlar, yapılan iş için kabul edilebilir bir süre içerisinde tamamlanmalıdır.
Soru 13
Bir algoritmanın aynı türdeki problemlerin hepsine uygulanabilir olması algoritmanın hangi özelliği içinde değerlendirilir?
Seçenekler
A
Açıklık
B
Doğruluk
C
Sonluluk
D
Verimlilik
E
Genellik
Açıklama:
Bir algoritmanın aynı türdeki problemlerin hepsine uygulanabilir olması algoritmanın genellik özelliği içinde değerlendirilir.
Soru 14
Aşağıdakilerden hangisi kendisini doğrudan veya dolaylı olarak çağıran algoritmalara verilen addır?
Seçenekler
A
Özyinelemeli algoritmalar
B
Geri izlemeli algoritmalar
C
Açgözlü algoritmalar
D
Kaba kuvvet algoritmaları
E
Dinamik programlama.
Açıklama:
Kendisini doğrudan veya dolaylı olarak çağıran algoritmalara özyinelemeli algoritma adı verilir. Bu algoritmalarda, problemler daha küçük ve basit parçalara indirgenir. Küçük parçalar için oluşturulan çözümlerin birleştirilmesiyle ana problemin çözümü elde edilir.
Soru 15
Aşağıdakilerden hangisi karmaşık problemleri küçük parçalar halinde çözen, elde edilen sonuçları bilgisayar hafızasında bir veri yapısında saklayan, genel çözümü elde ederken de veri yapılarında saklanan sonuçları kullanan bir programlama yöntemidir?
Seçenekler
A
Özyinelemeli algoritmalar
B
Geri izlemeli algoritmalar
C
Böl ve yönet algoritmaları
D
Dinamik programlama
E
Açgözlü algoritmalar
Açıklama:
Dinamik programlama, karmaşık problemleri küçük parçalar halinde çözen, elde edilen sonuçları bilgisayar hafızasında bir veri yapısında saklayan, genel çözümü elde ederken de veri yapılarında saklanan sonuçları kullanan bir programlama yöntemidir. Bir problemin dinamik programlama ile çözülebilmesi için problemin alt parçalara ayrılabilmesi ve genel çözümün bu alt parçalardan oluşturulabilmesi gerekmektedir. Dinamik programlama yaygın olarak optimizasyon problemlerinde kullanılır.
Soru 16
Aşağıdakilerden hangisi bir problem için mümkün olan en doğru çözümü hedefleyen algoritmalardır?
Seçenekler
A
Özyinelemeli algoritmalar
B
Geri izlemeli algoritmalar
C
Böl ve yönet algoritmaları
D
Dinamik programlama
E
Açgözlü algoritmalar
Açıklama:
Bir problem için mümkün olan en doğru çözümü hedefleyen algoritmalara açgözlü algoritmalar adı verilir. Açgözlü algoritmalarda yerel olarak optimum sonuç elde edilirken, bulunan sonuç her zaman için en iyi çözüme karşılık gelmeyebilir. Açgözlü algoritmalar ile problem çözümündeki temel
yaklaşım, problemin küçük bir alt kümesi için çözüm oluşturmak ve bu çözümü problemin geneline yaymaktır. Algoritma içerisinde yapılan bir seçim, o an için doğru olsa bile sonraki seçimlerde olumsuz etki yapabilir.
yaklaşım, problemin küçük bir alt kümesi için çözüm oluşturmak ve bu çözümü problemin geneline yaymaktır. Algoritma içerisinde yapılan bir seçim, o an için doğru olsa bile sonraki seçimlerde olumsuz etki yapabilir.
Soru 17
Aşağıdakilerden hangisi bir problemin çözümü aşamasında, kabul edilebilir bir çözüm elde edene kadar tüm olasılıkları deneyen algoritmalardır?
Seçenekler
A
Açgözlü algoritmalar
B
Kaba kuvvet algoritmaları
C
Böl ve yönet algoritmaları
D
Dinamik programlama
E
Geri izlemeli algoritmalar
Açıklama:
Bir problemin çözümü aşamasında, kabul edilebilir bir çözüm elde edene kadar tüm olasılıkları deneyen algoritmalara kaba kuvvet algoritmaları denir. Kaba kuvvet algoritmaları, genellikle problemin tanımından yola çıkarak en basit çözüm yolunu uygular ve rahatlıkla kodlanır. Fakat bu algoritmalarda çok fazla işlem yapılır ve çözüm yolu optimumdan uzaktır. Problemdeki veri hacmi büyüdükçe, kaba kuvvet algoritması ile çözüm şansı da azalır.
Soru 18
Aşağıdakilerden hangisi problemlerin mümkün olan en küçük alt parçalara ayrıldığı, her bir alt parçanın diğerlerinden bağımsız şekilde çözüldüğü algoritmalardır?
Seçenekler
A
Açgözlü algoritmalar
B
Kaba kuvvet algoritmaları
C
Böl ve yönet algoritmaları
D
Dinamik programlama
E
Geri izlemeli algoritmalar
Açıklama:
Böl ve yönet algoritmaları, problemlerin mümkün olan en küçük alt parçalara ayrıldığı, her bir alt parçanın diğerlerinden bağımsız şekilde çözüldüğü algoritmalardır. Problemin genel çözümü elde edilirken alt parçalara ait çözümler belirli bir sırayla bir araya getirilir.
Soru 19
Aşağıdakilerden hangisi genellikle optimizasyon problemlerinde kullanılan, problem çözümünde tüm olasılıkları deneyen algoritmalardır?
Seçenekler
A
Açgözlü algoritmalar
B
Kaba kuvvet algoritmaları
C
Böl ve yönet algoritmaları
D
Dinamik programlama
E
Geri izlemeli algoritmalar
Açıklama:
Geri izlemeli algoritmalar, genellikle optimizasyon problemlerinde kullanılan, problem çözümünde tüm olasılıkları deneyen algoritmalardır. Bu algoritmalarda çözüm kademeli şekilde oluşturulur. Algoritma çözüm aşamasında ilerlerken, olası çözüm yollarının hepsini deneyerek bir sonraki adıma geçmeye çalışır. Algoritmanın denediği çözüm yolundan sonuç alınamazsa, algoritma bir önceki adımda bulunan diğer olası çözüm yollarına geri döner.
Soru 20
Algoritmayı oluşturan adımların doğru ve kesin bir şekilde tanımlanması algoritmanın hangi özelliği içinde değerlendirilir?
Seçenekler
A
Açıklık
B
Doğruluk
C
Sonluluk
D
Verimlilik
E
Genellik
Açıklama:
Algoritmayı oluşturan adımların doğru ve kesin bir şekilde tanımlanması algoritmanın açıklık özelliğidir.
Soru 21
“Algoritmalar farklı girdi çıktı bilgileri ile çalışabilir fakat her girdi için doğru bir çıktı üretilmelidir.” Açıklaması algoritmanın hangi temel özelliğine dikkat çekmektedir?
Seçenekler
A
Girdi ve çıktı bilgisi
B
Doğruluk
C
Verimlilik
D
Sonluluk
E
Genellik
Açıklama:
Algoritmalarda girdi ve çıktı bilgileri olmalıdır. Farklı girdi ve çıktı bilgileri ile çalışabilen algoritmalar, her girdi için doğru bir çıktı üretmelidir.
Soru 22
Algoritmalar, bu işin nasıl yapılacağını tarif eden adımlar kümesidir.
Algoritmayı oluştururken süre sınırı göz önünde bulundurulmaz.
Bir algoritma, aynı türdeki problemlerin hepsine uygulanamayabilir.
Bir yemeğin yapılmasındaki adımları içeren yemek tarifi algoritmaya günlük hayattan örnek gösterilebilir.
Algoritmalarla ilgili olarak yukarıdaki ifadelerden hangileri yanlıştır?
Algoritmayı oluştururken süre sınırı göz önünde bulundurulmaz.
Bir algoritma, aynı türdeki problemlerin hepsine uygulanamayabilir.
Bir yemeğin yapılmasındaki adımları içeren yemek tarifi algoritmaya günlük hayattan örnek gösterilebilir.
Algoritmalarla ilgili olarak yukarıdaki ifadelerden hangileri yanlıştır?
Seçenekler
A
I, II
B
I, II, IV
C
I, III, IV
D
II, III
E
III, IV
Açıklama:
Algoritmayı oluşturan adımlar yapılan iş için kabul edilebilir bir süre içerisinde tamamlanmalıdır. Ayrıca algoritmanın genellik özelliğine göre bir algoritma aynı türdeki tüm problemlere uygulanabilir olmalıdır.
Soru 23
Olası bazı durumlarda algoritma adımlarının farklı bir aşamaya geçememesi veya algoritmanın sonsuz döngüye girmesi algoritmanın hangi özelliğine ters düşmektedir?
Seçenekler
A
Verimlilik
B
Doğruluk
C
Genellik
D
Açıklık
E
Sonluluk
Açıklama:
Algoritmaların daima bir sonu olmalıdır. Ayrıca algoritma adımları farklı bir aşamaya geçebilmeli ve her türlü olasılık için algoritma sonlu adımda bitebilmelidir.
Soru 24
Aşağıdakilerden hangisi bir algoritmaya program oluştururken kullanılan ve konuşma diline benzer bir yapıya sahip olan, program dilleri detayından uzak bir anlatım şeklidir?
Seçenekler
A
Sözde kod
B
Kaynak dili
C
Veri kodu
D
Akış şeması
E
Akış diyagramı
Açıklama:
Sözde kod programlama mantığı ile konuşma dili cümlelerinin harmanlanmasından meydana gelir.
Soru 25
Aşağıdakilerden hangisi bir algoritma türü değildir?
Seçenekler
A
Özyinelemeli Algoritmalar
B
Geri İzlemeli Algoritmalar
C
Kes ve Yönet Algoritmaları
D
Açgözlü Algoritmalar
E
Kaba Kuvvet Algoritmaları
Açıklama:
Algoritmalar; Özyinelemeli, Geri İzlemeli, Böl ve Yönet, Dinamik Programlama, Açgözlü, Kaba Kuvvet algoritmaları şeklinde sınıflandırılır.
Soru 26
I .Kesme
II. Biçimlendirme
III. Yönetme
IV. Bölme
V. Birleştirme
Yukarıdakilerden hangileri Böl ve Yönet Algoritmalarının aşamalarındandır?
II. Biçimlendirme
III. Yönetme
IV. Bölme
V. Birleştirme
Yukarıdakilerden hangileri Böl ve Yönet Algoritmalarının aşamalarındandır?
Seçenekler
A
I, III, V
B
II, IV, V
C
I, II, III
D
IV-III-V
E
I, IV, V
Açıklama:
Böl ve Yönet Algoritmaları üç aşamadan meydana gelir. Bunlar; bölme, yönetme, birleştirmedir.
Soru 27
Karmaşık problemleri küçük parçalar halinde çözen, elde dilen sonuçları bilgisayar hafızasında bir veri yapısında saklayan, genel çözümü elde ederken de veri yapılarında saklanan sonuçları kullanan algoritma türü aşağıdakilerden hangisidir?
Seçenekler
A
Dinamik Programlama
B
Açgözlü Algoritmalar
C
Kaba Kuvvet Algoritmaları
D
Geri İzlemeli Algoritmalar
E
Önyinelemeli Algoritmalar
Açıklama:
Dinamik programlamada bir problemin çözülebilmesi için problemin alt parçalar ayrılabilmesi ve genel çözümün bu alt parçalardan oluşturulabilmesi gerekmektedir.
Soru 28
“Bu algoritmada problemin çözümündeki temel yaklaşım, problemin küçük bir alt kümesi oluşturmak ve bu çözümü problemin geneline yaymaktır.”
Yukarıda verilen açıklama hangi algoritma türüne aittir?
Yukarıda verilen açıklama hangi algoritma türüne aittir?
Seçenekler
A
Geri İzlemeli Algoritmalar
B
Açgözlü Algoritmalar
C
Kaba kuvvet Algoritmaları
D
Böl ve Yönet Algoritmaları
E
Özyinelemeli Algoritmalar
Açıklama:
Açgözlü algoritmalarda problem için en doğru çözüm hedeflenir ve problemde oluşturulan küçük alt küme çözümün geneline yayılır.
Soru 29
I. Diziler
II. Ağaçlar
III. Kaynaklar
IV. Kuyruklar
V. Çizelgeler
Yukarıdakilerden hangileri veri yapısı türlerinden biri değildir?
II. Ağaçlar
III. Kaynaklar
IV. Kuyruklar
V. Çizelgeler
Yukarıdakilerden hangileri veri yapısı türlerinden biri değildir?
Seçenekler
A
I, II
B
Yalnız II
C
Yalnız III
D
III, IV
E
III, V
Açıklama:
Veri yapıları; diziler, bağlı listeler, kuyruklar, yığınlar, ağaçlar, yığın ağaçları, özetleme tabloları ve çizgelerden oluşmaktadır.
Soru 30
“Bir sudoku oyununda boş hücrelere kurallı ve deneme aşamalarıyla bulmacanın doldurulması amaçlanır.”
Yukarıdaki ifade dikkate alındığında; çözümün kademeli bir şekilde yapıldığı ve olası çözüm yollarının hepsinin denenerek bir sonraki adıma geçildiği algoritma türü aşağıdakilerden hangisidir?
Yukarıdaki ifade dikkate alındığında; çözümün kademeli bir şekilde yapıldığı ve olası çözüm yollarının hepsinin denenerek bir sonraki adıma geçildiği algoritma türü aşağıdakilerden hangisidir?
Seçenekler
A
Böl ve Yönet Algoritmaları
B
Geri İzlemeli Algoritmalar
C
Dinamik Programlama
D
Kaba Kuvvet Algoritmaları
E
Açgözlü Algoritmalar
Açıklama:
Geri izlemeli algoritmalarda; algoritma denediği çözüm yolundan sonuç almazsa, bir önceki adımda bulunan olası çözüm yollarına geri döner ve çözüme sürekli denemelerle ulaşmaya çalışır.
Soru 31
“Bir işin nasıl yapılacağını tarif eden adımlar kümesidir.” Bu ifade aşağıdaki seçeneklerden hangisinin tanımıdır?
Seçenekler
A
Değişken
B
Döngü
C
Algoritma
D
Fonksiyon
E
Derleme
Açıklama:
Değişken, döngü, fonksiyon derleme gibi ifadeler algoritmayı koda dönüştürürken kullanılan yapılardır. Bir işin nasıl yapılacağını tarif eden adımlar kümesi algoritmadır.
Soru 32
Algoritmayı oluşturan adımlar, yapılan iş için kabul edilebilir bir süre içerisinde tamamlanmalıdır. Bu ifade algoritmanın hangi özelliğine karşılık gelmektedir?
Seçenekler
A
Girdi-Çıktı Bilgisi
B
Açıklık
C
Doğruluk
D
Genellik
E
Verimlilik
Açıklama:
Belirli süre içerisinde adımların tamamlanması algoritmanın verimliliği ile ilgilidir.
Soru 33
Algoritmanın konuşma dili ile gösterimi için aşağıdaki ifadelerden hangisi yanlıştır?
Seçenekler
A
Algoritmada yer alan adımlar konuşma dili kuralları çerçevesinde ifade edilir
B
Algoritma açık bir dille tanımlanır
C
Algoritma kesin bir dille tanımlanır
D
Algoritmada yer alan adımlar şekiller ile gösterilir
E
Algoritmada yer alan adımlar liste halinde yazılır
Açıklama:
Şekiller ile gösterim, akış şeması yönteminde yer alan bir özelliktir
Soru 34
Akış şeması gösteriminde karşılaştırma işlemi için kullanılan geometrik şekil aşağıdakilerden hangisidir?
Seçenekler
A
Daire
B
Dikdörtgen
C
Üçgen
D
Baklava Dilimi
E
Kare
Açıklama:
Baklava dilimi şekli, koşulların uygun olup olmadığını, isdenilen değer ile mevcut değerin karşılaştırılması gibi işlemleri gerçekleştirir.
Soru 35
Sözde kod ile ilgili aşağıdaki ifadelerden hangisi söylenemez?
Seçenekler
A
Algoritmaların sözde kod ile gösterimi, oldukça yaygın ve etkili bir yöntemdir
B
Sözde kodlar, programlama mantığı ile konuşma dili cümlelerinin harmanlanma- sından meydana gelir ve herkes tarafından rahatlıkla anlaşılabilir
C
Konuşma diline benzer bir yapıya sahip, programlama dillerinin detaylarından uzak bir anlatım şeklidir
D
Sözde kodu okuyan bir kişi, programlama dillerinin detaylarına takılmadan, algoritmanın çalışma mantığını kavrayabilir
E
Sözde kod doğrudan derlenip çalıştırılabilir
Açıklama:
Sözde kodlar algoritmanın ifade edilmesi ve anlaşılabilmesi için geliştirilmiştir, doğrudan derlenemezler.
Soru 36
| 1 2 3 4 5 | procedure MEAN (A, B : positive integers) Sum=A + B Mean=S / 2 print Mean end procedure |
Seçenekler
A
İki tam sayının EBOB’ unu bulmak
B
İki tam sayının aritmetik ortalamasını bulmak
C
İki tam sayıdan büyük olanını bulmak
D
İki tam sayının geometrik ortalamasını bulmak
E
İki tam sayının EKOK’ unu bulmak
Açıklama:
Verilen sözde kodda iki tam sayı tanımlanmış ve bu tam sayılar birbirleriyle toplanıp ikiye bölünerek aritmetik ortalaması hesaplanmış ve ekrana yazdırılmıştır.
Soru 37
“Kendisini doğrudan veya dolaylı olarak çağıran algoritmalardır. Bu algoritmada problemler daha küçük ve basit parçalara indirgenir.” Bu tanıma uyan algoritma türü aşağıdakilerden hangisidir?
Seçenekler
A
Kaba kuvvet algoritmaları
B
Böl ve yönet algoritmaları
C
Aç gözlü algoritmalar
D
Geri izlemeli algoritmalar
E
Özyinelemeli algoritmalar
Açıklama:
Kendisini çağırarak işleyen algoritma türü özyinelemeli algoritmadır.
Soru 38
Bir A sayısının karekökünü bulma işlemi için aşağıdaki bilgiler verilmiştir.
- Karekökü bulunacak A sayısı tam sayıdır
- Bulunan karekök tam sayıdır
- Bulunan karekök 1 ile 100 sayıları arasındadır
Bu bilgiler doğrultusunda programcı, A sayısına ulaşana kadar 1 ile 100 arasındaki sayıların tek tek karelerini alıp A sayısıyla karşılaştıran ve elde edilen kare ile A sayısı eşitse programı sonlandırıp işlem yapılan sayıyı ekrana yazdıran bir algoritma geliştirdiğinde bu algoritmanın türü aşağıdakilerden hangisi olur?
- Karekökü bulunacak A sayısı tam sayıdır
- Bulunan karekök tam sayıdır
- Bulunan karekök 1 ile 100 sayıları arasındadır
Bu bilgiler doğrultusunda programcı, A sayısına ulaşana kadar 1 ile 100 arasındaki sayıların tek tek karelerini alıp A sayısıyla karşılaştıran ve elde edilen kare ile A sayısı eşitse programı sonlandırıp işlem yapılan sayıyı ekrana yazdıran bir algoritma geliştirdiğinde bu algoritmanın türü aşağıdakilerden hangisi olur?
Seçenekler
A
Aç gözlü algoritma
B
Özyinelemeli algoritma
C
Kaba kuvvet algoritması
D
Geri izlemeli algoritma
E
Böl ve yönet algoritması
Açıklama:
Yapılan işlemde doğru sonuca ulaşana kadar bütün veriler tek tek denendiğinden bu algoritma kaba kuvvet algoritmaları sınıfına girer.
Soru 39
Problemlerin mümkün olan en küçük alt parçalara ayrıldığı, her bir alt parçanın diğerlerinden bağımsız şekilde çözüldüğü algoritmalar aşağıdaki algoritmalardan hangisidir?
Seçenekler
A
Böl ve yönet algoritmaları
B
Geri izlemeli algoritmalar
C
Kaba kuvvet algoritmaları
D
Özyinelemeli algoritmalar
E
Aç gözlü algoritmalar
Açıklama:
Bu algoritmada problem bölme, yönetme, birleştirme olarak üç aşamadan geçirilip çözüme ulaştırılır.
Soru 40
Aşağıdakilerden hangisi bir veri yapısı değildir?
Seçenekler
A
Yığınlar
B
Çizelgeler
C
Ağaçlar
D
Kuyruklar
E
Tam sayılar
Açıklama:
Tam sayılar veri yapısı değil veri tipidir.
Soru 41
I. Algoritmayı oluşturan adımlar doğru ve kesin bir şekilde tanımlanmalıdır.
II. Algoritmaların daima bir sonu olmalıdır.
III. Bir algoritma, aynı türdeki problemlerin hepsine uygulanabilir olmalıdır.
Algoritmalar ile ilgili yukardaki bilgilerden hangisi veya hangileri doğrudur?
II. Algoritmaların daima bir sonu olmalıdır.
III. Bir algoritma, aynı türdeki problemlerin hepsine uygulanabilir olmalıdır.
Algoritmalar ile ilgili yukardaki bilgilerden hangisi veya hangileri doğrudur?
Seçenekler
A
Yalnız I
B
Yalnız III
C
I ve III
D
I ve II
E
I, II ve III
Açıklama:
Algoritmalarda girdi ve çıktı bilgileri olmalıdır. Girdi bilgisi algoritmaya dışarıdan verilirken, çıktı bilgisi ise algoritma içerisinde üretilir. Bu bilgiler, algoritma için tanımlı veri kümesine ait olmalıdır. Algoritmayı oluşturan adımlar doğru ve kesin bir şekilde tanımlanmalıdır. Farklı girdi bilgileri ile çalışabilen algoritmalar, her girdi için doğru bir çıktı üretmelidir. Algoritmaların daima bir sonu olmalıdır. Girilen veri boyutundan bağımsız bir şekilde, algoritma adımları farklı bir aşamaya geçebilmeli veya sonlanmalıdır. Algoritma adımları gerçekleştirilirken, algoritma sonsuz döngüye girmemelidir. Algoritmayı oluşturan adımlar, yapılan iş için kabul edilebilir bir süre içerisinde tamamlanmalıdır. Bir algoritma, aynı türdeki problemlerin hepsine uygulanabilir olmalıdır.
Soru 42
Bir algoritma veya program oluşturulurken kullanılan, konuşma diline benzer bir yapıya sahip, programlama dillerinin detaylarından uzak bir anlatım şekli aşağıdakilerden hangisiyle isimlendirilmektedir.
Seçenekler
A
Sözde kod
B
Döngü
C
Koşul sınaması
D
Akış şeması
E
Özyinelemeli kod
Açıklama:
Sözde kod (pseudocode), bir algoritma veya program oluşturulurken kullanılan, konuşma diline benzer bir yapıya sahip, programlama dillerinin detaylarından uzak bir anlatım seklidir. Algoritmaların sözde kod ile gösterimi, oldukça yaygın ve etkili bir yöntemdir. Sözde kodlarda bir programlama diline benzeyen ifadeler kullanılsa da bu ifadelerin bilgisayar tarafından anlaşılması mümkün değildir.
Soru 43
Kendisini doğrudan veya dolaylı olarak çağıran algoritmalar aşağıdakilerden hangisiyle isimlendirilmektedir?
Seçenekler
A
Geri İzlemeli Algoritmalar
B
Kaba Kuvvet Algoritmaları
C
Böl ve Yönet Algoritmaları
D
Açgözlü Algoritmalar
E
Özyinelemeli Algoritmalar
Açıklama:
Kendisini doğrudan veya dolaylı olarak çağıran algoritmalara özyinelemeli algoritma adı verilir. Bu algoritmalarda, problemler daha küçük ve basit parçalara indirgenir. Küçük parçalar için oluşturulan çözümlerin birlestirilmesiyle ana problemin çözümü elde edilir
Soru 44
Genellikle optimizasyon problemlerinde kullanılan, problemin çözümünde tüm olasılıkları deneyen algoritmalar aşağıdakilerden hangisiyle isimlendirilmektedir?
Seçenekler
A
Kaba Kuvvet Algoritmaları
B
Geri İzlemeli Algoritmalar
C
Böl ve Yönet Algoritmaları
D
Açgözlü Algoritmalar
E
Özyinelemeli Algoritmalar
Açıklama:
. Geri izlemeli algoritmalar, genellikle optimizasyon problemlerinde kullanılan, problem çözümünde tüm olasılıkları deneyen algoritmalardır. Bu algoritmalarda çözüm kademeli şekilde oluşturulur. Algoritma çözüm aşamasında ilerlerken, olası çözüm yollarının hepsini deneyerek bir sonraki adıma geçmeye çalışır. Algoritmanın denediği çözüm yolundan sonuç alınamazsa, algoritma bir önceki adımda bulunan diğer olası çözüm yollarına geri döner.
Soru 45
Problemlerin mümkün olan en küçük alt parçalara ayrıldığı,her bir alt parçanın diğerlerinden bağımsız şekilde çözüldüğü algoritmalar aşağıdakilerden hangisiyle isimlendirilmektedir?
Seçenekler
A
Kaba Kuvvet Algoritmaları
B
Geri İzlemeli Algoritmalar
C
Böl ve Yönet Algoritmaları
D
Açgözlü Algoritmalar
E
Özyinelemeli Algoritmalar
Açıklama:
Böl ve yönet algoritmaları, problemlerin mümkün olan en küçük alt parçalara ayrıldığı, her bir alt parçanın diğerlerinden bağımsız şekilde çözüldüğü algoritmalardır. Problemin genel çözümü elde edilirken alt parçalara ait çözümler belirli bir sırayla bir araya getirilir.
Soru 46
Karmaşık problemleri küçük parçalar halinde çözen, elde edilen sonuçları bilgisayar hafızasında bir veri yapısında saklayan, genel çözümü elde ederken de veri yapılarında saklanan sonuçları kullanan bir programlama yöntemi aşağıdakilerden hangisidir?
Seçenekler
A
Ezberleme
B
Kaba Kuvvet Algoritmaları ile Programlama
C
Hata Ayıklama
D
Dinamik Programlama
E
Döngüsel Programlama
Açıklama:
Dinamik programlama, karmaşık problemleri küçük parçalar halinde çözen, elde edilen sonuçları bilgisayar hafızasında bir veri yapısında saklayan, genel çözümü elde ederken de veri yapılarında saklanan sonuçları kullanan bir programlama yöntemidir.Bir problemin dinamik programlama ile çözülebilmesi için problemin alt parçalara ayrılabilmesi ve genel çözümün bu alt parçalardan oluşturulabilmesi gerekmektedir. Dinamik programlama yaygın olarak optimizasyon problemlerinde kullanılır.
Soru 47
Bir liste içerisinde eleman arama problemi için listenin tüm elemanları sırayla kontrol edilerek, aranan elemanın listede olup olmadığına bakan algoritmalar aşağıdakilerden hangisiyle isimlendirilir?
Seçenekler
A
Geri İzlemeli Algoritmalar
B
Kaba Kuvvet Algoritmaları
C
Böl ve Yönet Algoritmaları
D
Açgözlü Algoritmalar
E
Özyinelemeli Algoritmalar
Açıklama:
Kaba kuvvet algoritmaları, genellikle problemin tanımından yola çıkarak en basit çözüm yolunu uygular ve rahatlıkla kodlanır. Fakat bu algoritmalarda çok fazla işlem yapılır ve çözüm yolu optimumdan uzaktır. Problemdeki veri hacmi büyüdükçe, kaba kuvvet algoritması ile çözüm sansı da azalır. Bir liste içerisinde eleman aramak, kaba kuvvet algoritmaların kullanımıyla çözülebilecek problemlere bir örnektir. Listenin tüm elemanları sırayla kontrol edilerek, aranan elemanın listede olup olmadığına bakılabilir. Listenin eleman sayısı arttıkça, kaba kuvvet algoritmasının çalışma süresi ve yaptığı karşılaştırmalar da artacaktır.
Soru 48
Bilgisayar programlarında verilerin sistematik ve etkili bir sekilde organize edilmesi için aşağıdakilerden hangisi kullanılmaktadır?
Seçenekler
A
Veri madenciliği
B
Veri ambarları
C
Veri yapıları
D
Veri analizi
E
Verteksler
Açıklama:
Bilgisayar programlarında verilerin sistematik ve etkili bir şekilde organize edilmesi için veri yapıları kullanılır. Bir veri yapısı, içerdiği elemanların mantıksal düzeni ve elemanlar üzerinde yapılabilecek işlemler ile tanımlanır.
Soru 49
Algoritmaların gösteriminde algoritma adımlarını ifade eden kutucuklar, adımlar arası geçisleri gösteren oklar, karar verme mekanizmaları olarak kullanılan şekiller aşağıdakilerden hangisi ile ifade edilir?
Seçenekler
A
Sözde kod
B
Döngü
C
Koşul sınaması
D
Akış şeması
E
Özyinelemeli kod
Açıklama:
Akış seması, algoritmaların gösteriminde kullanılan faydalı bir yöntemdir. Bir akıs semasında algoritma adımlarını ifade eden kutucuklar, adımlar arası geçisleri gösteren oklar, karar verme mekanizmaları olarak kullanılan şekiller bulunabilir. Akış seması, bir algoritmanın görsel halini ifade eder. Görsellik, algoritmaların daha kolay anlaşılabilmesine olanak sağlar. Programcılar ve çözümleyiciler tarafından yaygın olarak kullanılan akış semalarını oluşturmak için birçok farklı çizim yazılımı bulunmaktadır.
Soru 50
“Algoritmayı oluşturan adımlar, yapılan iş için kabul edilebilir bir süre içerisinde tamamlanmalıdır.”
Yukarıda yer alan ifade algoritmaların aşağıda yer alan özelliklerinden hangisini tarif etmektedir?
Yukarıda yer alan ifade algoritmaların aşağıda yer alan özelliklerinden hangisini tarif etmektedir?
Seçenekler
A
Verimlilik
B
Genellik
C
Sonluluk
D
Açıklık
E
Doğruluk
Açıklama:
Algoritmayı oluşturan adımlar, yapılan iş için kabul edilebilir bir süre içerisinde tamamlanmalıdır. Bu ifade algoritmaların temel özelliklerinden olan “verimlilik” özelliğini belirtmektedir.
Soru 51
Bir işin nasıl yapılacağını tarif eden adımlar kümesine ad verilir?
Seçenekler
A
Logaritma
B
Algoritma
C
Sözde kod
D
Dinamik programlama
E
Ezberleme
Açıklama:
Algoritma, bir işin nasıl yapılacağını tarif eden adımlar kümesidir. Günlük hayatımızın büyük kısmında, farkında olmadan da olsa algoritmalar ile karşı karşıya geliriz. Bir yemeğin yapılmasındaki adımları içeren yemek tarifi, yerini bilmediğimiz bir restoranı bulmamıza yardımcı olan yol tarifi, bir elektronik cihazın kullanım kılavuzu, algoritmaların günlük hayatımızdaki kullanımına örnek olarak gösterilebilir.
Soru 52
- Açıklık
- Doğruluk
- Sonluluk
- Verimlilik
Seçenekler
A
Yalnız I
B
Yalnız IV
C
I ve II
D
II, III ve IV
E
I, II, III, IV
Açıklama:
Bir algoritmanın sahip olması gereken temel özellikler aşağıda listelenmiştir:
- Girdi ve Çıktı Bilgisi: Algoritmalarda girdi ve çıktı bilgileri olmalıdır. Girdi bilgisi algoritmaya dışarıdan verilirken, çıktı bilgisi ise algoritma içerisinde üretilir. Bu bilgiler, algoritma için tanımlı veri kümesine ait olmalıdır.
- Açıklık: Algoritmayı oluşturan adımlar doğru ve kesin bir şekilde tanımlanmalıdır.
- Doğruluk: Farklı girdi bilgileri ile çalışabilen algoritmalar, her girdi için doğru bir çıktı üretmelidir.
- Sonluluk: Algoritmaların daima bir sonu olmalıdır. Girilen veri boyutundan bağımsız bir şekilde, algoritma adımları farklı bir aşamaya geçebilmeli veya sonlanmalıdır. Algoritma adımları gerçekleştirilirken, algoritma sonsuz döngüye girmemelidir.
- Verimlilik: Algoritmayı oluşturan adımlar, yapılan iş için kabul edilebilir bir süre içerisinde tamamlanmalıdır.
- Genellik: Bir algoritma, aynı türdeki problemlerin hepsine uygulanabilir olmalıdır
Soru 53
Bir algoritmanın, aynı türdeki problemlerin hepsine uygulanabilir olması algoritmanın hangi temel özelliği ile açıklanabilir?
Seçenekler
A
Sonluluk
B
Açıklık
C
Genellik
D
Verimlilik
E
Girdi ve çıktı bilgisi
Açıklama:
Bir algoritmanın sahip olması gereken temel özellikler aşağıda listelenmiştir:
- Girdi ve Çıktı Bilgisi: Algoritmalarda girdi ve çıktı bilgileri olmalıdır. Girdi bilgisi algoritmaya dışarıdan verilirken, çıktı bilgisi ise algoritma içerisinde üretilir. Bu bilgiler, algoritma için tanımlı veri kümesine ait olmalıdır.
- Açıklık: Algoritmayı oluşturan adımlar doğru ve kesin bir şekilde tanımlanmalıdır.
- Doğruluk: Farklı girdi bilgileri ile çalışabilen algoritmalar, her girdi için doğru bir çıktı üretmelidir.
- Sonluluk: Algoritmaların daima bir sonu olmalıdır. Girilen veri boyutundan bağımsız bir şekilde, algoritma adımları farklı bir aşamaya geçebilmeli veya sonlanmalıdır. Algoritma adımları gerçekleştirilirken, algoritma sonsuz döngüye girmemelidir.
- Verimlilik: Algoritmayı oluşturan adımlar, yapılan iş için kabul edilebilir bir süre içerisinde tamamlanmalıdır.
- Genellik: Bir algoritma, aynı türdeki problemlerin hepsine uygulanabilir olmalıdır.
Soru 54
- Dil ile gösterim
- Yazı ile gösterim
- Akış şeması ile gösterim
- Sözde kod ile gösterim
Seçenekler
A
Yalnız I
B
I ve II
C
I, II ve IV
D
I, III ve IV
E
I, II, III ve IV
Açıklama:
Algoritmaların tanımlanmasında ve gösteriminde kullanılan farklı yöntemler mevcuttur. Bu yöntemlerden başlıcaları konuşma dili ile gösterim, akış şeması ile gösterim ve sözde kod (pseudocode) ile gösterimdir.
Soru 55
Algoritma adımlarını ifade eden kutucuklar, adımlar arası geçişleri gösteren oklar, karar verme mekanizmaları olarak kullanılan şekillerin yer aldığı algoritma gösterim yöntemi aşağıdakilerden hangisidir?
Seçenekler
A
Yazı ile gösterim
B
Akış şeması ile gösterim
C
Konuşma dili ile gösterim
D
Sözde kod ile gösterim
E
El ile gösterim
Açıklama:
Akış şeması, algoritmaların gösteriminde kullanılan faydalı bir yöntemdir. Bir akış şemasında algoritma adımlarını ifade eden kutucuklar, adımlar arası geçişleri gösteren oklar, karar verme mekanizmaları olarak kullanılan şekiller bulunabilir. Akış şeması, bir algoritmanın görsel halini ifade eder. Görsellik, algoritmaların daha kolay anlaşılabilmesine olanak sağlar. Programcılar ve çözümleyiciler tarafından yaygın olarak kullanılan akış şemalarını oluşturmak için birçok farklı çizim yazılımı bulunmaktadır.
Soru 56
Aşağıda algoritmalar ile ilgili verilen bilgilerden hangisi yanlıştır?
Seçenekler
A
Aynı işlevi gören algoritmalar, her zaman aynı adımlara sahiptir.
B
Algoritmalar, problemlerin çözümü için uyguladıkları yönteme göre sınıflandırılabilir.
C
Algoritma, bir işin nasıl yapılacağını tarif eden adımlar kümesidir.
D
"Özyinelemeli Algoritmalar" bir algoritma türüdür.
E
Algoritma programın temel unsurlarından birisidir.
Açıklama:
Algoritmalar kendi aralarında sınıflandırılabilir ve karşılaştırılabilir. Aynı işlevi gören algoritmalar, farklı adımlara sahip olabilir. Programcılar, kendi ihtiyaçları doğrultusunda en uygun algoritmayı tasarlamak ve kodlamak durumundadırlar.
Soru 57
- Özyinelemeli Algoritmalar
- Geri İzlemeli Algoritmalar
- İleri İzlemeli Algoritmalar
- Açgözlü Algoritmalar
Seçenekler
A
Yanlız I
B
I ve III
C
I, II ve IV
D
I, II ve III
E
I, II, III, IV
Açıklama:
Algoritma türleri;
- Özyinelemeli Algoritmalar (Simple Recursive Algorithms)
- Geri İzlemeli Algoritmalar (Backtracking Algorithms)
- Böl ve Yönet Algoritmaları (Divide and Conquer Algorithms)
- Dinamik Programlama (Dynamic Programming)
- Açgözlü Algoritmalar (Greedy Algorithms)
- Kaba Kuvvet Algoritmaları (Brute Force Algorithms)
Soru 58
Aşağıdaki problem türlerinden hangisi "Özyinelemeli Algoritmalar" kullanılarak çözülebilir?
Seçenekler
A
Faktöriyel hesabı
B
Sekiz Vezir Problemi
C
Sudoku
D
Sırt Çantası Problemi
E
Permütasyon
Açıklama:
Faktöriyel hesabı, özyinelemeli bir algoritma kullanılarak çözülebilecek problemlere güzel bir örnektir. 5 sayısının faktöriyeli bulunmak istendiğinde, 5’ten 1’e kadar olan tamsayılar çarpılır. Bu problemin özyinelemeli bir algoritma ile çözümünde aşağıdaki adımlar uygulanır:
- Algoritmanın çıkış koşulu belirlenir (1! = 1).
- 2 sayısının faktöriyeli hesaplanır (2! = 1! * 2 = 2).
- 3 sayısının faktöriyeli hesaplanır (3! = 2! * 3 = 6).
- 4 sayısının faktöriyeli hesaplanır (4! = 3! * 4 = 24).
- 5 sayısının faktöriyeli hesaplanır (5! = 4! * 5 = 120).
- Beklenen hesaplamaya ulaşıldığı için algoritma sonlandırılır
Soru 59
Bir problemin çözümü aşamasında, kabul edilebilir bir çözüm elde edene kadar tüm olasılıkları deneyen algoritmalara ne ad verilir?
Seçenekler
A
Geri izlemeli algoritmalar
B
Kaba kuvvet algoritmaları
C
Aç gözlü algoritmalar
D
Dinamik programlama
E
Böl ve yönet algoritmaları
Açıklama:
Bir problemin çözümü aşamasında, kabul edilebilir bir çözüm elde edene kadar tüm olasılıkları deneyen algoritmalara kaba kuvvet algoritmaları denir. Kaba kuvvet algoritmaları, genellikle problemin tanımından yola çıkarak en basit çözüm yolunu uygular ve rahatlıkla kodlanır. Fakat bu algoritmalarda çok fazla işlem yapılır ve çözüm yolu optimumdan uzaktır. Problemdeki veri hacmi büyüdükçe, kaba kuvvet algoritması ile çözüm şansı da azalır. Bir liste içerisinde eleman aramak, kaba kuvvet algoritmaların kullanımıyla çözülebilecek problemlere bir örnektir. Listenin tüm elemanları sırayla kontrol edilerek, aranan elemanın listede olup olmadığına bakılabilir. Listenin eleman sayısı arttıkça, kaba kuvvet algoritmasının çalışma süresi ve yaptığı karşılaştırmalar da artacaktır
Soru 60
- Diziler
- Bağlı Listeler
- Kuyruklar
- Ağaçlar
Seçenekler
A
Yalnız I
B
I ve II
C
I, II ve II
D
II, III ve IV
E
I, II, III, IV
Açıklama:
Veri yapılarına örnek olarak;
- Diziler (Arrays)
- Bağlı Listeler (Linked Lists)
- Kuyruklar (Queues)
- Yığınlar (Stacks)
- Ağaçlar (Trees)
- Yığın Ağaçları (Heaps)
- Özetleme Tabloları (Hash Tables)
- Çizgeler (Graphs)
Soru 61
- Açıklık
- Doğruluk
- Sonsuzluk
- Genellik
Seçenekler
A
Yalnız I
B
Yalnız II
C
I ve II
D
II ve IV
E
I, II ve IV
Açıklama:
Bir algoritmanın sahip olması gereken temel özellikler aşağıda listelenmiştir:
• Girdi ve Çıktı Bilgisi: Algoritmalarda girdi ve çıktı bilgileri olmalıdır. Girdi bilgisi algoritmaya dışarıdan verilirken, çıktı bilgisi ise algoritma içerisinde üretilir. Bu bilgiler, algoritma için tanımlı veri kümesine ait olmalıdır.
• Açıklık: Algoritmayı oluşturan adımlar doğru ve kesin bir şekilde tanımlanmalıdır.
• Doğruluk: Farklı girdi bilgileri ile çalışabilen algoritmalar, her girdi için doğru bir çıktı üretmelidir.
• Sonluluk: Algoritmaların daima bir sonu olmalıdır. Girilen veri boyutundan bağımsız bir şekilde, algoritma adımları farklı bir aşamaya geçebilmeli veya sonlanmalıdır. Algoritma adımları gerçekleştirilirken, algoritma sonsuz döngüye girmemelidir.
• Verimlilik: Algoritmayı oluşturan adımlar, yapılan iş için kabul edilebilir bir süre içerisinde tamamlanmalıdır.
• Genellik: Bir algoritma, aynı türdeki problemlerin hepsine uygulanabilir olmalıdır.
• Girdi ve Çıktı Bilgisi: Algoritmalarda girdi ve çıktı bilgileri olmalıdır. Girdi bilgisi algoritmaya dışarıdan verilirken, çıktı bilgisi ise algoritma içerisinde üretilir. Bu bilgiler, algoritma için tanımlı veri kümesine ait olmalıdır.
• Açıklık: Algoritmayı oluşturan adımlar doğru ve kesin bir şekilde tanımlanmalıdır.
• Doğruluk: Farklı girdi bilgileri ile çalışabilen algoritmalar, her girdi için doğru bir çıktı üretmelidir.
• Sonluluk: Algoritmaların daima bir sonu olmalıdır. Girilen veri boyutundan bağımsız bir şekilde, algoritma adımları farklı bir aşamaya geçebilmeli veya sonlanmalıdır. Algoritma adımları gerçekleştirilirken, algoritma sonsuz döngüye girmemelidir.
• Verimlilik: Algoritmayı oluşturan adımlar, yapılan iş için kabul edilebilir bir süre içerisinde tamamlanmalıdır.
• Genellik: Bir algoritma, aynı türdeki problemlerin hepsine uygulanabilir olmalıdır.
Soru 62
Aşağıdakilerden hangisi algoritmaları oluşturan adımların kabul edilebilir bir süre içerisinde tamamlanması gerektiğiyle ilgili temel bir özelliktir?
Seçenekler
A
Girdi ve çıktı bilgisi
B
Açıklık
C
Doğruluk
D
Verimlilik
E
Genellik
Açıklama:
Algoritmalar kendi aralarında sınıflandırılabilir ve karşılaştırılabilir. Aynı işlevi gören
algoritmalar, farklı adımlara sahip olabilir. Programcılar, kendi ihtiyaçları doğrultusunda
en uygun algoritmayı tasarlamak ve kodlamak durumundadırlar.
Bir algoritmanın sahip olması gereken temel özellikler aşağıda listelenmiştir:
• Girdi ve Çıktı Bilgisi: Algoritmalarda girdi ve çıktı bilgileri olmalıdır. Girdi bilgisi
algoritmaya dışarıdan verilirken, çıktı bilgisi ise algoritma içerisinde üretilir. Bu
bilgiler, algoritma için tanımlı veri kümesine ait olmalıdır.
• Açıklık: Algoritmayı oluşturan adımlar doğru ve kesin bir şekilde tanımlanmalıdır.
• Doğruluk: Farklı girdi bilgileri ile çalışabilen algoritmalar, her girdi için doğru bir
çıktı üretmelidir.
• Sonluluk: Algoritmaların daima bir sonu olmalıdır. Girilen veri boyutundan bağımsız bir şekilde, algoritma adımları farklı bir aşamaya geçebilmeli veya sonlanmalıdır. Algoritma adımları gerçekleştirilirken, algoritma sonsuz döngüye
girmemelidir.
• Verimlilik: Algoritmayı oluşturan adımlar, yapılan iş için kabul edilebilir bir süre
içerisinde tamamlanmalıdır.
• Genellik: Bir algoritma, aynı türdeki problemlerin hepsine uygulanabilir olmalıdır.
algoritmalar, farklı adımlara sahip olabilir. Programcılar, kendi ihtiyaçları doğrultusunda
en uygun algoritmayı tasarlamak ve kodlamak durumundadırlar.
Bir algoritmanın sahip olması gereken temel özellikler aşağıda listelenmiştir:
• Girdi ve Çıktı Bilgisi: Algoritmalarda girdi ve çıktı bilgileri olmalıdır. Girdi bilgisi
algoritmaya dışarıdan verilirken, çıktı bilgisi ise algoritma içerisinde üretilir. Bu
bilgiler, algoritma için tanımlı veri kümesine ait olmalıdır.
• Açıklık: Algoritmayı oluşturan adımlar doğru ve kesin bir şekilde tanımlanmalıdır.
• Doğruluk: Farklı girdi bilgileri ile çalışabilen algoritmalar, her girdi için doğru bir
çıktı üretmelidir.
• Sonluluk: Algoritmaların daima bir sonu olmalıdır. Girilen veri boyutundan bağımsız bir şekilde, algoritma adımları farklı bir aşamaya geçebilmeli veya sonlanmalıdır. Algoritma adımları gerçekleştirilirken, algoritma sonsuz döngüye
girmemelidir.
• Verimlilik: Algoritmayı oluşturan adımlar, yapılan iş için kabul edilebilir bir süre
içerisinde tamamlanmalıdır.
• Genellik: Bir algoritma, aynı türdeki problemlerin hepsine uygulanabilir olmalıdır.
Soru 63
- Konuşma dili
- Akış şeması
- Sözde kod
- Öklid
Seçenekler
A
Yalnız I
B
Yalnız II
C
I ve III
D
II ve IV
E
I, II ve III
Açıklama:
Algoritmaların tanımlanmasında ve gösteriminde kullanılan farklı yöntemler mevcuttur. Bu yöntemlerden başlıcaları konuşma dili ile gösterim, akış şeması ile gösterim ve sözde kod (pseudocode) ile gösterimdir.
Soru 64
- Kutucuklar
- Konuşma dili
- Oklar
- Sözde kod
Seçenekler
A
Yalnız I
B
Yalnız II
C
I ve III
D
II ve IV
E
I, II ve IV
Açıklama:
Akış şeması, algoritmaların gösteriminde kullanılan faydalı bir yöntemdir. Bir akış şemasında algoritma adımlarını ifade eden kutucuklar, adımlar arası geçişleri gösteren oklar, karar verme mekanizmaları olarak kullanılan şekiller bulunabilir
Soru 65
Kendisini doğrudan veya dolaylı olarak çağıran algoritmalara ne denir?
Seçenekler
A
Özyinelemeli Algoritmalar
B
Geri İzlemeli Algoritmalar
C
Böl ve Yönet Algoritmaları
D
Dinamik Programlama
E
Açgözlü Algoritmalar
Açıklama:
Kendisini doğrudan veya dolaylı olarak çağıran algoritmalara özyinelemeli algoritma adı verilir. Bu algoritmalarda, problemler daha küçük ve basit parçalara indirgenir. Küçük parçalar için oluşturulan çözümlerin birleştirilmesiyle ana problemin çözümü elde edilir
Soru 66
Genellikle optimizasyon problemlerinde kullanılan, problem çözümünde tüm olasılıkları deneyen algoritmalar aşağıdakilerden hangisidir?
Seçenekler
A
Böl ve Yönet Algoritmaları
B
Geri İzlemeli Algoritmalar
C
Dinamik Programlama
D
Kaba Kuvvet Algoritmaları
E
Açgözlü Algoritmalar
Açıklama:
Geri izlemeli algoritmalar, genellikle optimizasyon problemlerinde kullanılan, problem çözümünde tüm olasılıkları deneyen algoritmalardır. Bu algoritmalarda çözüm kademeli şekilde oluşturulur. Algoritma çözüm aşamasında ilerlerken, olası çözüm yollarının hepsini deneyerek bir sonraki adıma geçmeye çalışır. Algoritmanın denediği çözüm yolundan sonuç alınamazsa, algoritma bir önceki adımda bulunan diğer olası çözüm yollarına geri döner.
Soru 67
Problemlerin mümkün olan en küçük alt parçalara ayrıldığı, her bir alt parçanın diğerlerinden bağımsız şekilde çözüldüğü algoritmalara ne denir?
Seçenekler
A
Özyinelemeli Algoritmalar
B
Dinamik Programlama
C
Böl ve Yönet Algoritmaları
D
Geri İzlemeli Algoritmalar
E
Kaba Kuvvet Algoritmaları
Açıklama:
Böl ve yönet algoritmaları, problemlerin mümkün olan en küçük alt parçalara ayrıldığı, her bir alt parçanın diğerlerinden bağımsız şekilde çözüldüğü algoritmalardır. Problemin genel çözümü elde edilirken alt parçalara ait çözümler belirli bir sırayla bir araya getirilir.
Böl ve yönet algoritmaları, genellikle üç ana aşamadan meydana gelmektedir:
• Bölme (Divide): Problemin daha küçük parçalara ayrıldığı aşamadır. Problem daha alt parçalara bölünemeyecek hale gelene kadar, özyinelemeli bir yaklaşımla bölme işlemi gerçekleştirilir.
• Yönetme (Conquer): Problemin alt parçalarının, birbirlerinden bağımsız olarak çözüldüğü aşamadır.
• Birleştirme (Merge): Problemin alt parçalarına ait çözümlerin, özyinelemeli bir yaklaşımla birleştirildiği aşamadır
Böl ve yönet algoritmaları, genellikle üç ana aşamadan meydana gelmektedir:
• Bölme (Divide): Problemin daha küçük parçalara ayrıldığı aşamadır. Problem daha alt parçalara bölünemeyecek hale gelene kadar, özyinelemeli bir yaklaşımla bölme işlemi gerçekleştirilir.
• Yönetme (Conquer): Problemin alt parçalarının, birbirlerinden bağımsız olarak çözüldüğü aşamadır.
• Birleştirme (Merge): Problemin alt parçalarına ait çözümlerin, özyinelemeli bir yaklaşımla birleştirildiği aşamadır
Soru 68
Aşağıdakilerden hangisi karmaşık problemleri küçük parçalar halinde çözen, elde edilen sonuçları bilgisayar hafızasında bir veri yapısında saklayan, genel çözümü elde ederken de veri yapılarında saklanan sonuçları kullanan bir programlama yöntemidir?
Seçenekler
A
Özyinelemeli Algoritmalar
B
Geri İzlemeli Algoritmalar
C
Böl ve Yönet Algoritmaları
D
Dinamik Programlama
E
Açgözlü Algoritmalar
Açıklama:
Dinamik programlama, karmaşık problemleri küçük parçalar halinde çözen, elde edilen sonuçları bilgisayar hafızasında bir veri yapısında saklayan, genel çözümü elde ederken de veri yapılarında saklanan sonuçları kullanan bir programlama yöntemidir.
Bir problemin dinamik programlama ile çözülebilmesi için problemin alt parçalara ayrılabilmesi ve genel çözümün bu alt parçalardan oluşturulabilmesi gerekmektedir. Dinamik programlama yaygın olarak optimizasyon problemlerinde kullanılır.
Bir problemin dinamik programlama ile çözülebilmesi için problemin alt parçalara ayrılabilmesi ve genel çözümün bu alt parçalardan oluşturulabilmesi gerekmektedir. Dinamik programlama yaygın olarak optimizasyon problemlerinde kullanılır.
Soru 69
Bir problem için mümkün olan en doğru çözümü hedefleyen ama bulunan çözümün her zaman için en iyi olmadığı algoritmalar aşağıdakilerden hangisidir?
Seçenekler
A
Böl ve Yönet Algoritmaları
B
Özyinelemeli Algoritmalar
C
Kaba Kuvvet Algoritmaları
D
Dinamik Programlama
E
Açgözlü Algoritmalar
Açıklama:
Bir problem için mümkün olan en doğru çözümü hedefleyen algoritmalara açgözlü algoritmalar adı verilir. Açgözlü algoritmalarda yerel olarak optimum sonuç elde edilirken, bulunan sonuç her zaman için en iyi çözüme karşılık gelmeyebilir. Açgözlü algoritmalar ile problem çözümündeki temel yaklaşım, problemin küçük bir alt kümesi için çözüm oluşturmak ve bu çözümü problemin geneline yaymaktır. Algoritma içerisinde yapılan bir seçim, o an için doğru olsa bile sonraki seçimlerde olumsuz etki yapabilir.
Soru 70
Bir problemin çözümü aşamasında, kabul edilebilir bir çözüm elde edene kadar tüm olasılıkları deneyen algoritmalara ne denir?
Seçenekler
A
Özyinelemeli Algoritmalar
B
Kaba Kuvvet Algoritmaları
C
Böl ve Yönet Algoritmaları
D
Dinamik Programlama
E
Geri İzlemeli Algoritmalar
Açıklama:
Bir problemin çözümü aşamasında, kabul edilebilir bir çözüm elde edene kadar tüm olasılıkları deneyen algoritmalara kaba kuvvet algoritmaları denir.
Kaba kuvvet algoritmaları, genellikle problemin tanımından yola çıkarak en basit çözüm yolunu uygular ve rahatlıkla kodlanır. Fakat bu algoritmalarda çok fazla işlem yapılır ve çözüm yolu optimumdan uzaktır. Problemdeki veri hacmi büyüdükçe, kaba kuvvet algoritması ile çözüm şansı da azalır
Kaba kuvvet algoritmaları, genellikle problemin tanımından yola çıkarak en basit çözüm yolunu uygular ve rahatlıkla kodlanır. Fakat bu algoritmalarda çok fazla işlem yapılır ve çözüm yolu optimumdan uzaktır. Problemdeki veri hacmi büyüdükçe, kaba kuvvet algoritması ile çözüm şansı da azalır
Soru 71
"Bir işin nasıl yapılacağını tarif eden adımlar kümesidir."
Yukarıda tanımı yapılan kavram aşağıdakilerden hangisidir?
Yukarıda tanımı yapılan kavram aşağıdakilerden hangisidir?
Seçenekler
A
Algoritma
B
Konuşma Dili
C
Akış Şeması
D
Sözde Kod
E
Dinamik programlama
Açıklama:
Algoritma, bir işin nasıl yapılacağını tarif eden adımlar kümesidir. Günlük hayatımızın büyük kısmında, farkında olmadan da olsa algoritmalar ile karşı karşıya geliriz. Bir yemeğin yapılmasındaki adımları içeren yemek tarifi, yerini bilmediğimiz bir restoranı bulmamıza yardımcı olan yol tarifi, bir elektronik cihazın kullanım kılavuzu, algoritmaların günlük hayatımızdaki kullanımına örnek olarak gösterilebilir.
Soru 72
"Bir algoritmanın açıklaması ve algoritmada yer alan adımlar, .............. kuralları çerçevesinde ifade edilebilir."
Yukarıdaki ifadede boş bırakılan yere aşağıdakilerden hangisi gelmelidir?
Yukarıdaki ifadede boş bırakılan yere aşağıdakilerden hangisi gelmelidir?
Seçenekler
A
Konuşma Dili
B
Akış Şeması
C
Sözde Kod
D
Geri İzlemeli Algoritmalar
E
Böl ve Yönet Algoritmaları
Açıklama:
Bir algoritmanın açıklaması ve algoritmada yer alan adımlar, konuşma dili kuralları çerçevesinde ifade edilebilir.
Soru 73
"..............., bir algoritmanın görsel halini ifade eder."
Yukarıdaki ifadede boşluk bırakılan yere aşağıdakilerden hangisi gelmelidir?
Yukarıdaki ifadede boşluk bırakılan yere aşağıdakilerden hangisi gelmelidir?
Seçenekler
A
Akış Şeması
B
Sözde Kod
C
Konuşma Dili
D
Geri İzlemeli Algoritmalar
E
Böl ve Yönet Algoritmaları
Açıklama:
Akış şeması, algoritmaların gösteriminde kullanılan faydalı bir yöntemdir. Bir akış şemasında algoritma adımlarını ifade eden kutucuklar, adımlar arası geçişleri gösteren oklar, karar verme mekanizmaları olarak kullanılan şekiller bulunabilir. Akış şeması, bir algoritmanın görsel halini ifade eder.
Soru 74
Aşağıdakilerden hangisi algoritma sınıflandırlamarının altına yer alan başlıklardan değildir?
Seçenekler
A
Özyinelemeli Algoritmalar
B
Geri İzlemeli Algoritmalar
C
Böl ve Yönet Algoritmaları
D
Dinamik Programlama
E
Özetleme Algoritmaları
Açıklama:
Algoritmalar, problemlerin çözümü için uyguladıkları yönteme göre sınıflandırılabilir. Algoritmaları sınıflandırmadaki temel amaç, problemlerin çözümünde başvurulabilecek değişik metotları ve alternatifleri tespit edebilmektir. Ünitemizin bu bölümünde, aşağıda listelenen algoritma türleri incelenecektir:
• Özyinelemeli Algoritmalar (Simple Recursive Algorithms)
• Geri İzlemeli Algoritmalar (Backtracking Algorithms)
• Böl ve Yönet Algoritmaları (Divide and Conquer Algorithms)
• Dinamik Programlama (Dynamic Programming)
• Açgözlü Algoritmalar (Greedy Algorithms)
• Kaba Kuvvet Algoritmaları (Brute Force Algorithms)
• Özyinelemeli Algoritmalar (Simple Recursive Algorithms)
• Geri İzlemeli Algoritmalar (Backtracking Algorithms)
• Böl ve Yönet Algoritmaları (Divide and Conquer Algorithms)
• Dinamik Programlama (Dynamic Programming)
• Açgözlü Algoritmalar (Greedy Algorithms)
• Kaba Kuvvet Algoritmaları (Brute Force Algorithms)
Soru 75
Kendisini doğrudan veya dolaylı olarak çağıran algoritmalara ne ad verilir?
Seçenekler
A
Özyinelemeli Algoritmalar
B
Geri İzlemeli Algoritmalar
C
Böl ve Yönet Algoritmaları
D
Dinamik Programlama
E
Açgözlü Algoritmalar
Açıklama:
Kendisini doğrudan veya dolaylı olarak çağıran algoritmalara özyinelemeli algoritma adı verilir. Bu algoritmalarda, problemler daha küçük ve basit parçalara indirgenir.
Soru 76
Genellikle optimizasyon problemlerinde kullanılan, problem çözümünde tüm olasılıkları deneyen algoritma türü aşağıdakilerden hangisidir?
Seçenekler
A
Özyinelemeli Algoritmalar
B
Kaba Kuvvet Algoritmaları
C
Geri İzlemeli Algoritmalar
D
Böl ve Yönet Algoritmaları
E
Dinamik Programlama
Açıklama:
Geri izlemeli algoritmalar, genellikle optimizasyon problemlerinde kullanılan, problem çözümünde tüm olasılıkları deneyen algoritmalardır. Bu algoritmalarda çözüm kademeli şekilde oluşturulur.
Soru 77
Problemlerin mümkün olan en küçük alt parçalara ayrıldığı, her bir alt parçanın diğerlerinden bağımsız şekilde çözüldüğü algoritmalar aşağıdakilerden hangisidir?
Seçenekler
A
Özyinelemeli Algoritmalar
B
Geri İzlemeli Algoritmalar
C
Böl ve Yönet Algoritmaları
D
Dinamik Programlama
E
Kaba Kuvvet Algoritmaları
Açıklama:
Böl ve yönet algoritmaları, problemlerin mümkün olan en küçük alt parçalara ayrıldığı, her bir alt parçanın diğerlerinden bağımsız şekilde çözüldüğü algoritmalardır. Problemin genel çözümü elde edilirken alt parçalara ait çözümler belirli bir sırayla bir araya getirilir.
Soru 78
"..................., karmaşık problemleri küçük parçalar halinde çözen, elde edilen sonuçları bilgisayar hafızasında bir veri yapısında saklayan, genel çözümü elde ederken de veri yapılarında saklanan sonuçları kullanan bir programlama yöntemidir. "
Yukarıda tanımı yapılan algoritma türü aşağıdakilerden hangisidir?
Yukarıda tanımı yapılan algoritma türü aşağıdakilerden hangisidir?
Seçenekler
A
Açgözlü Algoritmalar
B
Kaba Kuvvet Algoritmaları
C
Geri İzlemeli Algoritmalar
D
Böl ve Yönet Algoritmaları
E
Dinamik Programlama
Açıklama:
Dinamik programlama, karmaşık problemleri küçük parçalar halinde çözen, elde edilen sonuçları bilgisayar hafızasında bir veri yapısında saklayan, genel çözümü elde ederken de veri yapılarında saklanan sonuçları kullanan bir programlama yöntemidir
Soru 79
Aşağıdakilerden hangisi bir veri yapısı değildir?
Seçenekler
A
Diziler
B
Bağlı Listeler
C
Özetleme Tabloları
D
Sözde Kodlar
E
Yığınlar
Açıklama:
Kitabımız genelinde ayrıntıyla incelenecek ve örneklenecek veri yapıları şunlardır:
• Diziler (Arrays)
• Bağlı Listeler (Linked Lists)
• Kuyruklar (Queues)
• Yığınlar (Stacks)
• Ağaçlar (Trees)
• Yığın Ağaçları (Heaps)
• Özetleme Tabloları (Hash Tables)
• Çizgeler (Graphs)
• Diziler (Arrays)
• Bağlı Listeler (Linked Lists)
• Kuyruklar (Queues)
• Yığınlar (Stacks)
• Ağaçlar (Trees)
• Yığın Ağaçları (Heaps)
• Özetleme Tabloları (Hash Tables)
• Çizgeler (Graphs)
Soru 80
Bir problemin çözümü aşamasında, kabul edilebilir bir çözüm elde edene kadar tüm olasılıkları deneyen algoritmalara ne ad verilir?
Seçenekler
A
Özyinelemeli Algoritmalar
B
Geri İzlemeli Algoritmalar
C
Dinamik Programlama
D
Böl ve Yönet Algoritmaları
E
Kaba Kuvvet Algoritmaları
Açıklama:
Bir problemin çözümü aşamasında, kabul edilebilir bir çözüm elde edene kadar tüm olasılıkları deneyen algoritmalara kaba kuvvet algoritmaları denir.
Soru 81
Aşağıda listelenmiş özelliklerden hangisinin bir algoritmada olması beklenmez?
Seçenekler
A
Açıklık
B
Bağlılık
C
Doğruluk
D
Genellik
E
Verimlilik
Açıklama:
Bir algoritmanın sahip olması gereken temel özellikler aşağıda listelenmiştir:
• Girdi ve Çıktı Bilgisi: Algoritmalarda girdi ve çıktı bilgileri olmalıdır. Girdi bilgisi algoritmaya dışarıdan verilirken, çıktı bilgisi ise algoritma içerisinde üretilir. Bu bilgiler, algoritma için tanımlı veri kümesine ait olmalıdır.
• Açıklık: Algoritmayı oluşturan adımlar doğru ve kesin bir şekilde tanımlanmalıdır.
• Doğruluk: Farklı girdi bilgileri ile çalışabilen algoritmalar, her girdi için doğru bir çıktı üretmelidir.
• Sonluluk: Algoritmaların daima bir sonu olmalıdır. Girilen veri boyutundan bağımsız bir şekilde, algoritma adımları farklı bir aşamaya geçebilmeli veya sonlanmalıdır. Algoritma adımları gerçekleştirilirken, algoritma sonsuz döngüye girmemelidir.
• Verimlilik: Algoritmayı oluşturan adımlar, yapılan iş için kabul edilebilir bir süre içerisinde tamamlanmalıdır.
• Genellik: Bir algoritma, aynı türdeki problemlerin hepsine uygulanabilir olmalıdır.
• Girdi ve Çıktı Bilgisi: Algoritmalarda girdi ve çıktı bilgileri olmalıdır. Girdi bilgisi algoritmaya dışarıdan verilirken, çıktı bilgisi ise algoritma içerisinde üretilir. Bu bilgiler, algoritma için tanımlı veri kümesine ait olmalıdır.
• Açıklık: Algoritmayı oluşturan adımlar doğru ve kesin bir şekilde tanımlanmalıdır.
• Doğruluk: Farklı girdi bilgileri ile çalışabilen algoritmalar, her girdi için doğru bir çıktı üretmelidir.
• Sonluluk: Algoritmaların daima bir sonu olmalıdır. Girilen veri boyutundan bağımsız bir şekilde, algoritma adımları farklı bir aşamaya geçebilmeli veya sonlanmalıdır. Algoritma adımları gerçekleştirilirken, algoritma sonsuz döngüye girmemelidir.
• Verimlilik: Algoritmayı oluşturan adımlar, yapılan iş için kabul edilebilir bir süre içerisinde tamamlanmalıdır.
• Genellik: Bir algoritma, aynı türdeki problemlerin hepsine uygulanabilir olmalıdır.
Soru 82
Bir algoritmanın, "aynı türdeki problemlerin hepsine uygulanabilir olmalısı" hangi özelliği ile açıklanabilir?
Seçenekler
A
Açıklık
B
Doğruluk
C
Genellik
D
Verimlilik
E
Sonluluk
Açıklama:
Bir algoritmanın sahip olması gereken temel özellikler aşağıda listelenmiştir:
• Girdi ve Çıktı Bilgisi: Algoritmalarda girdi ve çıktı bilgileri olmalıdır. Girdi bilgisi algoritmaya dışarıdan verilirken, çıktı bilgisi ise algoritma içerisinde üretilir. Bu bilgiler, algoritma için tanımlı veri kümesine ait olmalıdır.
• Açıklık: Algoritmayı oluşturan adımlar doğru ve kesin bir şekilde tanımlanmalıdır.
• Doğruluk: Farklı girdi bilgileri ile çalışabilen algoritmalar, her girdi için doğru bir çıktı üretmelidir.
• Sonluluk: Algoritmaların daima bir sonu olmalıdır. Girilen veri boyutundan bağımsız bir şekilde, algoritma adımları farklı bir aşamaya geçebilmeli veya sonlanmalıdır. Algoritma adımları gerçekleştirilirken, algoritma sonsuz döngüye girmemelidir.
• Verimlilik: Algoritmayı oluşturan adımlar, yapılan iş için kabul edilebilir bir süre içerisinde tamamlanmalıdır.
• Genellik: Bir algoritma, aynı türdeki problemlerin hepsine uygulanabilir olmalıdır.
• Girdi ve Çıktı Bilgisi: Algoritmalarda girdi ve çıktı bilgileri olmalıdır. Girdi bilgisi algoritmaya dışarıdan verilirken, çıktı bilgisi ise algoritma içerisinde üretilir. Bu bilgiler, algoritma için tanımlı veri kümesine ait olmalıdır.
• Açıklık: Algoritmayı oluşturan adımlar doğru ve kesin bir şekilde tanımlanmalıdır.
• Doğruluk: Farklı girdi bilgileri ile çalışabilen algoritmalar, her girdi için doğru bir çıktı üretmelidir.
• Sonluluk: Algoritmaların daima bir sonu olmalıdır. Girilen veri boyutundan bağımsız bir şekilde, algoritma adımları farklı bir aşamaya geçebilmeli veya sonlanmalıdır. Algoritma adımları gerçekleştirilirken, algoritma sonsuz döngüye girmemelidir.
• Verimlilik: Algoritmayı oluşturan adımlar, yapılan iş için kabul edilebilir bir süre içerisinde tamamlanmalıdır.
• Genellik: Bir algoritma, aynı türdeki problemlerin hepsine uygulanabilir olmalıdır.
Soru 83
Aşağıdakilerden hangisi algoritmaların tanımlanmasında ve gösteriminde kullanılılan yöntemlerdendir?
I. Konuşma dili ile gösterim
II. Akış şeması ile gösterim
III. Sözde kod (pseudocode) ile gösterim
I. Konuşma dili ile gösterim
II. Akış şeması ile gösterim
III. Sözde kod (pseudocode) ile gösterim
Seçenekler
A
Yalnız I
B
Yalnız I, II
C
Yalnız I, III
D
Yalnız II, III
E
I, II, III
Açıklama:
Algoritmaların tanımlanmasında ve gösteriminde kullanılan farklı yöntemler mevcuttur. Bu yöntemlerden başlıcaları konuşma dili ile gösterim, akış şeması ile gösterim ve sözde kod (pseudocode) ile gösterimdir.
Soru 84
Aşağıdaki algoritma gösteriminde kullanılan yöntemlerden hangisinde bir programlama diline benzeyen ifadeler kullanılsa da bu ifadelerin bilgisayar tarafından anlaşılması mümkün değildir?
I. Konuşma dili ile gösterim
II. Akış şeması ile gösterim
III. Sözde kod (pseudocode) ile gösterim
I. Konuşma dili ile gösterim
II. Akış şeması ile gösterim
III. Sözde kod (pseudocode) ile gösterim
Seçenekler
A
Yalnız I
B
Yalnız II
C
Yalnız III
D
Yalnız I, II
E
I, II, III
Açıklama:
Algoritmaların sözde kod ile gösterimi, oldukça yaygın ve etkili bir yöntemdir. Sözde kodlarda bir programlama diline benzeyen ifadeler kullanılsa da bu ifadelerin bilgisayar tarafından anlaşılması mümkün değildir. Sözde kodlar, programlama mantığı ile konuşma dili cümlelerinin harmanlanmasından meydana gelir ve herkes tarafından rahatlıkla anlaşılabilir. Sözde kodu okuyan bir kişi, programlama dillerinin detaylarına takılmadan, algoritmanın çalışma mantığını kavrayabilir.
Soru 85
Aşağıdaki algoritma sınıflandırmalarından hangisi kendisini doğrudan veya dolaylı olarak çağıran algoritmalardır?
Seçenekler
A
Böl ve Yönet Algoritmaları (Divide and Conquer Algorithms)
B
Dinamik Programlama (Dynamic Programming)
C
Geri İzlemeli Algoritmalar (Backtracking Algorithms)
D
Kaba Kuvvet Algoritmaları (Brute Force Algorithms)
E
Özyinelemeli Algoritmalar (Simple Recursive Algorithms)
Açıklama:
Özyinelemeli Algoritmalar (Simple Recursive Algorithms), kendisini doğrudan veya dolaylı olarak çağıran algoritmalara özyinelemeli algoritma adı verilir. Bu algoritmalarda, problemler daha küçük ve basit parçalara indirgenir. Küçük parçalar için oluşturulan çözümlerin birleştirilmesiyle ana problemin çözümü elde edilir.
Soru 86
Aşağıdaki algoritma sınıflandırmalarından hangisinde çözüm aşamasında ilerlerken, olası çözüm yollarının hepsini deneyerek bir sonraki adıma geçmeye çalışılır ve denenen çözüm yolundan sonuç alınamazsa, algoritma bir önceki adımda bulunan diğer olası çözüm yollarına geri döner?
Seçenekler
A
Açgözlü Algoritmalar (Greedy Algorithms)
B
Böl ve Yönet Algoritmaları (Divide and Conquer Algorithms)
C
Dinamik Programlama (Dynamic Programming)
D
Geri İzlemeli Algoritmalar (Backtracking Algorithms)
E
Kaba Kuvvet Algoritmaları (Brute Force Algorithms)
Açıklama:
Geri izlemeli algoritmalar, genellikle optimizasyon problemlerinde kullanılan, problem çözümünde tüm olasılıkları deneyen algoritmalardır. Bu algoritmalarda çözüm kademeli şekilde oluşturulur. Algoritma çözüm aşamasında ilerlerken, olası çözüm yollarının hepsini deneyerek bir sonraki adıma geçmeye çalışır. Algoritmanın denediği çözüm yolundan sonuç alınamazsa, algoritma bir önceki adımda bulunan diğer olası çözüm yollarına geri döner.
Soru 87
Aşağıdaki algoritma sınıflandırmalarından hangisi problemlerin mümkün olan en küçük alt parçalara ayrıldığı, her bir alt parçanın diğerlerinden bağımsız şekilde çözüldüğü algoritmalardır?
Seçenekler
A
Açgözlü Algoritmalar (Greedy Algorithms)
B
Böl ve Yönet Algoritmaları (Divide and Conquer Algorithms)
C
Dinamik Programlama (Dynamic Programming)
D
Geri İzlemeli Algoritmalar (Backtracking Algorithms)
E
Kaba Kuvvet Algoritmaları (Brute Force Algorithms)
Açıklama:
Böl ve Yönet Algoritmaları (Divide and Conquer Algorithms), problemlerin mümkün olan en küçük alt parçalara ayrıldığı, her bir alt parçanın diğerlerinden bağımsız şekilde çözüldüğü algoritmalardır. Problemin genel çözümü elde edilirken alt parçalara ait çözümler belirli bir sırayla bir araya getirilir.
Soru 88
Aşağıdaki algoritma sınıflandırmalarından hangisi karmaşık problemleri küçük parçalar halinde çözen, elde edilen sonuçları bilgisayar hafızasında bir veri yapısında saklayan, genel çözümü elde ederken de veri yapılarında saklanan sonuçları kullanan bir programlama yöntemidir?
Seçenekler
A
Açgözlü Algoritmalar (Greedy Algorithms)
B
Böl ve Yönet Algoritmaları (Divide and Conquer Algorithms)
C
Dinamik Programlama (Dynamic Programming)
D
Geri İzlemeli Algoritmalar (Backtracking Algorithms)
E
Kaba Kuvvet Algoritmaları (Brute Force Algorithms)
Açıklama:
Dinamik programlama, karmaşık problemleri küçük parçalar halinde çözen, elde edilen sonuçları bilgisayar hafızasında bir veri yapısında saklayan, genel çözümü elde ederken de veri yapılarında saklanan sonuçları kullanan bir programlama yöntemidir.
Soru 89
Aşağıdaki algoritma sınıflandırmalarından hangisi problem için mümkün olan en doğru çözümü hedeflerken problemin küçük bir alt kümesi için çözüm oluşturan ve bu çözümü problemin geneline yayan algoritmalardır?
Seçenekler
A
Açgözlü Algoritmalar (Greedy Algorithms)
B
Böl ve Yönet Algoritmaları (Divide and Conquer Algorithms)
C
Dinamik Programlama (Dynamic Programming)
D
Geri İzlemeli Algoritmalar (Backtracking Algorithms)
E
Kaba Kuvvet Algoritmaları (Brute Force Algorithms)
Açıklama:
Açgözlü Algoritmalar (Greedy Algorithms) bir problem için mümkün olan en doğru çözümü hedefleyen algoritmalardır. Açgözlü algoritmalarda yerel olarak optimum sonuç elde edilirken, bulunan sonuç her zaman için en iyi çözüme karşılık gelmeyebilir. Açgözlü algoritmalar ile problem çözümündeki temel yaklaşım, problemin küçük bir alt kümesi için çözüm oluşturmak ve bu çözümü problemin geneline yaymaktır. Algoritma içerisinde yapılan bir seçim, o an için doğru olsa bile sonraki seçimlerde olumsuz etki yapabilir.
Soru 90
Aşağıdaki algoritma sınıflandırmalarından hangisi bir problemin çözümü aşamasında, kabul edilebilir bir çözüm elde edene kadar tüm olasılıkları deneyen algoritmalardır?
Seçenekler
A
Açgözlü Algoritmalar (Greedy Algorithms)
B
Böl ve Yönet Algoritmaları (Divide and Conquer Algorithms)
C
Dinamik Programlama (Dynamic Programming)
D
Geri İzlemeli Algoritmalar (Backtracking Algorithms)
E
Kaba Kuvvet Algoritmaları (Brute Force Algorithms)
Açıklama:
Kaba Kuvvet Algoritmaları (Brute Force Algorithms), bir problemin çözümü aşamasında, kabul edilebilir bir çözüm elde edene kadar tüm olasılıkları deneyen algoritmalara kaba kuvvet algoritmaları denir.
Soru 91
“Bir işin nasıl yapılacağını tarif eden adımlar kümesidir.”
Aşağıdakilerden hangisi yukarıdaki tanıma aittir?
Aşağıdakilerden hangisi yukarıdaki tanıma aittir?
Seçenekler
A
Şablon
B
Parola
C
Sıralama
D
Tarif
E
Algoritma
Açıklama:
Algoritma Nedir?
Algoritma
Algoritma
Soru 92
Aşağıdakilerden hangisi bir algoritmanın sahip olması gereken temel özelliklerden biri değildir?
Seçenekler
A
Açıklık
B
Doğruluk
C
Sonluluk
D
Verimlilik
E
Sadelik
Açıklama:
Algoritma Nedir?
Algoritmaların Temel Özellikleri
Sadelik
Algoritmaların Temel Özellikleri
Sadelik
Soru 93
Algoritmaların tanımlanmasında ve gösteriminde kullanılan farklı yöntemler aşağıdakilerin hangisinde eksiksiz olarak gösterilmiştir?
Seçenekler
A
Konuşma dili ile gösterim ve akış şeması ile gösterim
B
Şablon ile gösterim, sıralama ile gösterim ve sözde kod (pseudocode) ile gösterim
C
Akış şeması ile gösterim ve sözde kod (pseudocode) ile gösterim
D
Konuşma dili ile gösterim, akış şeması ile gösterim ve parola ile gösterim
E
Konuşma dili ile gösterim, akış şeması ile gösterim ve sözde kod (pseudocode) ile gösterim
Açıklama:
ALGORİTMA GÖSTERİM YÖNTEMLERİ
Konuşma dili ile gösterim, akış şeması ile gösterim ve sözde kod (pseudocode) ile gösterim
Konuşma dili ile gösterim, akış şeması ile gösterim ve sözde kod (pseudocode) ile gösterim
Soru 94
Aşağıdaki yöntemlerden hangisinde algoritma adımlarını ifade eden kutucuklar, adımlar arası geçişleri gösteren oklar, karar verme mekanizmaları olarak kullanılan şekiller bulunabilir?
Seçenekler
A
Şablon gösterim
B
Sıralama şeması
C
Konuşma dili
D
Sözde kod
E
Akış şeması
Açıklama:
ALGORİTMA GÖSTERİM YÖNTEMLERİ
Akış Şeması
Akış şeması
Akış Şeması
Akış şeması
Soru 95
“Problemler daha küçük ve basit parçalara indirgenir. Küçük parçalar için oluşturulan çözümlerin birleştirilmesiyle ana problemin çözümü elde edilir.” Yukarıda anlatılan yöntem aşağıdakilerden hangi algoritmada kullanılmaktadır?
Seçenekler
A
Geri İzlemeli Algoritmalar (Backtracking Algorithms)
B
Kaba Kuvvet Algoritmaları (Brute Force Algorithms)
C
Dinamik Programlama (Dynamic Programming)
D
Açgözlü Algoritmalar (Greedy Algorithms)
E
Özyinelemeli Algoritmalar (Simple Recursive Algorithms)
Açıklama:
ALGORİTMALARIN SINIFLANDIRILMASI
Özyinelemeli Algoritmalar (Simple Recursive Algorithms)
Özyinelemeli Algoritmalar (Simple Recursive Algorithms)
Özyinelemeli Algoritmalar (Simple Recursive Algorithms)
Kendisini doğrudan veya dolaylı olarak çağıran algoritmalara özyinelemeli algoritma adı verilir. Bu algoritmalarda, problemler daha küçük ve basit parçalara indirgenir. Küçük parçalar için oluşturulan çözümlerin birleştirilmesiyle ana problemin çözümü elde edilir
Özyinelemeli Algoritmalar (Simple Recursive Algorithms)
Özyinelemeli Algoritmalar (Simple Recursive Algorithms)
Özyinelemeli Algoritmalar (Simple Recursive Algorithms)
Kendisini doğrudan veya dolaylı olarak çağıran algoritmalara özyinelemeli algoritma adı verilir. Bu algoritmalarda, problemler daha küçük ve basit parçalara indirgenir. Küçük parçalar için oluşturulan çözümlerin birleştirilmesiyle ana problemin çözümü elde edilir
Soru 96
Genellikle optimizasyon problemlerinde kullanılan, problem çözümünde tüm olasılıkları deneyen algoritma aşağıdakilerden hangisidir?
Seçenekler
A
Dinamik Programlama (Dynamic Programming)
B
Özyinelemeli Algoritmalar (Simple Recursive Algorithms)
C
Böl ve Yönet Algoritmaları (Divide and Conquer Algorithms)
D
Açgözlü Algoritmalar (Greedy Algorithms)
E
Geri İzlemeli Algoritmalar (Backtracking Algorithms)
Açıklama:
ALGORİTMALARIN SINIFLANDIRILMASI
Geri İzlemeli Algoritmalar (Backtracking Algorithms)
Geri İzlemeli Algoritmalar (Backtracking Algorithms)
Geri İzlemeli Algoritmalar (Backtracking Algorithms)
Geri İzlemeli Algoritmalar (Backtracking Algorithms)
Soru 97
“Problemlerin mümkün olan en küçük alt parçalara ayrıldığı, her bir alt parçanın diğerlerinden bağımsız şekilde çözüldüğü algoritmalardır.”
Yukarıda anlatımı geçen algoritma aşağıdakilerden hangisidir?
Yukarıda anlatımı geçen algoritma aşağıdakilerden hangisidir?
Seçenekler
A
Açgözlü Algoritmalar (Greedy Algorithms)
B
Geri İzlemeli Algoritmalar (Backtracking Algorithms)
C
Kaba Kuvvet Algoritmaları (Brute Force Algorithms)
D
Özyinelemeli Algoritmalar (Simple Recursive Algorithms)
E
Böl ve Yönet Algoritmaları (Divide and Conquer Algorithms)
Açıklama:
ALGORİTMALARIN SINIFLANDIRILMASI
Böl ve Yönet Algoritmaları (Divide and Conquer Algorithms)
Böl ve Yönet Algoritmaları (Divide and Conquer Algorithms)
Böl ve Yönet Algoritmaları (Divide and Conquer Algorithms)
Böl ve Yönet Algoritmaları (Divide and Conquer Algorithms)
Soru 98
“Karmaşık problemleri küçük parçalar halinde çözen, elde edilen sonuçları bilgisayar hafızasında bir veri yapısında saklayan, genel çözümü elde ederken de veri yapılarında saklanan sonuçları kullanan bir programlama yöntemidir.”
Aşağıdakilerden hangisi yukarıdaki tanıma aittir?
Aşağıdakilerden hangisi yukarıdaki tanıma aittir?
Seçenekler
A
Kaba Kuvvet Algoritmaları (Brute Force Algorithms)
B
Özyinelemeli Algoritmalar (Simple Recursive Algorithms)
C
Böl ve Yönet Algoritmaları (Divide and Conquer Algorithms)
D
Açgözlü Algoritmalar (Greedy Algorithms)
E
Dinamik Programlama (Dynamic Programming)
Açıklama:
ALGORİTMALARIN SINIFLANDIRILMASI
Dinamik Programlama (Dynamic Programming)
Dinamik Programlama (Dynamic Programming)
Dinamik Programlama (Dynamic Programming)
Dinamik Programlama (Dynamic Programming)
Soru 99
Aşağıdakilerden hangisinde algoritma içerisinde yapılan bir seçim, o an için doğru olsa bile sonraki seçimlerde olumsuz etki yapabilir?
Seçenekler
A
Geri İzlemeli Algoritmalar (Backtracking Algorithms)
B
Kaba Kuvvet Algoritmaları (Brute Force Algorithms)
C
Özyinelemeli Algoritmalar (Simple Recursive Algorithms)
D
Böl ve Yönet Algoritmaları (Divide and Conquer Algorithms)
E
Açgözlü Algoritmalar (Greedy Algorithms)
Açıklama:
ALGORİTMALARIN SINIFLANDIRILMASI
Açgözlü Algoritmalar (Greedy Algorithms)
Açgözlü Algoritmalar (Greedy Algorithms)
Açgözlü Algoritmalar (Greedy Algorithms)
Açgözlü Algoritmalar (Greedy Algorithms)
Soru 100
Bir liste içerisinde eleman aramak problemini çözerken aşağıdakilerden hangisinde liste eleman sayısı arttıkça, algoritmanın çalışma süresi ve yaptığı karşılaştırmalar da artar?
Seçenekler
A
Özyinelemeli Algoritmalar (Simple Recursive Algorithms)
B
Böl ve Yönet Algoritmaları (Divide and Conquer Algorithms)
C
Açgözlü Algoritmalar (Greedy Algorithms)
D
Geri İzlemeli Algoritmalar (Backtracking Algorithms)
E
Kaba Kuvvet Algoritmaları (Brute Force Algorithms)
Açıklama:
ALGORİTMALARIN SINIFLANDIRILMASI
Kaba Kuvvet Algoritmaları (Brute Force Algorithms)
Kaba Kuvvet Algoritmaları (Brute Force Algorithms)
Kaba Kuvvet Algoritmaları (Brute Force Algorithms)
Kaba Kuvvet Algoritmaları (Brute Force Algorithms)
Soru 101
Aşağıdakilerden hangisi bir algoritmadan beklenen temel özelliklerden değildir?
Seçenekler
A
Sonluluk
B
Özerklik
C
Genellilik
D
Doğruluk
E
Verimlilik
Açıklama:
Özerklik, bir algoritmadan beklenen temel özelliklerden değildir.
Soru 102
- Yazma Dili
- Konuşma Dili
- Akış Şeması
- Sözde Kod
Seçenekler
A
I ve II
B
II ve III
C
I, III ve IV
D
II, III ve IV
E
II ve IV
Açıklama:
Konuşma dili, akış şeması ve sözde kod, başlıca algoritma gösterim yöntemlerindendir.
Soru 103
Aşağıdakilerden hangisi programın çözümüne göre sınıflandırılan algoritma yöntemlerinden değildir?
Seçenekler
A
Özyinelemeli algoritmalar
B
Böl ve yönet algoritmaları
C
Statik algoritmalar
D
Aç gözlü algoritmalar
E
Kaba kuvvet algoritmaları
Açıklama:
Statik algoritmalar, programın çözümüne göre sınıflandırılan algoritma yöntemlerinden değildir.
Soru 104
Genellikle optimizasyon problemlerinde kullanılan, problem çözümünde tüm olasılıkları deneyen algoritma türü aşağıdakilerden hangisinde verilmiştir?
Seçenekler
A
Özyinelemeli algoritma
B
Böl ve yönet algoritma
C
Dinamik programlama
D
Açgözlü algoritma
E
Geri izlemeli agoritma
Açıklama:
Genellikle optimizasyon problemlerinde kullanılan, problem çözümünde tüm olasılıkları deneyen algoritma türü geri izlemeli algoritmadır.
Soru 105
- Genellikle problemin tanımından yola çıkarak en basit çözüm yolunu uygular ve rahatlıkla kodlanır.
- Çok fazla işlem yapılır ve çözüm yolu optimumdan uzaktır.
- Problemdeki veri hacmi büyüdükçe çözüm şansı da azalır.
Seçenekler
A
Kaba kuvvet algoritmaları
B
Açgözlü algoritmalar
C
Geri izlemeli algoritmalar
D
Dinamik programlama
E
Özyinelemeli algoritmalar
Açıklama:
Soruda özellikleri verilen algoritma türü kaba kuvvet algoritmalardır.
Soru 106
- Yığınlar
- Kuyruklar
- Ağaçlar
- Başlıklar
- Diziler
Seçenekler
A
1
B
2
C
3
D
4
E
5
Açıklama:
Başlıklar haricindeki diğerleri veri yapısı türlerindendir.
Soru 107
Algoritmalarda verimlilik aşağıdakilerden hangisini ifade eder?
Seçenekler
A
Algoritmayı oluşturan adımlar doğru ve kesin bir şekilde tanımlanmalıdır.
B
Farklı girdi bilgileri ile çalışabilen algoritmalar, her girdi için doğru bir çıktı üretmelidir.
C
Algoritmaların daima bir sonu olmalıdır.
D
Algoritmayı oluşturan adımlar, yapılan iş için kabul edilebilir bir süre içerisinde tamamlanmalıdır.
E
Bir algoritma, aynı türdeki problemlerin hepsine uygulanabilir olmalıdır.
Açıklama:
Verimlilik: Algoritmayı oluşturan adımlar, yapılan iş için kabul edilebilir bir süre
içerisinde tamamlanmalıdır
içerisinde tamamlanmalıdır
Soru 108
"Bir algoritma, aynı türdeki problemlerin hepsine uygulanabilir olmalıdır." ifadesi algoritmalar için aşağıdakilerden hangisini tanımlar?
Seçenekler
A
Genellik
B
Verimlilik
C
Sonluluk
D
Doğruluk
E
Açıklık
Açıklama:
Genellik: Bir algoritma, aynı türdeki problemlerin hepsine uygulanabilir olmalıdır.
Soru 109
- Bir programlama diline benzeyen ifadeler kullanılsa da bu ifadelerin bilgisayar
tarafından anlaşılması mümkün değildir. - Programlama mantığı ile konuşma dili cümlelerinin harmanlanmasından meydana gelir ve herkes tarafından rahatlıkla anlaşılabilir.
Seçenekler
A
Akış şeması
B
Sözde kod
C
Konuşma dili
D
Yazma dili
E
Anlatımsal kod
Açıklama:
Soruda özellikleri verilen algoritma gösterim yöntemi "sözde kod" yöntemidir.
Soru 110
Karmaşık problemleri küçük parçalar halinde çözen, elde edilen sonuçları bilgisayar hafızasında bir veri yapısında saklayan, genel çözümü elde ederken de veri yapılarında saklanan sonuçları kullanan programlama yöntemi aşağıdakilerden hangisinde verilmiştir?
Seçenekler
A
Geri izlemeli algoritmalar
B
Özyinelemeli algoritmalar
C
Aç gözlü algoritmalar
D
Dinamik programlama
E
Kaba kuvvet algoritmaları
Açıklama:
Soruda bahsi geçen yöntem, dinamik programlama yöntemidir.
Soru 111
Algoritma kavramına dair aşağıda verilen ifadelerden hangisi yanlıştır?
Seçenekler
A
Algoritma, programlamadaki temel unsurlardan birisidir.
B
Bilgisayar programları aracılığıyla çözülmek istenen bir problem için uygun bir algoritma geliştirilemiyorsa, o problemin program ile çözülmeyeceği anlamına gelmez.
C
Algoritmalar kendi aralarında sınıflandırılabilir ve karşılaştırılabilir.
D
Aynı işlevi gören algoritmalar, farklı adımlara sahip olabilir.
E
Programcılar, kendi ihtiyaçları doğrultusunda en uygun algoritmayı tasarlamak ve kodlamak durumundadırlar.
Açıklama:
Algoritmalar programlamanın temelidir ve verilen problem durumu için algoritma geliştirilimiyorsa ya doğru açıdan bakılmıyordur ya da verilen problemin çözümü imkansızdır.
Bilgisayar programları aracılığıyla çözülmek istenen bir problem için uygun bir algoritma geliştirilemiyorsa, o problemin program ile çözülmesi mümkün değildir.
Bilgisayar programları aracılığıyla çözülmek istenen bir problem için uygun bir algoritma geliştirilemiyorsa, o problemin program ile çözülmesi mümkün değildir.
Soru 112
Algoritma kavramına dair verilen aşağıdaki bilgilerden hangisi doğrudur?
Seçenekler
A
Algoritmalarda girdi ve çıktı bilgilerinden herhangi birisinin olması gerekmektedir.
B
Çıktı bilgisi algoritmaya dışarıdan verilirken, girdi bilgisi ise algoritma içerisinde üretilir.
C
Algoritmayı oluşturan adımlar doğru ve kesin bir şekilde tanımlanmalıdır.
D
Farklı programlama dillerde aynı problemler için farklı algoritmaların tasarlanması ve üretilmesi gerekmektedir.
E
Algoritmaların bir sonu olmaksızın sonsuz döngü içerisinde tasarlanmalıdır.
Açıklama:
Algoritmalarda girdi ve çıktı bilgileri olmalıdır. Girdi bilgisi algoritmaya dışarıdan verilirken, çıktı bilgisi ise algoritma içerisinde üretilir. Bu bilgiler, algoritma için tanımlı veri kümesine ait olmalıdır.
Farklı girdi bilgileri ile çalışabilen algoritmalar, her girdi için doğru bir çıktı üretmelidir.
Bir algoritma, aynı türdeki problemlerin hepsine uygulanabilir olmalıdır.
Algoritmaların daima bir sonu olmalıdır. Girilen veri boyutundan bağımsız bir şekilde, algoritma adımları farklı bir aşamaya geçebilmeli veya sonlanmalıdır. Algoritma adımları gerçekleştirilirken, algoritma sonsuz döngüye girmemelidir.
Farklı girdi bilgileri ile çalışabilen algoritmalar, her girdi için doğru bir çıktı üretmelidir.
Bir algoritma, aynı türdeki problemlerin hepsine uygulanabilir olmalıdır.
Algoritmaların daima bir sonu olmalıdır. Girilen veri boyutundan bağımsız bir şekilde, algoritma adımları farklı bir aşamaya geçebilmeli veya sonlanmalıdır. Algoritma adımları gerçekleştirilirken, algoritma sonsuz döngüye girmemelidir.
Soru 113
"Algoritmayı oluşturan adımların, yapılan iş için kabul edilebilir bir süre içerisinde tamamlanması" ifadesi algoritmanın hangi özelliğini açıklamaktadır?
Seçenekler
A
Açıklık
B
Doğruluk
C
Sonluluk
D
Verimlilik
E
Genellik
Açıklama:
Verimlilik: Algoritmayı oluşturan adımlar, yapılan iş için kabul edilebilir bir süre içerisinde tamamlanmalıdır
Soru 114
Adımları verilen algoritma gösterim yöntemi aşağıdakilerden hangisidir?
Adım 1. Sayılardan büyük olanı A, küçük olanı B olarak isimlendir.
Adım 2. A sayısını B sayısına böl, kalanı K olarak isimlendir.
Adım 3. K sayısı 0’dan farklı ise, A sayısına B’nin değerini ata, B sayısına da K’nın değerini ata ve Adım 2’ye geri dön. K sayısı 0 ise, ortak bölenlerin en büyüğü B’nin değeridir.
Adım 1. Sayılardan büyük olanı A, küçük olanı B olarak isimlendir.
Adım 2. A sayısını B sayısına böl, kalanı K olarak isimlendir.
Adım 3. K sayısı 0’dan farklı ise, A sayısına B’nin değerini ata, B sayısına da K’nın değerini ata ve Adım 2’ye geri dön. K sayısı 0 ise, ortak bölenlerin en büyüğü B’nin değeridir.
Seçenekler
A
Konuşma dili
B
Akış şeması
C
Dinamik
D
Özyinelemeli
E
Geri izlemeli
Açıklama:
Konuşma dili gösterim yönteminde, bir algoritmanın açıklaması ve algoritmada yer alan adımlar, konuşma dili kuralları çerçevesinde ifade edilebilir. Bu gösterim yönteminde, algoritma açık ve kesin bir dille tanımlanır. Algoritmada yer alan adımlar liste halinde yazılır.
Soru 115
Yukarıda verilen sözde kodun amacı nedir?Seçenekler
A
Ekrana "aa" yazdırmak
B
Ekrana rastgele sayılar yazdırmak.
C
Verilen sayıyı kendisi ile toplamak ve ekrana yazdırmak.
D
Verilen sayıyı bir başka sayı ile çarpmak ve ekrana yazdırmak.
E
Verilen sayının karesini alıp ekrana yazdırmak.
Açıklama:
Verilen tam sayının (a: integers) kendisi ile çarpılmasını (a*a) sağlayıp ekrana yazdırmak (print).
Verilen sayının karesini alıp ekrana yazdırmak.
Verilen sayının karesini alıp ekrana yazdırmak.
Soru 116
Hipotenüs hesaplayan yukarıdaki sözde kod algoritmasında karekök işlemi hangi satırda yapılmaktadır?Seçenekler
A
1
B
2
C
3
D
4
E
5
Açıklama:
1. adımda fonksiyon tanımlanmış ve parametre olarak alacağı değişkenler tam sayı olarak belirlenmiştir.
2. adımda a2 değişkenine a ile alınan değerin karesi atanmıştır.
3. adımda b2 değişkenine de b ile alınan değerin karesi atanmıştır.
4. adımda t2 değişkeni a2 ve b2 değişkenlerinin toplamı aktarılmıştır.
5. adımda ise t2 değişkeninin karekökü alınmış (sqrt) ve t değişkenine aktarılmıştır.
6. adımda sonuç ekrana yazdırılmıştır.
7. adımda ise fonksiyon sonlandırılmıştır.
2. adımda a2 değişkenine a ile alınan değerin karesi atanmıştır.
3. adımda b2 değişkenine de b ile alınan değerin karesi atanmıştır.
4. adımda t2 değişkeni a2 ve b2 değişkenlerinin toplamı aktarılmıştır.
5. adımda ise t2 değişkeninin karekökü alınmış (sqrt) ve t değişkenine aktarılmıştır.
6. adımda sonuç ekrana yazdırılmıştır.
7. adımda ise fonksiyon sonlandırılmıştır.
Soru 117
Yukarıda verilen sözde kod algoritmasına göre, a ve b değişkenlerinin 0'dan büyük olması durumu göz önünde bulundurularak fonksiyona a için 8, b için ise 2 değeri girildiğinde çıktı olarak aşağıdakilerden hangisi gözlemlenir?Seçenekler
A
Ekrana 96 yazdırılır.
B
Ekrana 64 yazdırılır.
C
Ekrana 32 yazdırılır.
D
Ekrana 8 yazdırılır.
E
Ekrana 2 yazdırılır.
Açıklama:
1. adımda a ve b değişkenleri tam sayı olarak tanımlanmıştır ve fonksiyonun parametreleri olarak belirlenmiştir.
2. adımda a2 değişkenine a'dan gelen 8 değerinin karesi 64 atanmıştır.
3. adımda a2'nin değeri olan 64, b'nin değeri olan 2'ye bölünmüştür ve sonuç olan 32 değeri b2'ye aktarılmıştır.
4. adımda s değişkenine a2'nin değeri ile b2'nin değerleri toplanmış ve 96 değeri atanmıştır.
5. adımda ise ne a, ne a2, ne b2 ne de s değişkenleri kullanılmış, sonuç olarak sadece b'nin değeri ekrana yazdırılmıştır. b değişkeni ise yukarıdaki adımlarda herhangi bir değişikliğe uğramadığı için aldığı ilk değer ile ekrana yazdırılmıştır.
Bu durumda yukarıdaki algoritma sadece 2 değerini ekrana yazmaktadır.
2. adımda a2 değişkenine a'dan gelen 8 değerinin karesi 64 atanmıştır.
3. adımda a2'nin değeri olan 64, b'nin değeri olan 2'ye bölünmüştür ve sonuç olan 32 değeri b2'ye aktarılmıştır.
4. adımda s değişkenine a2'nin değeri ile b2'nin değerleri toplanmış ve 96 değeri atanmıştır.
5. adımda ise ne a, ne a2, ne b2 ne de s değişkenleri kullanılmış, sonuç olarak sadece b'nin değeri ekrana yazdırılmıştır. b değişkeni ise yukarıdaki adımlarda herhangi bir değişikliğe uğramadığı için aldığı ilk değer ile ekrana yazdırılmıştır.
Bu durumda yukarıdaki algoritma sadece 2 değerini ekrana yazmaktadır.
Soru 118
- Yerini bilmediğimiz bir lokantayı tarif eden yol tarifi
- Bir tatlının hangi sıra ile yapılması gerektiğini anlatan tarifi
- Yeni aldığımız ürünün kurulum kılavuzu
- Yeni aldığımız ürünün özelliklerini yazan etiketi
- Bir lokantada hangi yemeklerin olduğunu gösteren menü
Seçenekler
A
I-II-III
B
IV-V
C
III-IV-V
D
II-IV-V
E
I-III-V
Açıklama:
Verilenlerden hayatımızdaki algoritmalara örnek olabilecekler: I, II ve III'tür. Bu örnekler, varılmak istenen yere ulaşmada izlenecek adımları içerirken; diğerleri sadece sahip olunan özellikleri ifade etmektedir.
Soru 119
- Girdi ve Çıktı Bilgisi
- Açıklık
- Doğruluk
- Kararlılık
- Etkinlik
- Özellik
Seçenekler
A
IV-V-VI
B
I-II-III
C
I-III-V
D
II-IV-VI
E
I-II-IV
Açıklama:
Bir algoritmanın sahip olması gereken özellikler şunlardır:
- Girdi ve Çıktı Bilgisi
- Açıklık
- Doğruluk
- Sonluluk
- Verimlilik
- Genellik
Soru 120
Algoritmayı oluşturan adımların yapılan iş için kabul edilebilir bir süre içinde tamamlanması anlamına gelen algoritma özelliği aşağıdakilerden hangisidir?
Seçenekler
A
Açıklık
B
Doğruluk
C
Verimlilik
D
Genellik
E
Sonluluk
Açıklama:
Verimlilik, algoritmayı oluşturan adımların, yapılan iş için kabul edilebilir bir süre içerisinde tamamlanması anlamına gelen özellikltir.
Soru 121
Problemlerin mümkün olan en küçük alt parçalara ayrıldığı, her bir alt parçanın diğerlerinden bağımsız şekilde çözüldüğü ve problemin genel çözümü elde edilirken alt parçalara ait çözümlerin belirli bir sırayla bir araya getirildiği yöntem aşağıdakilerden hangisidir?
Seçenekler
A
Özyinelemeli Algoritmalar
B
Geri İzlemeli Algoritmalar
C
Böl ve Yönet Algoritmaları
D
Dinamik Programlama
E
Açgözlü Algoritmalar
Açıklama:
Böl ve yönet algoritmaları, problemlerin mümkün olan en küçük alt parçalara ayrıldığı, her bir alt parçanın diğerlerinden bağımsız şekilde çözüldüğü algoritmalardır. Problemin genel çözümü elde edilirken alt parçalara ait çözümler belirli bir sırayla bir araya getirilir.
Soru 122
- Aynı türdeki problemlerin hepsine uygulanabiliyor,
- Kabul edilebilir bir süre içerisinde tamamlanamıyor,
- Sonsuz döngüye giriyor,
- Her girdi için doğru bir çıktı üretiyor,
Yazılan algoritma yukarıdaki ifadeleri gerçekleştirebiliyor ise, algoritmanın hangi özelliklere sahip olduğu söylenebilir?
Seçenekler
A
Açıklık-Genellik-Sonluluk
B
Genellik-Açıklık
C
Sonluluk-Doğruluk-Verimlilik
D
Genellik-Doğruluk
E
Verimlilik-Açıklık
Açıklama:
Yazılan algoritma sıralanan özellikler dikkate alındığında sadece genellik ve doğruluk özelliklerine sahiptir.
Soru 123
Aşağıdakilerden hangisi veri yapısı türü değildir?
Seçenekler
A
Bağlı Listeler
B
Elemanlar
C
Ağaçlar
D
Yığınlar
E
Yığın Ağaçları
Açıklama:
Veri yapıları şunlardır:
• Diziler (Arrays)
• Bağlı Listeler (Linked Lists)
• Kuyruklar (Queues)• Yığınlar (Stacks)
• Ağaçlar (Trees)
• Yığın Ağaçları (Heaps)
• Özetleme Tabloları (Hash Tables)
• Çizgeler (Graphs)
• Diziler (Arrays)
• Bağlı Listeler (Linked Lists)
• Kuyruklar (Queues)• Yığınlar (Stacks)
• Ağaçlar (Trees)
• Yığın Ağaçları (Heaps)
• Özetleme Tabloları (Hash Tables)
• Çizgeler (Graphs)
Soru 124
Karmaşık problemleri küçük parçalar halinde çözen, elde edilen sonuçları bilgisayar hafızasında bir veri yapısında saklayan, genel çözümü elde ederken de veri yapılarında saklanan sonuçları kullanan yöntem aşağıdakilerden hangisidir?
Seçenekler
A
Özyinelemeli Algoritmalar
B
Geri İzlemeli Algoritmalar
C
Böl ve Yönet Algoritmaları
D
Dinamik Programlama
E
Açgözlü Algoritmalar
Açıklama:
Dinamik programlama, karmaşık problemleri küçük parçalar halinde çözen, elde edilen sonuçları bilgisayar hafızasında bir veri yapısında saklayan, genel çözümü elde ederken de veri yapılarında saklanan sonuçları kullanan bir programlama yöntemidir.
Soru 125
Bir algoritma oluşturulurken kullanılan programlama dillerinin detaylarından uzak, konuşma gibi olan anlatım şekli aşağıdaki gösterim yöntemlerinden hangisi ile ifade edilir?
Seçenekler
A
Derleyici
B
Kaynak kodu
C
Konuşma dili
D
Akış şeması
E
Sözde kod
Açıklama:
Sözde kod (pseudocode), bir algoritma veya program oluşturulurken kullanılan, konuşma diline benzer bir yapıya sahip, programlama dillerinin detaylarından uzak bir anlatım şeklidir.
Soru 126
Aşağıdakilerden hangisi algoriitma türlerinden biri değildir?
Seçenekler
A
İleri İzlemeli Algoritmalar
B
Böl ve Yönet Algoritmaları
C
Dinamik Programlama
D
Açgözlü Algoritmalar
E
Kaba Kuvvet Algoritmalar
Açıklama:
Algoritma türleri şu şekilde sıralanabilir:
- Özyinelemeli Algoritmalar (Simple Recursive Algorithms)
- Geri İzlemeli Algoritmalar (Backtracking Algorithms)
- Böl ve Yönet Algoritmaları (Divide and Conquer Algorithms)
- Dinamik Programlama (Dynamic Programming)
- Açgözlü Algoritmalar (Greedy Algorithms)
- Kaba Kuvvet Algoritmaları (Brute Force Algorithms)
Soru 127
- Özyinelemeli algoritma
- Geri izlemeli algoritma
- Böl ve yönet algoritması
- Açgözlü algoritmalar
- Kaba kuvvet algoritmaları
- Her bir alt parçanın diğerlerinden bağımsız şekilde çözüldüğü algoritmalardır.
- Bir problem için mümkün olan en doğru çözümü hedefleyen algoritmalara denir.
- Bir problemin çözümü aşamasında, kabul edilebilir bir çözüm elde edene kadar tüm olasılıkları deneyen algoritmalara denir.
Seçenekler
A
D ve E
B
A ve B
C
C ve D
D
A ve E
E
B ve C
Açıklama:
Özyinelemeli algoritma: Kendisini doğrudan veya dolaylı olarak çağıran algoritmalara denir.
Geri izlemeli algoritma: Problem çözümünde tüm olasılıkları deneyen algoritmalardır.
Böl ve yönet algoritması: Her bir alt parçanın diğerlerinden bağımsız şekilde çözüldüğü algoritmalardır.
Açgözlü algoritmalar: Bir problem için mümkün olan en doğru çözümü hedefleyen algoritmalara denir.
Kaba kuvvet algoritmaları: Bir problemin çözümü aşamasında, kabul edilebilir bir çözüm elde edene kadar tüm olasılıkları deneyen algoritmalara denir.
Geri izlemeli algoritma: Problem çözümünde tüm olasılıkları deneyen algoritmalardır.
Böl ve yönet algoritması: Her bir alt parçanın diğerlerinden bağımsız şekilde çözüldüğü algoritmalardır.
Açgözlü algoritmalar: Bir problem için mümkün olan en doğru çözümü hedefleyen algoritmalara denir.
Kaba kuvvet algoritmaları: Bir problemin çözümü aşamasında, kabul edilebilir bir çözüm elde edene kadar tüm olasılıkları deneyen algoritmalara denir.
Soru 128
Bölme, yönetme ve birleştirme aşamalarından oluşan algoritma türü aşağıdakilerden hangisidir?
Seçenekler
A
Özyinelemeli Algoritmalar
B
Geri İzlemeli Algoritmalar
C
Böl ve Yönet Algoritmaları
D
Dinamik Programlama
E
Açgözlü Algoritmalar
Açıklama:
Bölme, yönetme ve birleştirme aşamalarından oluşan algoritma türü "Böl ve Yönet Algoritmaları"dır.
Soru 129
- Yığın
- Gösterici
- Kuyruk
- Bağlı liste
- Ağaç
- Çizelgeler
Seçenekler
A
II-IV-VI
B
IV-V-VI
C
II-VI
D
I-III-IV-V
E
II-III-IV-V
Açıklama:
Veri yapıları şunlardır:
- Diziler (Arrays)
- Bağlı Listeler (Linked Lists)
- Kuyruklar (Queues)
- Yığınlar (Stacks)
- Ağaçlar (Trees)
- Yığın Ağaçları (Heaps)
- Özetleme Tabloları (Hash Tables)
- Çizgeler (Graphs)
Soru 130
Aşağıdakilerden hangisi veri yapılarının doğrudan sağladığı yararlardan biridir?
Seçenekler
A
Üst düzey programlamada veri içerisinde arama yapmak
B
Veriye hızlı bir şekilde ulaşmak
C
Bilgisayarın işlemcisini verimli kullanmak
D
Aynı anda birçok isteğe cevap verebilmek
E
Verileri sistematik ve organize yönetmek
Açıklama:
Bilgisayar programlarında verilerin sistematik ve etkili bir şekilde organize edilmesi için veri yapıları kullanılır. Bir veri yapısı, içerdiği elemanların mantıksal düzeni ve elemanlar üzerinde yapılabilecek işlemler ile tanımlanır.
Soru 131
Aşağıdakilerden hangisi algoritmaların temel özelliklerinden biri değildir? .
Seçenekler
A
Algoritmalarda girdi ve çıktı bilgileri olmalıdır.
B
Farklı girdi bilgileri ile çalışabilen algoritmalar, her girdi için doğru bir çıkışı üretmelidir.
C
Algoritmalar sonsuz döngüye girebilir.
D
Algoritmayı oluşturan adımlar, yapılan iş için kabul edilebilir bir süre içerisinde tamamlanmalıdır.
E
Bir algoritma, aynı türdeki problemlerin hepsine uygulanabilir olmalıdır
Açıklama:
Bu konu “Algoritmaların Temel Özellikleri” başlığında okunabilir
Algoritmaların daima bir sonu olmalıdır. Dolayısıyla bir algoritmanın sonsuz döngüye girebileceğini ifade eden C seçeneğindeki bilgi yanlıştır.
Algoritmaların daima bir sonu olmalıdır. Dolayısıyla bir algoritmanın sonsuz döngüye girebileceğini ifade eden C seçeneğindeki bilgi yanlıştır.
Soru 132
Aşağıda algoritmaların gösterim yöntemleriyle ilgili verilmiş bilgilerden hangisi doğru değildir?
Seçenekler
A
En yaygın kullanılan üçü konuşma dili, akış şeması ve sözde kod (pseudocode) gösterimleridir.
B
Akış şeması gösteriminde kutucuklar algoritma adımlarını ifade eder.
C
Akış şeması gösteriminde algoritma adımları arasındaki geçişler baklava dilimine benzeyen bir şekille ifade edilir.
D
Sözde kodlar derlenebilir kodla değildir.
E
Sözde kod, programlama mantığı ile konuşma dili cümlelerinin harmanlanmasından meydana gelir.
Açıklama:
Bu konu İçin “Algoritma Gösterim Yöntemleri” başlığı okunabilir
Bir akış şemasında algoritma adımlarını ifade eden kutucuklar, adımlar arası geçişleri gösteren oklar, karar verme mekanizmaları olarak kullanılan şekiller bulunabilir.
Bir akış şemasında algoritma adımlarını ifade eden kutucuklar, adımlar arası geçişleri gösteren oklar, karar verme mekanizmaları olarak kullanılan şekiller bulunabilir.
Soru 133
Algoritmalar, problemlerin çözümü için uyguladıkları yönteme göre sınıflandırılabilir. Buna göre aşağıdaki yöntemlerden hangisi bu sınıflandırmada yer almaz?
A- Özyinelemeli
B- Geri İzlemeli
C- Böl ve Yönet
D- Dinamik Programlama
E- Bağlı Listeler
A- Özyinelemeli
B- Geri İzlemeli
C- Böl ve Yönet
D- Dinamik Programlama
E- Bağlı Listeler
Seçenekler
A
Özyinelemeli
B
Geri İzlemeli
C
Böl ve Yönet
D
Dinamik Programlama
E
Bağlı Listeler
Açıklama:
Bu konu için “Algoritmaların Sınıflandırılması” başlığı okunabilir.
Özyinelemeli, Geri İzlemeli, Böl ve Yönet, Dinamik Programlama Algoritmalar, problemlerin çözümü için uyguladıkları yöntemlerdir. Bağlı Listeler, bir algoritma sınıfı değil veri yapısıdır.
Özyinelemeli, Geri İzlemeli, Böl ve Yönet, Dinamik Programlama Algoritmalar, problemlerin çözümü için uyguladıkları yöntemlerdir. Bağlı Listeler, bir algoritma sınıfı değil veri yapısıdır.
Soru 134
Kendisini doğrudan veya dolaylı olarak çağıran algoritmalara ne ad verilir?
Seçenekler
A
Aç gözlü algoritmalar
B
Geri izlemeleri algoritmalar
C
Özyinelemeli algoritmalar
D
Dinamik algoritmalar
E
Kaba kuvvet algoritmaları
Açıklama:
Bu konu için “Özyinelemeli Algoritmalar (Simple Recursive Algorithms)” başlığı okunabilir
Kendisini doğrudan veya dolaylı olarak çağıran algoritmalara özyinelemeli algoritma adı verilir.
Kendisini doğrudan veya dolaylı olarak çağıran algoritmalara özyinelemeli algoritma adı verilir.
Soru 135
Geri İzlemeli Algoritmalarla ilgili olarak aşağıdakilerden hangisi doğru bir bilgi değildir?
Seçenekler
A
Genellikle optimizasyon problemlerinde kullanılır.
B
Problem çözümünde tüm olasılıkları denerler.
C
Bu algoritmalarda çözüm kademeli şekilde oluşturulur.
D
Algoritma çözüm aşamasında ilerlerken, olası çözüm yollarının hepsini deneyerek bir sonraki adıma geçmeye çalışır.
E
Algoritmanın denediği çözüm yolundan sonuç alınamazsa sonsuz döngüye girebilir.
Açıklama:
Bu konu için “Geri İzlemeli Algoritmalar (Backtracking Algorithms)” alt başlığı okunabilir
Algoritmanın denediği çözüm yolundan sonuç alınamazsa, sonsuz döngüye girmez, algoritma bir önceki adımda bulunan diğer olası çözüm yollarına geri döner.
Algoritmanın denediği çözüm yolundan sonuç alınamazsa, sonsuz döngüye girmez, algoritma bir önceki adımda bulunan diğer olası çözüm yollarına geri döner.
Soru 136
Böl ve Yönet Algoritmaları ile ilgili olarak aşağıdakilerden hangisi doğru bir bilgi değildir?
Seçenekler
A
Problemin genel çözümü elde edilirken alt parçalara ait çözümler belirli bir sırayla bir araya getirilir
B
Problemin daha küçük parçalara ayrıldığı aşama “bölme” olarak adlandırılır.
C
Problemin alt parçalarının, birbirlerinden bağımsız olarakçözüldüğü aşama “birleştirme” olarak adlandırılır.
D
Problemlerin mümkün olan en küçük alt parçalara ayrıldığı,her bir alt parçanın diğerlerinden bağımsız şekilde çözüldüğü algoritmalardır.
E
Özyinelemeli yaklaşım bu algoritma içinde kullanılır.
Açıklama:
Bu konu için “Böl ve Yönet Algoritmaları (Divide and Conquer Algorithms)” başlığı okunabilir.
Problemin alt parçalarının, birbirlerinden bağımsız olarakçözüldüğü aşama “yönetme” olarak adlandırılır. Birleştirme aşamasında ise özyinelemeli bir yaklaşım problemin alt parçalarına ait çözümler birleştirilir.
Problemin alt parçalarının, birbirlerinden bağımsız olarakçözüldüğü aşama “yönetme” olarak adlandırılır. Birleştirme aşamasında ise özyinelemeli bir yaklaşım problemin alt parçalarına ait çözümler birleştirilir.
Soru 137
Dinamik Programlama ile ilgili olarak aşağıdakilerden hangisi doğru bir bilgi değildir?
Seçenekler
A
Karmaşık problemleri küçük parçalar halinde çözer.
B
Optimizasyon problemlerinde kullanılır.
C
Her problem dinamik algoritma ile çözülebilir.
D
Dinamik algoritmada problem alt parçalara ayrılır.
E
Dinamik programlama da genel bir çözüm problemden ayrılan parçalarla elde edilir.
Açıklama:
Bu konu için “Dinamik Programlama (Dynamic Programming)” başlığı okunabilir
Her problem dinamik algoritma ile çözülemez. Bir problemin dinamik programlama ile çözülebilmesi için problemin alt parçalara ayrılabilmesi ve genel çözümün bu alt parçalardan oluşturulabilmesi gerekmektedir.
Her problem dinamik algoritma ile çözülemez. Bir problemin dinamik programlama ile çözülebilmesi için problemin alt parçalara ayrılabilmesi ve genel çözümün bu alt parçalardan oluşturulabilmesi gerekmektedir.
Soru 138
Aşağıdaki faktöriyel alan fonksiyon hangi tip algoritma ile yazılmıştır?
Yukarıda verilen tanımdaki boşlukların yerine sırasıylaaşağıdakilerden hangisi gelmelidir?
Yukarıda verilen tanımdaki boşlukların yerine sırasıylaaşağıdakilerden hangisi gelmelidir?Seçenekler
A
Özyinelemeli algoritma
B
Dinamik programlama
C
Açgözlü algoritma
D
Böl ve yönet algoritması
E
Hiçbiri
Açıklama:
Bu konu için “Dinamik Programlama (Dynamic Programming)” başlığı okunabilir.
Soruda verilen fonksiyon dinamik algoritma ile yazılmıştır.
Soruda verilen fonksiyon dinamik algoritma ile yazılmıştır.
Soru 139
Açgözlü Algoritmalar ile ilgili olarak aşağıdakilerden hangisi doğru bir bilgidir?
Seçenekler
A
Temel yaklaşım, problemin küçük bir alt kümesi için çözüm oluşturmak ve bu çözümü problemin geneline yaymaktır.
B
Bir problem için mümkün olan en doğru çözümü hedefleyen algoritmalardır.
C
Bir şehirden yola çıkan gezginin en fazla seyahat edeceği yolu hesaplama problemi, açgözlü bir algoritma ile çözülebilir.
D
Algoritma içerisinde yapılan bir seçim, o an için doğru olsa bile sonraki seçimlerde olumsuz etki yapabilir.
E
Hepsi
Açıklama:
Bu konu için “Açgözlü Algoritmalar” başlığı okunabilir.
Seçeneklerde verilen bilgilerin hepsi doğrudur.
Seçeneklerde verilen bilgilerin hepsi doğrudur.
Soru 140
Kaba Kuvvet Algoritmaları ile ilgili olarak aşağıdakilerden hangisi doğru bir bilgi değildir?
Seçenekler
A
Bir problemin çözümü aşamasında, kabul edilebilir bir çözüm elde edene kadar tüm olasılıkları deneyen algoritmalardır.
B
Genellikle problemin tanımından yola çıkarak en basit çözüm yolunu uygular.
C
Optimum çözüm yolu kullanır.
D
Veri hacmi büyüdükçe, kaba kuvvet algoritması ile çözüm şansı da azalır.
E
Hiçbiri
Açıklama:
Bu konu için “Kaba Kuvvet Algoritmaları (Brute Force Algorithms)”başlığı okunabilir.
Bu algoritmalarda çok fazla işlem yapılır ve çözüm yolu optimumdan uzaktır. Dolayısıyla C seçeneğinde verilen bilgi doğru değildir.
Bu algoritmalarda çok fazla işlem yapılır ve çözüm yolu optimumdan uzaktır. Dolayısıyla C seçeneğinde verilen bilgi doğru değildir.
Soru 141
Aşağıdakilerden hangisi bir algoritmanın sahip olması gereken özelliklerden birisi değildir?
Seçenekler
A
Girdi ve çıktı bilgisi
B
Açıklık
C
Doğruluk
D
Sorumluluk
E
Verimlilik
Açıklama:
Bir algoritmanın sahip olması gereken temel özellikler aşağıda listelenmiştir:
- Girdi ve Çıktı Bilgisi: Algoritmalarda girdi ve çıktı bilgileri olmalıdır. Girdi bilgisi algoritmaya dışarıdan verilirken, çıktı bilgisi ise algoritma içerisinde üretilir. Bu
bilgiler, algoritma için tanımlı veri kümesine ait olmalıdır. - Açıklık: Algoritmayı oluşturan adımlar doğru ve kesin bir şekilde tanımlanmalıdır.
- Doğruluk: Farklı girdi bilgileri ile çalışabilen algoritmalar, her girdi için doğru bir
çıktı üretmelidir. - Sonluluk: Algoritmaların daima bir sonu olmalıdır. Girilen veri boyutundan ba-
ğımsız bir şekilde, algoritma adımları farklı bir aşamaya geçebilmeli veya son- lanmalıdır. Algoritma adımları gerçekleştirilirken, algoritma sonsuz döngüye girmemelidir. - Verimlilik: Algoritmayı oluşturan adımlar, yapılan iş için kabul edilebilir bir süre içerisinde tamamlanmalıdır.
- Genellik: Bir algoritma, aynı türdeki problemlerin hepsine uygulanabilir olmalıdır.
Soru 142
"Bir algoritma veya program oluşturulurken kullanılan, konuşma diline benzer bir yapıya sahip, programlama dillerinin detaylarından uzak bir anlatım şeklidir."
Yukarıda açıklaması yapılan terim aşağıdakilerden hangisidir?
Yukarıda açıklaması yapılan terim aşağıdakilerden hangisidir?
Seçenekler
A
Sözde kod
B
Yapay kod
C
Yapay zeka
D
Programlama dili
E
Akıllı komut sistemi
Açıklama:
Sözde kod (pseudocode), bir algoritma veya program oluşturulurken kullanılan, konuşma diline benzer bir yapıya sahip, programlama dillerinin detaylarından uzak bir anlatım şeklidir.
Algoritmaların sözde kod ile gösterimi, oldukça yaygın ve etkili bir yöntemdir. Sözde kodlarda bir programlama diline benzeyen ifadeler kullanılsa da bu ifadelerin bilgisayar tarafından anlaşılması mümkün değildir.
Sözde kodlar, programlama mantığı ile konuşma dili cümlelerinin harmanlanmasından meydana gelir ve herkes tarafından rahatlıkla anlaşılabilir. Sözde kodu okuyan bir kişi, programlama dillerinin detaylarına takılmadan, algoritmanın çalışma mantığını kavrayabilir.
Algoritmaların sözde kod ile gösterimi, oldukça yaygın ve etkili bir yöntemdir. Sözde kodlarda bir programlama diline benzeyen ifadeler kullanılsa da bu ifadelerin bilgisayar tarafından anlaşılması mümkün değildir.
Sözde kodlar, programlama mantığı ile konuşma dili cümlelerinin harmanlanmasından meydana gelir ve herkes tarafından rahatlıkla anlaşılabilir. Sözde kodu okuyan bir kişi, programlama dillerinin detaylarına takılmadan, algoritmanın çalışma mantığını kavrayabilir.
Soru 143
"Algoritmayı oluşturan adımlar, yapılan iş için kabul edilebilir bir süre içerisinde tamamlanmalıdır." açıklaması yapılan algoritmanın özelliklerinden hangisidir?
Seçenekler
A
Verimlilik
B
Genellik
C
Sonluluk
D
Doğruluk
E
Açıklık
Açıklama:
Verimlilik: Algoritmayı oluşturan adımlar, yapılan iş için kabul edilebilir bir süre içerisinde tamamlanmalıdır.
Soru 144
"Bir algoritmanın açıklaması ve algoritmada yer alan adımlar, açıkça ifade edilebilir. Bu gösterim yönteminde, algoritma açık ve kesin bir dille tanımlanır. Algoritmada yer alan adımlar liste halinde yazılır."
Yukarıda açıklaması yapılan algoritmaların tanımlanmasında ve gösteriminde kullanılan yöntemlerden hangisidir?
Yukarıda açıklaması yapılan algoritmaların tanımlanmasında ve gösteriminde kullanılan yöntemlerden hangisidir?
Seçenekler
A
Akış şeması
B
Konuşma dili
C
Sözde kod
D
Akıcı dil
E
Programlama dili
Açıklama:
Bir algoritmanın açıklaması ve algoritmada yer alan adımlar, konuşma dili kuralları çerçe- vesinde ifade edilebilir. Bu gösterim yönteminde, algoritma açık ve kesin bir dille tanımlanır. Algoritmada yer alan adımlar liste halinde yazılır.
Soru 145
"Algoritmaların gösteriminde kullanılan faydalı bir yöntemdir. Bir algoritmanın adımlarını ifade eden kutucuklar, adımlar arası geçişleri gösteren oklar, karar verme mekanizmaları olarak kullanılan şekiller bulunabilir. Bir algoritmanın görsel halini ifade eder. Görsellik, algoritmaların daha kolay anlaşılabilmesine olanak sağlar."
Yukarıda açıklaması yapılan algoritma gösterim yöntemi aşağıdakilerden hangisidir?
Yukarıda açıklaması yapılan algoritma gösterim yöntemi aşağıdakilerden hangisidir?
Seçenekler
A
Akış şeması
B
Konuşma dili
C
Sözde kod
D
Balık kılçığı
E
Diyagram
Açıklama:
Akış şeması, algoritmaların gösteriminde kullanılan faydalı bir yöntemdir. Bir akış şemasında algoritma adımlarını ifade eden kutucuklar, adımlar arası geçişleri gösteren oklar, karar verme mekanizmaları olarak kullanılan şekiller bulunabilir.
Akış şeması, bir algoritmanın görsel halini ifade eder. Görsellik, algoritmaların daha kolay anlaşılabilmesine olanak sağlar. Programcılar ve çözümleyiciler tarafından yaygın olarak kullanılan akış şemalarını oluşturmak için birçok farklı çizim yazılımı bulunmaktadır.
Akış şeması, bir algoritmanın görsel halini ifade eder. Görsellik, algoritmaların daha kolay anlaşılabilmesine olanak sağlar. Programcılar ve çözümleyiciler tarafından yaygın olarak kullanılan akış şemalarını oluşturmak için birçok farklı çizim yazılımı bulunmaktadır.
Soru 146
Kendisini doğrudan veya dolaylı olarak çağıran algoritmalardır. Bu algoritmalarda, problemler daha küçük ve basit parçalara indirgenir. Küçük parçalar için oluşturulan çözümlerin birleştirilmesiyle ana problemin çözümü elde edilir."
Açıklaması yapılan algoritmalar aşağıdakilerden hangisidir?
Açıklaması yapılan algoritmalar aşağıdakilerden hangisidir?
Seçenekler
A
Geri izlemeli algoritmalar
B
Böl ve yönet algoritmaları
C
Dinamik programlama
D
Özyinelemeli algoritmalar
E
Açgözlü algoritmalar
Açıklama:
Kendisini doğrudan veya dolaylı olarak çağıran algoritmalara özyinelemeli algoritma adı verilir. Bu algoritmalarda, problemler daha küçük ve basit parçalara indirgenir. Küçük parçalar için oluşturulan çözümlerin birleştirilmesiyle ana problemin çözümü elde edilir.
Soru 147
"Geri izlemeli algoritmalar, genellikle optimizasyon problemlerinde kullanılan, prob- lem çözümünde tüm olasılıkları deneyen algoritmalardır. Bu algoritmalarda çözüm kademeli şekilde oluşturulur. Algoritma çözüm aşamasında ilerlerken, olası çözüm yollarının hepsini deneyerek bir sonraki adıma geçmeye çalışır."
Yukarıda verilen bilgiye göre aşağıdakilerden hangisi geri izlemeli algoritmalara örnek sayılabilir?
Yukarıda verilen bilgiye göre aşağıdakilerden hangisi geri izlemeli algoritmalara örnek sayılabilir?
Seçenekler
A
ATM'den para çekme işlemleri
B
Toplama işleminin nasıl yapılacağını ve işlem basamaklarını açıklanması
C
Su döngüsü şeması
D
Sudoku: 9 x 9’luk bir tablonun her satır ve sütununda 1’den 9’a kadar sayıların olması gerekmektedir. Bazı değerlerin dolu olarak verildiği bulmaca.
E
Sınav sonuçlarının yazılı olduğu listede ismin aranması
Açıklama:
Geri izlemeli algoritmalar, genellikle optimizasyon problemlerinde kullanılan, prob- lem çözümünde tüm olasılıkları deneyen algoritmalardır. Bu algoritmalarda çözüm kademeli şekilde oluşturulur. Algoritma çözüm aşamasında ilerlerken, olası çözüm yollarının hepsini deneyerek bir sonraki adıma geçmeye çalışır. Algoritmanın dene- diği çözüm yolundan sonuç alınamazsa, algoritma bir önceki adımda bulunan diğer olası çözüm yollarına geri döner.
Geri izlemeli algoritmaların kullanımı ile çözülen birçok problem vardır. Bu problem- lerin başlıcaları aşağıda listelenmiştir:
Geri izlemeli algoritmaların kullanımı ile çözülen birçok problem vardır. Bu problem- lerin başlıcaları aşağıda listelenmiştir:
- Sudoku: 9 x 9’luk bir tablonun her satır ve sütununda 1’den 9’a kadar sayıların ol- ması gerekmektedir. Bazı değerlerin dolu olarak verildiği bulmaca nasıl çözülür?
- Sekiz Vezir Problemi: Sekiz vezir, bir satranç tahtasına birbirlerine hamle yapama- yacak şekilde nasıl yerleştirilir?
- Sırt Çantası Problemi: Elimizde kapasitesi belirli bir sırt çantası, ağırlığı ve değeri belirli nesneler vardır. Sırt çantasına hangi nesneler doldurulduğunda, çantaya ko- nan nesnelerin toplam değeri en fazla olur?
Soru 148
"Problemin alt parçalarına ait çözümlerin, özyinelemeli bir yaklaşımla birleştirildiği aşamadır." Açıklaması yapılan aşama böl ve yönet algoritmalarının hangi aşamasıdır?
Seçenekler
A
Bölme
B
Yönetme
C
Birleştirme
D
Ayırma
E
Toparlama
Açıklama:
Böl ve yönet algoritmaları, problemlerin mümkün olan en küçük alt parçalara ayrıldığı, her bir alt parçanın diğerlerinden bağımsız şekilde çözüldüğü algoritmalardır. Problemin genel çözümü elde edilirken alt parçalara ait çözümler belirli bir sırayla bir araya getirilir.
Böl ve yönet algoritmaları, genellikle üç ana aşamadan meydana gelmektedir:
Böl ve yönet algoritmaları, genellikle üç ana aşamadan meydana gelmektedir:
- Bölme (Divide): Problemin daha küçük parçalara ayrıldığı aşamadır. Problem daha alt parçalara bölünemeyecek hale gelene kadar, özyinelemeli bir yaklaşımla
bölme işlemi gerçekleştirilir. - Yönetme (Conquer): Problemin alt parçalarının, birbirlerinden bağımsız olarak
çözüldüğü aşamadır. - Birleştirme (Merge): Problemin alt parçalarına ait çözümlerin, özyinelemeli bir
yaklaşımla birleştirildiği aşamadır.
Soru 149
"Bir problem için mümkün olan en doğru çözümü hedefleyen algoritmalardır. Bu algoritmalarda yerel olarak optimum sonuç elde edilirken, bulunan sonuç her zaman için en iyi çözüme karşılık gelmeyebilir."
Açıklaması yapılan algoritmalar aşağıdakilerden hangisidir?
Açıklaması yapılan algoritmalar aşağıdakilerden hangisidir?
Seçenekler
A
Böl ve yönet algoritmaları
B
Dinamik programlama
C
Açgözlü algoritmalar
D
Geri izlemeli algoritmalar
E
Özyinelemeli algoritmalar
Açıklama:
Bir problem için mümkün olan en doğru çözümü hedefleyen algoritmalara açgözlü algo- ritmalar adı verilir. Açgözlü algoritmalarda yerel olarak optimum sonuç elde edilirken, bulunan sonuç her zaman için en iyi çözüme karşılık gelmeyebilir.
Açgözlü algoritmalar ile problem çözümündeki temel yaklaşım, problemin küçük bir alt kümesi için çözüm oluşturmak ve bu çözümü problemin geneline yaymaktır. Algorit- ma içerisinde yapılan bir seçim, o an için doğru olsa bile sonraki seçimlerde olumsuz etki yapabilir.
Açgözlü algoritmalar ile problem çözümündeki temel yaklaşım, problemin küçük bir alt kümesi için çözüm oluşturmak ve bu çözümü problemin geneline yaymaktır. Algorit- ma içerisinde yapılan bir seçim, o an için doğru olsa bile sonraki seçimlerde olumsuz etki yapabilir.
Soru 150
Bir şehirden yola çıkan gezginin en fazla seyahat edeceği yolu hesaplama problemi, hangi algoritma ile çözülebilir?
Seçenekler
A
Açgözlü algoritmalar
B
Kaba kuvvet algoritmaları
C
Dinamik programlama
D
Böl ve yönet algoritmaları
E
Geri izlemeli algoritmalar
Açıklama:
Bir problem için mümkün olan en doğru çözümü hedefleyen algoritmalara açgözlü algo- ritmalar adı verilir. Açgözlü algoritmalarda yerel olarak optimum sonuç elde edilirken, bulunan sonuç her zaman için en iyi çözüme karşılık gelmeyebilir.
Açgözlü algoritmalar ile problem çözümündeki temel yaklaşım, problemin küçük bir alt kümesi için çözüm oluşturmak ve bu çözümü problemin geneline yaymaktır. Algorit- ma içerisinde yapılan bir seçim, o an için doğru olsa bile sonraki seçimlerde olumsuz etki yapabilir.
Bir şehirden yola çıkan gezginin en fazla seyahat edeceği yolu hesaplama problemi, açgözlü bir algoritma ile çözülebilir. Bu yöntemde, mevcut şehirden gidilebilecek en uzak şehre gidilir. Şekil 1.5’teki ilk haritada gezgin 7 + 12 + 9 = 28 ile en uzak mesafeyi kat eder ve problemin en iyi çözümünü elde eder. İkinci haritada ise; gezgin yine 7 + 12 + 9 = 28 yolunu kullanır fakat en iyi çözümü elde edemez. Açgözlü algoritmanın yerel optimumda bulamadığı 7 + 10 + 32 = 49 yolu, en fazla seyahat edilen yol olmalıdır.
Açgözlü algoritmalar ile problem çözümündeki temel yaklaşım, problemin küçük bir alt kümesi için çözüm oluşturmak ve bu çözümü problemin geneline yaymaktır. Algorit- ma içerisinde yapılan bir seçim, o an için doğru olsa bile sonraki seçimlerde olumsuz etki yapabilir.
Bir şehirden yola çıkan gezginin en fazla seyahat edeceği yolu hesaplama problemi, açgözlü bir algoritma ile çözülebilir. Bu yöntemde, mevcut şehirden gidilebilecek en uzak şehre gidilir. Şekil 1.5’teki ilk haritada gezgin 7 + 12 + 9 = 28 ile en uzak mesafeyi kat eder ve problemin en iyi çözümünü elde eder. İkinci haritada ise; gezgin yine 7 + 12 + 9 = 28 yolunu kullanır fakat en iyi çözümü elde edemez. Açgözlü algoritmanın yerel optimumda bulamadığı 7 + 10 + 32 = 49 yolu, en fazla seyahat edilen yol olmalıdır.
Soru 151
Hangisi bir algoritmanın sahip olması gereken temel özelliklerden biri değildir?
Seçenekler
A
Gizlilik
B
Genellik
C
Doğruluk
D
Sonluluk
E
Verimlilik
Açıklama:
Bir algoritmanın sahip olması gereken temel özellikler aşağıda listelenmiştir:
- Girdi ve Çıktı Bilgisi: Algoritmalarda girdi ve çıktı bilgileri olmalıdır. Girdi bilgisi algoritmaya dışarıdan verilirken, çıktı bilgisi ise algoritma içerisinde üretilir. Bu bilgiler, algoritma için tanımlı veri kümesine ait olmalıdır.
- Açıklık: Algoritmayı oluşturan adımlar doğru ve kesin bir şekilde tanımlanmalıdır.
- Doğruluk: Farklı girdi bilgileri ile çalışabilen algoritmalar, her girdi için doğru bir çıktı üretmelidir.
- Sonluluk: Algoritmaların daima bir sonu olmalıdır. Girilen veri boyutundan bağımsız bir şekilde, algoritma adımları farklı bir aşamaya geçebilmeli veya son- lanmalıdır. Algoritma adımları gerçekleştirilirken, algoritma sonsuz döngüye girmemelidir.
- Verimlilik: Algoritmayı oluşturan adımlar, yapılan iş için kabul edilebilir bir süre içerisinde tamamlanmalıdır.
- Genellik: Bir algoritma, aynı türdeki problemlerin hepsine uygulanabilir olmalıdır.
Soru 152
Algoritma adımlarını ifade eden kutucuklar, adımlar arası geçişleri gösteren oklar, karar verme mekanizmaları olarak kullanılan şekiller bulunan algoritma gösterim yöntemi hangisidir?
Seçenekler
A
Konuşma Dili
B
Akış Şeması
C
Sözde Kod
D
Görsel şekil
E
Haritalama
Açıklama:
Akış şeması, algoritmaların gösteriminde kullanılan faydalı bir yöntemdir. Bir akış şemasında algoritma adımlarını ifade eden kutucuklar, adımlar arası geçişleri gösteren oklar, karar verme mekanizmaları olarak kullanılan şekiller bulunabilir.
Akış şeması, bir algoritmanın görsel halini ifade eder. Görsellik, algoritmaların daha kolay anlaşılabilmesine olanak sağlar. Programcılar ve çözümleyiciler tarafından yaygın olarak kullanılan akış şemalarını oluşturmak için birçok farklı çizim yazılımı bulunmaktadır.
Akış şeması, bir algoritmanın görsel halini ifade eder. Görsellik, algoritmaların daha kolay anlaşılabilmesine olanak sağlar. Programcılar ve çözümleyiciler tarafından yaygın olarak kullanılan akış şemalarını oluşturmak için birçok farklı çizim yazılımı bulunmaktadır.
Soru 153
Kendisini doğrudan veya dolaylı olarak çağıran algoritmalara ne ad verilir?
Seçenekler
A
Özyinelemeli Algoritmalar
B
Geri İzlemeli Algoritmalar
C
Böl ve Yönet Algoritmaları
D
Dinamik Programlama
E
Açgözlü Algoritmalar
Açıklama:
Kendisini doğrudan veya dolaylı olarak çağıran algoritmalara özyinelemeli algoritma adı verilir. Bu algoritmalarda, problemler daha küçük ve basit parçalara indirgenir. Küçük parçalar için oluşturulan çözümlerin birleştirilmesiyle ana problemin çözümü elde edilir.
Soru 154
Genellikle optimizasyon problemlerinde kullanılan, problem çözümünde tüm olasılıkları deneyen algoritmalar hangisidir?
Seçenekler
A
Özyinelemeli Algoritmalar
B
Geri İzlemeli Algoritmalar
C
Böl ve Yönet Algoritmaları
D
Dinamik Programlama
E
Kaba Kuvvet Algoritmaları
Açıklama:
Geri izlemeli algoritmalar, genellikle optimizasyon problemlerinde kullanılan, problem çözümünde tüm olasılıkları deneyen algoritmalardır. Bu algoritmalarda çözüm kademeli şekilde oluşturulur. Algoritma çözüm aşamasında ilerlerken, olası çözüm yollarının hepsini deneyerek bir sonraki adıma geçmeye çalışır. Algoritmanın denediği çözüm yolundan sonuç alınamazsa, algoritma bir önceki adımda bulunan diğer olası çözüm yollarına geri döner.
Soru 155
Problemlerin mümkün olan en küçük alt parçalara ayrıldığı, her bir alt parçanın diğerlerinden bağımsız şekilde çözüldüğü algoritmalar hangisidir?
Seçenekler
A
Özyinelemeli Algoritmalar
B
Geri İzlemeli Algoritmalar
C
Böl ve Yönet Algoritmaları
D
Dinamik Programlama
E
Açgözlü Algoritmalar
Açıklama:
Böl ve yönet algoritmaları, problemlerin mümkün olan en küçük alt parçalara ayrıldığı, her bir alt parçanın diğerlerinden bağımsız şekilde çözüldüğü algoritmalardır. Problemin genel çözümü elde edilirken alt parçalara ait çözümler belirli bir sırayla bir araya getirilir.
Böl ve yönet algoritmaları, genellikle üç ana aşamadan meydana gelmektedir:
Böl ve yönet algoritmaları, genellikle üç ana aşamadan meydana gelmektedir:
- Bölme (Divide): Problemin daha küçük parçalara ayrıldığı aşamadır. Problem daha alt parçalara bölünemeyecek hale gelene kadar, özyinelemeli bir yaklaşımla bölme işlemi gerçekleştirilir.
- Yönetme (Conquer): Problemin alt parçalarının, birbirlerinden bağımsız olarak çözüldüğü aşamadır.
- Birleştirme (Merge): Problemin alt parçalarına ait çözümlerin, özyinelemeli bir yaklaşımla birleştirildiği aşamadır.
Soru 156
Karmaşık problemleri küçük parçalar halinde çözen, elde edilen sonuçları bilgisayar hafızasında bir veri yapısında saklayan, genel çözümü elde ederken de veri yapılarında saklanan sonuçları kullanan programlama yöntemi hangisidir?
Seçenekler
A
Geri İzlemeli Algoritmalar
B
Böl ve Yönet Algoritmaları
C
Kaba Kuvvet Algoritmaları
D
Açgözlü Algoritmalar
E
Dinamik Programlama
Açıklama:
Dinamik programlama, karmaşık problemleri küçük parçalar halinde çözen, elde edilen sonuçları bilgisayar hafızasında bir veri yapısında saklayan, genel çözümü elde ederken de veri yapılarında saklanan sonuçları kullanan bir programlama yöntemidir.
Bir problemin dinamik programlama ile çözülebilmesi için problemin alt parçalara ayrılabilmesi ve genel çözümün bu alt parçalardan oluşturulabilmesi gerekmektedir. Dinamik programlama yaygın olarak optimizasyon problemlerinde kullanılır.
Bir problemin dinamik programlama ile çözülebilmesi için problemin alt parçalara ayrılabilmesi ve genel çözümün bu alt parçalardan oluşturulabilmesi gerekmektedir. Dinamik programlama yaygın olarak optimizasyon problemlerinde kullanılır.
Soru 157
Bir problem için mümkün olan en doğru çözümü hedefleyen algoritmalara ne ad verilir?
Seçenekler
A
Özyinelemeli Algoritmalar
B
Geri İzlemeli Algoritmalar
C
Böl ve Yönet Algoritmaları
D
Açgözlü Algoritmalar
E
Kaba Kuvvet Algoritmaları
Açıklama:
Bir problem için mümkün olan en doğru çözümü hedefleyen algoritmalara açgözlü algoritmalar adı verilir. Açgözlü algoritmalarda yerel olarak optimum sonuç elde edilirken, bulunan sonuç her zaman için en iyi çözüme karşılık gelmeyebilir.
Açgözlü algoritmalar ile problem çözümündeki temel yaklaşım, problemin küçük bir alt kümesi için çözüm oluşturmak ve bu çözümü problemin geneline yaymaktır. Algoritma içerisinde yapılan bir seçim, o an için doğru olsa bile sonraki seçimlerde olumsuz etki yapabilir.
Açgözlü algoritmalar ile problem çözümündeki temel yaklaşım, problemin küçük bir alt kümesi için çözüm oluşturmak ve bu çözümü problemin geneline yaymaktır. Algoritma içerisinde yapılan bir seçim, o an için doğru olsa bile sonraki seçimlerde olumsuz etki yapabilir.
Soru 158
Bir problemin çözümü aşamasında, kabul edilebilir bir çözüm elde edene kadar tüm olasılıkları deneyen algoritmalara ne ad verilir?
Seçenekler
A
Kaba Kuvvet Algoritmaları
B
Açgözlü Algoritmalar
C
Böl ve Yönet Algoritmaları
D
Geri İzlemeli Algoritmalar
E
Özyinelemeli Algoritmalar
Açıklama:
Bir problemin çözümü aşamasında, kabul edilebilir bir çözüm elde edene kadar tüm olasılıkları deneyen algoritmalara kaba kuvvet algoritmaları denir.
Kaba kuvvet algoritmaları, genellikle problemin tanımından yola çıkarak en basit çözüm yolunu uygular ve rahatlıkla kodlanır. Fakat bu algoritmalarda çok fazla işlem yapılır ve çözüm yolu optimumdan uzaktır. Problemdeki veri hacmi büyüdükçe, kaba kuvvet algoritması ile çözüm şansı da azalır.
Bir liste içerisinde eleman aramak, kaba kuvvet algoritmaların kullanımıyla çözülebilecek problemlere bir örnektir. Listenin tüm elemanları sırayla kontrol edilerek, aranan elemanın listede olup olmadığına bakılabilir. Listenin eleman sayısı arttıkça, kaba kuvvet algoritmasının çalışma süresi ve yaptığı karşılaştırmalar da artacaktır.
Kaba kuvvet algoritmaları, genellikle problemin tanımından yola çıkarak en basit çözüm yolunu uygular ve rahatlıkla kodlanır. Fakat bu algoritmalarda çok fazla işlem yapılır ve çözüm yolu optimumdan uzaktır. Problemdeki veri hacmi büyüdükçe, kaba kuvvet algoritması ile çözüm şansı da azalır.
Bir liste içerisinde eleman aramak, kaba kuvvet algoritmaların kullanımıyla çözülebilecek problemlere bir örnektir. Listenin tüm elemanları sırayla kontrol edilerek, aranan elemanın listede olup olmadığına bakılabilir. Listenin eleman sayısı arttıkça, kaba kuvvet algoritmasının çalışma süresi ve yaptığı karşılaştırmalar da artacaktır.
Soru 159
Hangisi veri yapılarına bir örnek değildir?
Seçenekler
A
Diziler (Arrays)
B
Bağlı Listeler (Linked Lists)
C
Böcekler (Bugs)
D
Yığınlar (Stacks)
E
Ağaçlar (Trees)
Açıklama:
Üst düzey programlamada veri içerisinde arama yapmak, veriye hızlı bir şekilde ulaşmak, bilgisayarın işlemcisini verimli kullanmak, aynı anda birçok isteğe cevap verebilmek gibi gereksinimler söz konusudur. Bilgisayar programlarının karmaşıklığı ve programda işlenen veri büyüklüğü arttıkça, verilerin daha sistematik ve verimli yönetilmesi gerekir.
Bilgisayar programlarında verilerin sistematik ve etkili bir şekilde organize edilmesi için veri yapıları kullanılır. Bir veri yapısı, içerdiği elemanların mantıksal düzeni ve elemanlar üzerinde yapılabilecek işlemler ile tanımlanır.
Bazı veri yapıları şunlardır:
Bilgisayar programlarında verilerin sistematik ve etkili bir şekilde organize edilmesi için veri yapıları kullanılır. Bir veri yapısı, içerdiği elemanların mantıksal düzeni ve elemanlar üzerinde yapılabilecek işlemler ile tanımlanır.
Bazı veri yapıları şunlardır:
- Diziler (Arrays)
- Bağlı Listeler (Linked Lists)
- Kuyruklar (Queues)
- Yığınlar (Stacks)
- Ağaçlar (Trees)
- Yığın Ağaçları (Heaps)
- Özetleme Tabloları (Hash Tables)
- Çizgeler (Graphs)
Soru 160
Özelliklerinden dolayı marketteki ödeme sırasına benzetilebilecek olan veri yapısı hangisidir?
Seçenekler
A
Diziler (Arrays)
B
Kuyruklar (Queues)
C
Yığınlar (Stacks)
D
Bağlı Listeler (Linked Lists)
E
Çizgeler (Graphs)
Açıklama:
Veri yapılarına örnek olarak, oldukça sık kullanılan bir veri yapısı çeşidi olan kuyruk verilebilir. Her kuyruğun bir başı ve sonu olur. Veriler kuyruğun baş tarafından girerken, son tarafından çıkar. Bu özellikten dolayı kuyruk veri yapısını bir marketteki ödeme sırasına benzetebiliriz.
Ünite 2
Soru 1
Dizilerin tanımlanmasındaki genel ifade aşağıdakilerden hangisinde doğru olarak verilmiştir?
Seçenekler
A [dizi-uzunluğu] ;
B [dizi-uzunluğu] ;
C [dizi-tipi];
D [dizi-adı];
E [dizi-tipi] ;
Açıklama:
Dizilerde tanımlama; önce dizi tipi daha sonra dizi adı daha sonra dizinin uzunluğu olacak şekilde yapılır.
Soru 2
int sayilar[5]={2, 4, 3, 1, 6};
Şeklinde bir dizi tanımlaması yapıldığına göre bu diziyle ilgili aşağıdakilerden hangisi yanlıştır?
Şeklinde bir dizi tanımlaması yapıldığına göre bu diziyle ilgili aşağıdakilerden hangisi yanlıştır?
Seçenekler
A
Dizi int veri tipindedir
B
Dizinin en küçük değerli elemanı “sayilar[4]” ile çağırılır
C
Tek boyutlu bir dizidir
D
Diziye değer ataması tanımlama ile birlikte yapılmıştır
E
Dizi beş elemanlı bir dizidir
Açıklama:
Dizi elemanları numaralandırılırken 0’dan başlanır ve dizinin eleman sayısı - 1’e kadar numaralandırılır. Soruda verilen dizide en küçük değer 1’dir bu değere sahip eleman ise dördüncü elemandır ve sayilar[3] ile çağırılır.
Soru 3
Aşağıda C dili ile yazılmış program kodları verilmiştir.
Bu kodlar çalıştırıldığında dizi[0]’ın son değeri aşağıdakilerden hangisi olur?
# include
int main(void){
int dizi[4]={2,3,1,4};
int carpan=3;
dizi[3]=dizi[1] + carpan;
dizi[0]=dizi[2] + dizi[3];
getch();
return 0;
}
Bu kodlar çalıştırıldığında dizi[0]’ın son değeri aşağıdakilerden hangisi olur?
# include
int main(void){
int dizi[4]={2,3,1,4};
int carpan=3;
dizi[3]=dizi[1] + carpan;
dizi[0]=dizi[2] + dizi[3];
getch();
return 0;
}
Seçenekler
A
3
B
5
C
6
D
2
E
7
Açıklama:
dizi[3]=3+3, dizi[0]= 1 + 6 olacaktır.
Soru 4
Bağlı listeler ile ilgili aşağıdaki ifadelerden hangisi yanlıştır?
Seçenekler
A
Bağlı listenin bir elemanına erişmek için o elemanın listede aranması ve bulunması gerekir
B
Aynı türden nesnelerin doğrusal bir sırada ve birbirlerine bağlı şekilde saklandığı veri yapısıdır
C
Bağlı listeleri oluşturan düğümlerin ilk kısımları bir sonraki düğümün bilgisayar hafızasındaki yerini gösterir
D
Bağlı listedeki nesnelere düğüm adı verilir
E
Bağlı listede her bir nesnenin göstericisi için, bilgisayar hafızasında yer ayrılması gerekir
Açıklama:
Bağlı listeleri oluşturan düğümler genellikle iki kısımdan oluşur ve ilk kısım o düğümdeki verinin saklandığı yerdir.
Soru 5
Tam sayı değerler saklayacak bir bağlı listenin düğüm yapısı için aşağıda verilen kod parçasında “ ? ” yazan satıra aşağıdakilerden hangisi gelmelidir?
Struct Node {
int data ;
struct ? next;
};
struct Node* head = NULL;
Struct Node {
int data ;
struct ? next;
};
struct Node* head = NULL;
Seçenekler
A
dead*
B
next*
C
NULL
D
data*
E
Node*
Açıklama:
“?” ile gösterilen kısım bir sonraki düğümün göstericisinin tanımlandığı kısımdır ve Node* ile gösterilir.
Soru 6
I. Gezinme yalnız ileriye doğru gerçekleşir.
II. Gezinme hem ileriye hem geriye doğru gerçekleşir.
III. Gezinme ileriye doğru gerçekleşir ve liste sonuna ulaşınca başa döner.
IV. Gezinme liste sonuna kadar ileriye doğru gerçekleşir, sona ulaşıldığında ise geriye doğru gerçekleşir.
Yukarıdaki ifadelerden hangileri tek yönlü bağlı listeler için geçerlidir?
II. Gezinme hem ileriye hem geriye doğru gerçekleşir.
III. Gezinme ileriye doğru gerçekleşir ve liste sonuna ulaşınca başa döner.
IV. Gezinme liste sonuna kadar ileriye doğru gerçekleşir, sona ulaşıldığında ise geriye doğru gerçekleşir.
Yukarıdaki ifadelerden hangileri tek yönlü bağlı listeler için geçerlidir?
Seçenekler
A
Yalnız I
B
I ve II
C
II ve III
D
I ve IV
E
Hepsi
Açıklama:
Tek yönlü bağlı liste yalnızca head ve next göstericileri içerdiğinden, gezinme yalnızca ileriye doğru gerçekleşir.
Soru 7
Bir kuyruğa sırasıyla önce P daha sonra R, S,T,V kişileri girerek beş kişilik bir kuyruk oluşturulmuştur. Bu kuyruktan önce 2 kişi çıkartılıp daha sonra 2 kişi eklendiğinde kuyruğun 2. sırasındaki kişi aşağıdakilerden hangisidir?
Seçenekler
A
P
B
R
C
V
D
T
E
S
Açıklama:
Kuyruktan çıkanlarlar, kuyruğun başından çıkartılır. 2 kişi çıkartıldığında kuyruğun 1. ve 2. Sırasında S ve T vardır.
Soru 8
Aşağıdaki fonksiyonlardan hangisi düğümü hafızadan kaldırmak için kullanılır?
Seçenekler
A
pop
B
push
C
peek
D
remove
E
free
Açıklama:
Çıkarma işleminde çıkarılacak düğüm, free fonksiyonu ile hafızadan silinir.
Soru 9
Yığınlarla ilgili aşağıdaki ifadelerden hangisi doğrudur?
Seçenekler
A
Yığınlarda son giren ilk çıkar kuralı geçerlidir
B
Yığınlarda ara elemanlara rastgele erişim sağlanabilir
C
Pop yığına ekleme işlemidir
D
Peek işlemi ile yığına giren son değer okunabilir
E
Yığından çıkarma yığının en alt noktasından gerçekleştirilir
Açıklama:
Yığınlar LIFO yani son giren ilk çıkar yapısına sahiptir.
Soru 10
S,R,T,V,Y,Z rakamları sırasıyla bir yığın üzerinde toplanmaktadır. Bu yığından 3 defa eleman çıkarma işlemi gerçekleştirildikten sonra P ve L harfleri yığına eklendiğinde en sol taraf yığının alt kısmını, sağ taraf ise üst kısmını göstermek üzere yığının son hali sırasıyla aşağıdakilerden hangisinde doğru olarak verilmiştir?
Seçenekler
A
V,Y,Z,P,L
B
S,R,T,P,L
C
P,L,V,Y,Z
D
P,L,S,R,T
E
S,R,T,0,P,L
Açıklama:
Yığından çıkarma en üstten başlanarak yapılır. Buna göre 3 eleman çıktığında yığın S,R,T olur P ve L eklendiğinde ise S,R,T,P,L olur.
Soru 11
Aşağıdakilerden hangisi aynı tipteki verilerin tek bir değişken altında tutulmasını sağlayan veri yapısının tanımıdır?
Seçenekler
A
Dizi
B
Seri
C
Sabit değer
D
Sabit küme
E
Algoritma
Açıklama:
Dizi (array), aynı tipteki verilerin tek bir değişken altında tutulmasını sağlayan veri yapısıdır.
Soru 12
Dizinin elemanlarına erişim aşağıdakilerden hangisi ile sağlanır?
Seçenekler
A
İndis
B
Seri
C
Algoritma
D
Küme
E
Sabit değer
Açıklama:
Bir dizide bulunan verilerin her biri, o dizinin bir elemanı olarak adlandırılır. Dizinin elemanlarına erişim indis (index) adı verilen sayısal değerler aracılığıyla sağlanır. İndislerin numaralandırılması 0 ile başlar, dizinin uzunluğunun 1 eksiğine kadar ardışık olarak artarak devam eder.
Soru 13
Aşağıdakilerden hangisi aynı türden nesnelerin doğrusal bir sırada ve birbirlerine bağlı şekilde saklandığı veri yapısının tanımıdır?
Seçenekler
A
Düğüm
B
Bağlı liste
C
Gösterici
D
Baş gösterici
E
İşaretleyici
Açıklama:
Bağlı liste (linked list), aynı türden nesnelerin doğrusal bir sırada ve birbirlerine bağlı şekilde saklandığı veri yapısıdır.
Soru 14
Bağlı listedeki nesnelere ne ad verilir?
Seçenekler
A
Gösterici
B
Baş gösterici
C
Düğüm
D
Işaretleyici
E
Tanımlayıcı
Açıklama:
Bağlı listedeki nesnelere düğüm (node) adı verilir ve düğümler birbirlerine bir sonraki düğümü işaret eden göstericiler (next pointer) aracılığıyla bağlanmışlardır.
Soru 15
Bağlı listelerde listenin başlangıcını aşağıdakilerden hangisi işaret eder?
Seçenekler
A
Düğüm
B
İşaretleyici
C
Tanımlayıcı
D
Gösterici
E
Baş gösterici
Açıklama:
Bağlı listelerde listenin başlangıcını işaret eden bir baş gösterici (head pointer) de bulunur.
Soru 16
Aşağıdakilerden hangisi verilerin doğrusal sırada tutulmasını sağlayan bir veri yapısıdır?
Seçenekler
A
Kuyruk
B
Front
C
Rear
D
Dequeue
E
Enqueue
Açıklama:
Programlamada kuyruk (queue), verilerin doğrusal sırada tutulmasını sağlayan bir veri yapısıdır.
Soru 17
Aşağıdakilerden hangisi verilerin doğrusal bir şekilde tutulduğu, ekleme ve çıkarma işlemlerinin en üst noktadan yapıldığı bir veri yapısıdır?
Seçenekler
A
Tepe noktası
B
Yığın
C
Push
D
Pop
E
Peek
Açıklama:
Yığın, verilerin doğrusal bir şekilde tutulduğu, ekleme ve çıkarma işlemlerinin en üst noktadan yapıldığı bir veri yapısıdır.
Soru 18
Aşağıdakilerden hangisi yığındaki elemanları tutacak N uzunluğunda tamsayı dizisini gösteren değişkendir?
Seçenekler
A
int stack[N]
B
int top
C
void push
D
isFull
E
isEmpty
Açıklama:
int stack[N] yığındaki elemanları tutacak N uzunluğunda tamsayı dizisidir.
Soru 19
Aşağıdakilerden hangisi yığının tepe noktasını gösteren indistir?
Seçenekler
A
int stack[N]
B
int top
C
Void push
D
isFull
E
isEmpty
Açıklama:
int top yığının tepe noktasını gösteren indistir.
Soru 20
Aşağıdakilerden hangisi yığının doluluk kontrolü için kullanılan fonksiyondur?
Seçenekler
A
int stack[N]
B
int top
C
Void push
D
isFull
E
isEmpty
Açıklama:
Yığının doluluk kontrolü isFull fonksiyonu ile control edilir.
Soru 21
Aynı tipteki verilerin tek bir değişken altında tutulmasını sağlayan veri yapısına ne ad verilir?
Seçenekler
A
Dizi
B
Liste
C
Kuyruk
D
Yığın
E
Algoritma
Açıklama:
Aynı tipteki verilerin tek bir değişken altında tutulmasını sağlayan veri yapısına dizi adı verilir.
Soru 22
8 elemanlı bir dizinin son indis değeri kaçtır?
Seçenekler
A
7
B
8
C
9
D
10
E
11
Açıklama:
8 elemanlı bir dizinin son indis değeri 7’dir.
Soru 23
“int tamsayiDizisi[10];” şeklinde bir komutta int aşağıdakilerden hangisini ifade eder?
Seçenekler
A
Dizi adı
B
Dizi tipi
C
Dizi uzunluğu
D
Dizi boyutu
E
Dizi sırası
Açıklama:
“int” dizi tipini ifade eder.
Soru 24
Aynı türden nesnelerin doğrusal bir sırada ve birbirlerine bağlı şekilde saklandığı veri yapısı aşağıdakilerden hangisidir?
Seçenekler
A
Dizi
B
Kuyruk
C
Bağlı liste
D
Yığın
E
Algoritma
Açıklama:
Aynı türden nesnelerin doğrusal bir sırada ve birbirlerine bağlı şekilde saklandığı veri yapısına bağlı liste denir.
Soru 25
Aşağıdakilerden hangisi bağlı liste çeşitlerinden biridir?
Seçenekler
A
Tek yönlü bağlı liste
B
Çoklu bağlı liste
C
Küresel bağlı liste
D
Birleştirilmiş bağlı liste
E
Kümelenmiş bağlı liste
Açıklama:
Tek yönlü bağlı liste, bağlı liste çeşitlerindendir.
Soru 26
“Bir bağlı listenin son düğümünün bir sonraki düğümü işaret eden göstericisi (next pointer) listenin ilk düğümünü işaret ettiğinde liste ------ hale gelmiş olur.” Boşluğa ne gelmelidir?
Seçenekler
A
Tek yönlü
B
Çift yönlü
C
Dairesel
D
Kümelenmiş
E
Küresel
Açıklama:
Bir bağlı listenin son düğümünün bir sonraki düğümü işaret eden göstericisi (next pointer) listenin ilk düğümünü işaret ettiğinde liste dairesel hale gelmiş olur.
Soru 27
Verilerin doğrusal sırada tutulmasını sağlayan veri yapısı aşağıdakilerden hangisidir?
Seçenekler
A
Dizi
B
Liste
C
Kuyruk
D
Yığın
E
Algoritma
Açıklama:
Verilerin doğrusal sırada tutulmasını sağlayan veri yapısı kuyruk olup doğru seçenek C’dir.
Soru 28
Verilerin doğrusal bir şekilde tutulduğu, ekleme ve çıkarma işlemlerinin en üst noktadan yapıldığı veri yapısı aşağıdakilerden hangisidir?
Seçenekler
A
Dizi
B
Liste
C
Kuyruk
D
Yığın
E
Algoritma
Açıklama:
Yığın, verilerin doğrusal bir şekilde tutulduğu, ekleme ve çıkarma işlemlerinin en üst noktadan yapıldığı bir veri yapısıdır.
Soru 29
Kuyruğa ekleme yapmak için hangi fonksiyon kullanılır?
Seçenekler
A
Front
B
Rear
C
Enqueue
D
Dequeue
E
Node
Açıklama:
Kuyruğa ekleme yapmak için Enqueue fonksiyonu kullanılır.
Soru 30
“int rear” aşağıdakilerden hangisini gösterir?
Seçenekler
A
Kuyruğun başını
B
Kuyruğun sonunu
C
Kuyruktaki eleman sayısını
D
Kuyruktaki elemanları tutacak diziyi
E
Kuyruk kapasitesini
Açıklama:
“int rear” kuyruğun sonunu gösteren indistir.
Soru 31
Aynı tipteki verilerin tek bir değişken altında tutulmasını sağlayan veri yapısı aşağıdakilerden hangisi ile isimlendirilmektedir?
Seçenekler
A
Değişken
B
Dizi
C
Bağlı liste
D
Kuyruk
E
Yığın
Açıklama:
Dizi (array), aynı tipteki verilerin tek bir değişken altında tutulmasını sağlayan veri yapısıdır. Sabit bir değere sahip olan dizinin uzunluğu, dizi oluşturulurken belirlenir. Bir dizide bulunan verilerin her biri, o dizinin bir elemanı olarak adlandırılır.
Soru 32
int anadolu[10];
Yukarıda yer alan C dilinde tanımlanmış dizi için veri tipi ve dizinin son elemanının indisi aşağıdakilerden hangisinde doğru olarak verilmiştir?
Yukarıda yer alan C dilinde tanımlanmış dizi için veri tipi ve dizinin son elemanının indisi aşağıdakilerden hangisinde doğru olarak verilmiştir?
Seçenekler
A
Tamsayı, 9
B
Tamsayı, 10
C
Ondalıklı sayı, 9
D
Karakter, 9
E
Karakter, 10
Açıklama:
C dilinde öncelikle dizinin tipi sonrasında dizinin adı ve son olarak dizinin boyutu verilerek tanımlama yapılır. int ile tam sayılardan oluşan bir dizi tanımlanmaktadır. Dizilerin ilk elemanının indisi 0, son elemanının indisi ise dizinin boyutunun bir eksiğidir.
Soru 33
#include
int main(void) {
int dizi[5],
int i;
for(i=0; i<5; i++) {
dizi[i] = i*2+1;
}
getch();
return 0;
}
Yukarıda yer alan C dilinde yazılmış programa göre dizi[3]’e karşılık gelen değer aşağıdakilerden hangisidir?
int main(void) {
int dizi[5],
int i;
for(i=0; i<5; i++) {
dizi[i] = i*2+1;
}
getch();
return 0;
}
Yukarıda yer alan C dilinde yazılmış programa göre dizi[3]’e karşılık gelen değer aşağıdakilerden hangisidir?
Seçenekler
A
1
B
3
C
5
D
7
E
9
Açıklama:
C dilinde öncelikle dizinin tipi sonrasında dizinin adı ve son olarak dizinin boyutu verilerek tanımlama yapılır. int dizi[5] ile tam sayılardan oluşan beş boyutlu bir dizi tanımlanmaktadır. dizi[3] döngüde i’nin 3 olduğu durumda hesaplanmaktadır. dizi[3]=3*2+1=7.
Soru 34
int anadolum[3][3][2] üç boyutlu dizisinin toplam eleman sayısı aşağıdakilerden hangisi kadardır?
Seçenekler
A
4
B
8
C
12
D
18
E
48
Açıklama:
Üç boyutlu bir dizide, boyut uzunlukları sırasıyla a, b, c olan üç boyutlu bir dizinin sahip olacağı toplam eleman sayısı a*b*c kadar olur.
Soru 35
Bağlı listeler ve diziler ile ilgili aşağıda yer alan karşılaştırmalardan hangisi kesinlikle doğrudur?
Seçenekler
A
Dizilerde veri yapısı uzunluğu dinamik, bağlı listelerde ise sabittir.
B
Dizilere yeni nesneler eklenebilir ve silinebilir, bağlı listelerde ise bu durum gerçekleştirilemez
C
Dizilerde her bir nesnenin gösterimi için bilgisayar hafızasından yer ayırmak gerekir. Bağlı listelerde ise bu durum söz konusu değildir.
D
Bağlı listelerde ekleme ve çıkarma işlemleri programlama açısından oldukça yüksek maliyetlidir. Dizilerde ise bu maliyet çok daha azdır.
E
Dizi elemanlarına indisler aracılığıyla doğrudan erişilebilir. Bağlı listelerde ise bu durum söz konusu değildir.
Açıklama:
Dizi elemanlarına indisler aracılığıyla doğrudan erişilebilir. Bağlı listelerde ise bu durum söz konusu değildir. Bağlı listelerin elemanına erişmek için o elemanın listede aranması ve bulunması gerekmektedir.
Soru 36
Verilerin doğrusal bir şekilde tutulduğu, ekleme ve çıkarma işlemlerinin en üst noktadan yapıldığı veri yapısı aşağıdakilerden hangisiyle isimlendirilmektedir?
Seçenekler
A
Bağlı Liste
B
Dizi
C
Yığın
D
Kuyruk
E
Değişken
Açıklama:
Verilerin doğrusal bir şekilde tutulduğu, ekleme ve çıkarma işlemlerinin en üst noktadan yapıldığı veri yapısı yığın olarak ifade edilmektedir.
Soru 37
Karakter tipinde verileri saklayacak şekilde tanımlanmış bir yığına a, n, a, d, o, l, u harfleri sırasıyla eklendiğinde yığının tepe noktasında aşağıdaki elemanlardan hangisi yer alır?
Seçenekler
A
a
B
n
C
d
D
l
E
u
Açıklama:
Yığınların tepe noktasında son eklenen eleman yer almaktadır. Dolayısıyla sorunun soruda verilen yığının tepe noktası u’dur.
Soru 38
Karakter tipinde verileri saklayacak şekilde tanımlanmış bir kuyruğa e, s, k, i, ş, e, h, i, r harfleri sırasıyla eklenmiştir. Sonrasında kuyruktan dört eleman dequeue işlemiyle çıkarılıyor. Oluşan yeni durumda kuyruğun başında aşağıdaki elemanlardan hangisi yer alır?
Seçenekler
A
e
B
s
C
k
D
i
E
ş
Açıklama:
Kuyruklarda ilk giren eleman kuyruktan ilk çıkan eleman olur. Soruda verilen kuyrukta dört elemanın dequeue işleminde kuyruğa eklanan dört eleman e, h, i, r kuyruktan çıkarılır. Yeni durumda kuyruğun başında yer alan eleman “ş”’dir.
Soru 39
int diziadi[3]={4,2,3,1}
Yukarıda verilen C dilinde yapılmış dizi tanımlaması derleyici tarafından derlendiğinde meydana gelen hatanın sebebi aşağıdakilerden hangisidir?
Yukarıda verilen C dilinde yapılmış dizi tanımlaması derleyici tarafından derlendiğinde meydana gelen hatanın sebebi aşağıdakilerden hangisidir?
Seçenekler
A
Diziye saklaması gerekenden fazla eleman atanmasının istenmesi
B
Dizinin 0. elemanının boş bırakılmamış olması
C
Dizi elemanlarının arasında bir sıralama bulunmaması
D
Dizinin veri tipinin tam sayı saklamasına uygun olmaması
E
Diziye 3’ten büyük eleman atanması
Açıklama:
Soruda tanımlanan tamsayı dizisi 3 elemandan oluşmak zorundadır. Oysa atama işleminde 4 eleman atanmak istenmiştir.
Soru 40
Yığınların tepe noktası aşağıdakilerden hangisiyle ifade edilmektedir?
Seçenekler
A
Prev
B
Next
C
Top
D
Hat
E
Peek
Açıklama:
Bir yığının en üst noktası “top” ile ifade edilmektedir. Yığının en üst noktasının takibi bu eleman araclığıyla sağlanır.
Soru 41
Aşağıdakilerden hangisi C Dili için doğru bir dizi tanımlamasıdır?
Seçenekler
A
dizi-uzunluğu dizi-tipi dizi-adı[];
B
dizi-tipi dizi-adı[dizi-uzunluğu];
C
dizi-tipi dizi-uzunluğu[dizi-adı];
D
[dizi-uzunluğu] dizi-tipi dizi-adı;
E
dizi-adı dizi-tipi[dizi-uzunluğu];
Açıklama:
dizi-tipi dizi-adı[dizi-uzunluğu];
a. dizi-tipi: Dizinin hangi tipteki verilerden oluşacağını gösterir (int, char, double, float vb. veri tipleri olabilir).
b. dizi-adı: Tanımlanan dizinin adını ifade eder.
c. dizi-uzunluğu: Köşeli parantez içerisinde belirtilen bu değer, dizinin uzunluğunu belirtir.
a. dizi-tipi: Dizinin hangi tipteki verilerden oluşacağını gösterir (int, char, double, float vb. veri tipleri olabilir).
b. dizi-adı: Tanımlanan dizinin adını ifade eder.
c. dizi-uzunluğu: Köşeli parantez içerisinde belirtilen bu değer, dizinin uzunluğunu belirtir.
Soru 42
Programdaki tanımlamaya göre dizi[2] ifadesinin değeri nedir?
#define N 5
int dizi[N] = {1,2,3,4,5};
#define N 5
int dizi[N] = {1,2,3,4,5};
Seçenekler
A
1
B
2
C
3
D
4
E
5
Açıklama:
dizi[0] = 1
dizi[1] = 2
dizi[2] = 3
dizi[3] = 4
dizi[4] = 5
dizi[1] = 2
dizi[2] = 3
dizi[3] = 4
dizi[4] = 5
Soru 43
Programdaki tanımlamaya göre dizi[2][1] ifadesinin değeri nedir? #define M 4#define N 3int dizi[M][N] = {{1,2,3}, {4,5,6}, {7}, 8,9,10};
Seçenekler
A
0
B
2
C
4
D
5
E
7
Açıklama:
dizi[0][0] = 1
dizi[0][1] = 2
dizi[0][2] = 3
dizi[1][0] = 4
dizi[1][1] = 5
dizi[1][2] = 6
dizi[2][0] = 7
dizi[2][1] = 0
dizi[2][2] = 0
dizi[3][0] = 8
dizi[3][1] = 9
dizi[3][2] = 10
dizi[0][1] = 2
dizi[0][2] = 3
dizi[1][0] = 4
dizi[1][1] = 5
dizi[1][2] = 6
dizi[2][0] = 7
dizi[2][1] = 0
dizi[2][2] = 0
dizi[3][0] = 8
dizi[3][1] = 9
dizi[3][2] = 10
Soru 44
Aşağıdaki özelliklerden hangisi veri yapılarındaki dizilere ait bir özelliktir?
Seçenekler
A
Veri yapısının uzunluğu sabittir.
B
Veri uzunluğu dinamiktir.
C
Veriye erişmek için aranması ve bulunması gerekir.
D
Yeni veri kolayca eklenebilir.
E
Veri silme maliyeti düşüktür.
Açıklama:
Bağlı listelerin ve dizilerin çeşitli ölçütlere göre karşılaştırması aşağıda verilmiştir:
• Veri yapısı uzunluğu: Dizilerde veri yapısının uzunluğu sabittir, gerekli durumlarda dizi uzunluğu arttırılamaz veya azaltılamaz. Bağlı listelerde uzunluk dinamiktir, yeni nesneler eklenebilir, var olan nesneler silinebilir.
• Hafıza kullanımı: Bağlı listelerdeki her bir nesnenin göstericisi için, bilgisayar hafızasında yer ayrılması gerekir. Dizilerde böyle bir durum söz konusu değildir.
• Veri ekleme/silme maliyeti: Dizilerde ekleme ve çıkarma işlemleri, programlama açısından oldukça yüksek maliyetlidir. Bağlı listelerde ekleme veya çıkarma yapmak, dizilerdekine göre daha az maliyetli ve kolaydır.
• Verilere doğrudan erişim: Dizi elemanlarına indisler aracılığıyla doğrudan erişilebilir. Bağlı listelerde ise böyle bir durum söz konusu değildir. Bağlı listenin bir elemanına erişmek için o elemanın listede aranması ve bulunması gerekir.
• Veri yapısı uzunluğu: Dizilerde veri yapısının uzunluğu sabittir, gerekli durumlarda dizi uzunluğu arttırılamaz veya azaltılamaz. Bağlı listelerde uzunluk dinamiktir, yeni nesneler eklenebilir, var olan nesneler silinebilir.
• Hafıza kullanımı: Bağlı listelerdeki her bir nesnenin göstericisi için, bilgisayar hafızasında yer ayrılması gerekir. Dizilerde böyle bir durum söz konusu değildir.
• Veri ekleme/silme maliyeti: Dizilerde ekleme ve çıkarma işlemleri, programlama açısından oldukça yüksek maliyetlidir. Bağlı listelerde ekleme veya çıkarma yapmak, dizilerdekine göre daha az maliyetli ve kolaydır.
• Verilere doğrudan erişim: Dizi elemanlarına indisler aracılığıyla doğrudan erişilebilir. Bağlı listelerde ise böyle bir durum söz konusu değildir. Bağlı listenin bir elemanına erişmek için o elemanın listede aranması ve bulunması gerekir.
Soru 45
Aşağıdaki özelliklerden hangisi veri yapılarındaki bağlı listelere ait bir özelliktir?
Seçenekler
A
Veri yapısının uzunluğu sabittir.
B
Veri uzunluğu dinamiktir.
C
Veriye indisler aracılığıyla doğrudan erişilebilir.
D
Yeni veri ekleme zordur.
E
Veri silme maliyeti yüksektir.
Açıklama:
Bağlı listelerin ve dizilerin çeşitli ölçütlere göre karşılaştırması aşağıda verilmiştir:
• Veri yapısı uzunluğu: Dizilerde veri yapısının uzunluğu sabittir, gerekli durumlarda dizi uzunluğu arttırılamaz veya azaltılamaz. Bağlı listelerde uzunluk dinamiktir, yeni nesneler eklenebilir, var olan nesneler silinebilir.
• Hafıza kullanımı: Bağlı listelerdeki her bir nesnenin göstericisi için, bilgisayar hafızasında yer ayrılması gerekir. Dizilerde böyle bir durum söz konusu değildir.
• Veri ekleme/silme maliyeti: Dizilerde ekleme ve çıkarma işlemleri, programlama açısından oldukça yüksek maliyetlidir. Bağlı listelerde ekleme veya çıkarma yapmak, dizilerdekine göre daha az maliyetli ve kolaydır.
• Verilere doğrudan erişim: Dizi elemanlarına indisler aracılığıyla doğrudan erişilebilir. Bağlı listelerde ise böyle bir durum söz konusu değildir. Bağlı listenin bir elemanına erişmek için o elemanın listede aranması ve bulunması gerekir.
• Veri yapısı uzunluğu: Dizilerde veri yapısının uzunluğu sabittir, gerekli durumlarda dizi uzunluğu arttırılamaz veya azaltılamaz. Bağlı listelerde uzunluk dinamiktir, yeni nesneler eklenebilir, var olan nesneler silinebilir.
• Hafıza kullanımı: Bağlı listelerdeki her bir nesnenin göstericisi için, bilgisayar hafızasında yer ayrılması gerekir. Dizilerde böyle bir durum söz konusu değildir.
• Veri ekleme/silme maliyeti: Dizilerde ekleme ve çıkarma işlemleri, programlama açısından oldukça yüksek maliyetlidir. Bağlı listelerde ekleme veya çıkarma yapmak, dizilerdekine göre daha az maliyetli ve kolaydır.
• Verilere doğrudan erişim: Dizi elemanlarına indisler aracılığıyla doğrudan erişilebilir. Bağlı listelerde ise böyle bir durum söz konusu değildir. Bağlı listenin bir elemanına erişmek için o elemanın listede aranması ve bulunması gerekir.
Soru 46
Aşağıdakilerden hangisi bağlı liste türüdür?
I. Tek yönlü bağlı liste (Singly linked list)
II. Çift yönlü bağlı liste (Doubly linked list)
III. Dairesel bağlı liste (Circular linked list)
I. Tek yönlü bağlı liste (Singly linked list)
II. Çift yönlü bağlı liste (Doubly linked list)
III. Dairesel bağlı liste (Circular linked list)
Seçenekler
A
Yalnız I
B
Yalnız I, II
C
Yalnız I, III
D
Yalnız II, III
E
I, II, III
Açıklama:
Bağlı listelerdeki üç tür aşağıda listelenmiştir:
i. Tek yönlü bağlı liste (Singly linked list)
ii. Çift yönlü bağlı liste (Doubly linked list)
iii. Dairesel bağlı liste (Circular linked list)
i. Tek yönlü bağlı liste (Singly linked list)
ii. Çift yönlü bağlı liste (Doubly linked list)
iii. Dairesel bağlı liste (Circular linked list)
Soru 47
Aşağıdaki ifadelerden hangisi bir yığında eleman ekleme işlemi için kullanılır?
Seçenekler
A
front
B
push
C
pop
D
peek
E
rear
Açıklama:
Programlamada, yığınlar üzerinde yapılan temel işlemler eleman ekleme (push), eleman çıkarma (pop) ve en üstteki elemanı elde etmedir (peek). Pop işleminde en üstteki eleman yığından çıkarılırken, peek işleminde yalnızca bu elemanın değeri elde edilir.
Soru 48
Aşağıdaki ifadelerden hangisi bir yığında eleman çıkartmak için kullanılır?
Seçenekler
A
front
B
push
C
pop
D
peek
E
rear
Açıklama:
Programlamada, yığınlar üzerinde yapılan temel işlemler eleman ekleme (push), eleman çıkarma (pop) ve en üstteki elemanı elde etmedir (peek). Pop işleminde en üstteki eleman yığından çıkarılırken, peek işleminde yalnızca bu elemanın değeri elde edilir.
Soru 49
Aşağıdaki ifadelerden hangisi bir yığında en üstteki elemanı elde etmek için kullanılır?
Seçenekler
A
front
B
push
C
pop
D
peek
E
rear
Açıklama:
Programlamada, yığınlar üzerinde yapılan temel işlemler eleman ekleme (push), eleman çıkarma (pop) ve en üstteki elemanı elde etmedir (peek). Pop işleminde en üstteki eleman yığından çıkarılırken, peek işleminde yalnızca bu elemanın değeri elde edilir.
Soru 50
Aşağıdaki şekilde bir yığın veri yapısı mevcut iken sırasıyla push(6), pop(), peek() işlemleri sonrasında hangi sonucu elde ederiz?
5-->4-->3-->2-->1--||
5-->4-->3-->2-->1--||
Seçenekler
A
6
B
5
C
4
D
3
E
2
Açıklama:
Yığın başlangış konumunda 5-->4-->3-->2-->1--|| şeklindedir.
push(6)
komutu sonrası 6 değeri yığına eklenir. Yığın 6-->5-->4-->3-->2-->1--|| şeklindedir.
pop()
komutu sonrası 6 değeri yığından çıkartılır. Yığın 5-->4-->3-->2-->1--|| şeklindedir.
peek()
komutu yalnızca en üstteki elemanın değerini verir ve sonuç 5 bulunur.
push(6)
komutu sonrası 6 değeri yığına eklenir. Yığın 6-->5-->4-->3-->2-->1--|| şeklindedir.
pop()
komutu sonrası 6 değeri yığından çıkartılır. Yığın 5-->4-->3-->2-->1--|| şeklindedir.
peek()
komutu yalnızca en üstteki elemanın değerini verir ve sonuç 5 bulunur.
Soru 51
“Aynı tipteki verilerin tek bir değişken altında tutulmasını sağlayan veri yapısıdır.”
Aşağıdakilerden hangisi yukarıdaki tanımın karşılığıdır?
Aşağıdakilerden hangisi yukarıdaki tanımın karşılığıdır?
Seçenekler
A
Çizge
B
Ağaç
C
Yığın
D
Kuyruk
E
Dizi
Açıklama:
Diziler
Dizi
Dizi
Soru 52
Dizinin elemanlarına erişim aşağıdakilerden hangisi ile sağlanır?
Seçenekler
A
Rasgele seçerek
B
Arama yaparak
C
İşaretleyici ile
D
Adres göstererek
E
İndis ile
Açıklama:
Diziler
İndis ile
İndis ile
Soru 53
“Aynı türden nesnelerin doğrusal bir sırada ve birbirlerine bağlı şekilde saklandığı veri yapısıdır.”
Yukarıda bahsi geçen veri yapısı aşağıdakilerden hangisidir?
Yukarıda bahsi geçen veri yapısı aşağıdakilerden hangisidir?
Seçenekler
A
Dizi
B
Ağaç
C
Yığın
D
Kuyruk
E
Bağlı liste
Açıklama:
Bağlı Listeler
Bağlı liste
Bağlı liste
Soru 54
Bağlı listenin bir elemanına erişmek için aşağıdakilerden hangisini yapmak gerekir?
Seçenekler
A
Liste göstericisinin belirlenmesi
B
Listeyi parçalara bölmek
C
Rasgele bir seçim yapmak
D
Liste İndisinin belirtilmesi
E
O elemanın listede aranması ve bulunması
Açıklama:
Bağlı Listeler
O elemanın listede aranması ve bulunması
O elemanın listede aranması ve bulunması
Soru 55
Aşağıdakilerden hangisi bağlı liste türlerinden biri değildir?
Seçenekler
A
Tek yönlü bağlı liste
B
Çift Yönlü Bağlı Liste
C
Circular Bağlı Liste
D
Dairesel Bağlı Liste
E
Çembersel Bağlı Liste
Açıklama:
Bağlı Listeler
Çembersel Bağlı Liste
Çembersel Bağlı Liste
Soru 56
Listeye ekleme işleminde, eklenecek düğüm için aşağıdakilerden hangi fonksiyon ile hafızada yer açılır?
Seçenekler
A
Insertion
B
Deletion
C
Reservate
D
Traversel
E
Malloc
Açıklama:
Bağlı Listeler
Malloc
Malloc
Soru 57
“İlk Giren İlk Çıkar” kuralı aşağıdakilerden hangi veri yapısına aittir?
Seçenekler
A
Dizi
B
Liste
C
Ağaç
D
Yığın
E
Kuyruk
Açıklama:
Kuyruklar
Kuyruk
Kuyruk
Soru 58
Rear ifadesi aşağıdakilerden hangi veri yapısında bulunmaktadır?
Seçenekler
A
Yığın
B
Dizi
C
Liste
D
Ağaç
E
Kuyruk
Açıklama:
Kuyruklar
Kuyruk
Kuyruk
Soru 59
"Son Giren İlk Çıkar” kuralı aşağıdakilerden hangi veri yapısına aittir?
Seçenekler
A
Dizi
B
Liste
C
Ağaç
D
Kuyruk
E
Yığın
Açıklama:
Yığınlar
Yığın
Yığın
Soru 60
Aşağıdakilerden hangisi yığın için verilebilecek örneklerden biri değildir?
Seçenekler
A
Yemekhanedeki tepsiler
B
Restoran mutfağındaki tabaklar
C
Elbise dolabı rafındaki kıyafetler
D
Kitabevindeki kitaplar
E
Gişelerdeki sıralar
Açıklama:
Yığınlar
Gişelerdeki sıralar
Gişelerdeki sıralar
Soru 61
8 elemanlı bir dizinin ikinci elemanı 3 ve beşinci indisi de 6 ise bu dizi aşağıdakilerden hangisi gibi olabilir?
Seçenekler
A
{ 1, 2, 3, 4, 5, 6, 7, 8 }
B
{ 1, 3, 2, 4, 5, 6, 7, 8 }
C
{ 1, 3, 2, 4, 5, 7, 6, 8 }
D
{ 1, 2, 3, 4, 5, 6, 7, 8 }
E
{ 1, 2, 3, 4, 6, 5, 7, 8 }
Açıklama:
Bir dizinin elemanları 1'den indisleri ise 0'dan başlamaktadır. Bu durumda ikinci elemanı 3 ve beşinci indisi yani altıncı elemanı 6 olan bir dizi örneği olarak doğru cevap B şıkkıdır.
Soru 62
- dizi-tipi: Dizinin hangi tipteki verilerden oluşacağını gösterir.
- dizi-adı: Tanımlanan dizinin adını ifade eder.
- dizi-uzunluğu: Köşeli parantez içerisinde belirtilen bu değer, dizinin uzunluğunu belirtir.
Seçenekler
A
I
B
II
C
I ve III
D
II ve III
E
I, II, III
Açıklama:
Yukarıda öncülleri verilen ifadelerin hepsi doğrudur.
Soru 63
Yukarıda verilen kod bloğunun çıktısı aşağıdakilerden hangisidir?Seçenekler
A
{ %d, }
B
{ 0, 0, 0, 0, 0, 0, }
C
{ 0, 1, 2, 3, 4, 5, }
D
{ 1, 2, 3, 4, 5, 6, }
E
{ 6, 6, 6, 6, 6, 6, }
Açıklama:
Yukarıda verilen kod bloğunda, sıfırdan başlayıp altıya kadar çalışan bir döngü bulunmaktadır. Bu döngü dizinin sıfırıncı indisinden altıncı indisine kadar sırayla o anki i değişkeninin kendisini atamaktadır. i değişkeni ise sıfırdan altıya kadar birer birer ertmaktadır. Bu durumda doğru cevap C şıkkı olmaktadır.
Soru 64
Yukarıda verilen kod bloğunun çıktısı aşağıdakilerden hangisidir?Seçenekler
A
{ 6, 5, 4, 3, 2, 1, 0}
B
{ 7, 6, 5, 4, 3, 2, 1}
C
{ 0, 1, 2, 3, 4, 5, }
D
{ 0, 1, 2, 3, 4, 5, 6, }
E
{ 0, 1, 2, 3, 4, 5, 0, }
Açıklama:
Yukarıdaki kod bloğunda 7 elemanlı bir dizi tanımlanmıştır. 8. kod satırındaki for döngüsü ile sırasıyla 0. indisten 6. indise kadar sırasıyla diziye birer birer artan değerleri atamıştır. Bu sayede ilk for döngüsü sonucunda 7 elemanlı dizinin ilk altı elemanın yerine 0'dan 6'ya kadar olan sayırları atamıştır. Dizinin son elemanı yani yedinci elemanı ise değişmemiştir.İkinci for döngüsü ise sırasıyla bu diziyi ekrana yazdırmıştır. Dolayısıyla doğru cevap E şıkkıdır.
Soru 65
Yukarıda verilen kod bloğunun çıktısı aşağıdakilerden hangisidir?Seçenekler
A
8
B
5
C
1
D
2
E
7
Açıklama:
int d[3][2][3] = { { {9,8,7},{6,5,4} }, { {3,2,1},{1,2,3} }, { {4,5,6},{7,8,9} } }; şeklinde verilen dizi 3 boyutlu bir dizidir.
Bu dizinin ilk boyutuna 3, ikinci boyutuna 2 ve üçüncü boyutuna da 3 atanmıştır. Diziyi oluşturan elemanları daha da görselleştirmek için şu şekilde gösterebiliriz:

Soruda dizinin ilk boyutuna 2, ikinci boyutuna 1 ve üçüncü boyutuna da 1 atanmış halinın çıktısı istenmiştir. Bu durumda dizinin ilk boyutunun ikinci indisi "{ {4,5,6},{7,8,9} }" olmaktadır. ikinci boyutunun birinci indisi ise "{7,8,9}" olmaktadır. Dizinin üçüncü boyutunun birinci indisi ise "8" olmaktadır. Dolayısıyla doğru cevap A şıkkıdır.
int d[3][2][3] = { { {9,8,7},{6,5,4} }, { {3,2,1},{1,2,3} }, { {4,5,6},{7,8,9} } }; şeklinde verilen dizi 3 boyutlu bir dizidir.
Bu dizinin ilk boyutuna 3, ikinci boyutuna 2 ve üçüncü boyutuna da 3 atanmıştır. Diziyi oluşturan elemanları daha da görselleştirmek için şu şekilde gösterebiliriz:
Soruda dizinin ilk boyutuna 2, ikinci boyutuna 1 ve üçüncü boyutuna da 1 atanmış halinın çıktısı istenmiştir. Bu durumda dizinin ilk boyutunun ikinci indisi "{ {4,5,6},{7,8,9} }" olmaktadır. ikinci boyutunun birinci indisi ise "{7,8,9}" olmaktadır. Dizinin üçüncü boyutunun birinci indisi ise "8" olmaktadır. Dolayısıyla doğru cevap A şıkkıdır.
Bu dizinin ilk boyutuna 3, ikinci boyutuna 2 ve üçüncü boyutuna da 3 atanmıştır. Diziyi oluşturan elemanları daha da görselleştirmek için şu şekilde gösterebiliriz:

Soruda dizinin ilk boyutuna 2, ikinci boyutuna 1 ve üçüncü boyutuna da 1 atanmış halinın çıktısı istenmiştir. Bu durumda dizinin ilk boyutunun ikinci indisi "{ {4,5,6},{7,8,9} }" olmaktadır. ikinci boyutunun birinci indisi ise "{7,8,9}" olmaktadır. Dizinin üçüncü boyutunun birinci indisi ise "8" olmaktadır. Dolayısıyla doğru cevap A şıkkıdır.
int d[3][2][3] = { { {9,8,7},{6,5,4} }, { {3,2,1},{1,2,3} }, { {4,5,6},{7,8,9} } }; şeklinde verilen dizi 3 boyutlu bir dizidir.
Bu dizinin ilk boyutuna 3, ikinci boyutuna 2 ve üçüncü boyutuna da 3 atanmıştır. Diziyi oluşturan elemanları daha da görselleştirmek için şu şekilde gösterebiliriz:
Soruda dizinin ilk boyutuna 2, ikinci boyutuna 1 ve üçüncü boyutuna da 1 atanmış halinın çıktısı istenmiştir. Bu durumda dizinin ilk boyutunun ikinci indisi "{ {4,5,6},{7,8,9} }" olmaktadır. ikinci boyutunun birinci indisi ise "{7,8,9}" olmaktadır. Dizinin üçüncü boyutunun birinci indisi ise "8" olmaktadır. Dolayısıyla doğru cevap A şıkkıdır.Soru 66
Bağlı listeler ile ilgili verilen ifadelerden hangisi yanlıştır?
Seçenekler
A
Bağlı listelerde uzunluk dinamiktir, yeni nesneler eklenebilir, var olan nesneler silinebilir.
B
Bağlı listelerdeki her bir nesnenin göstericisi için, bilgisayar hafızasında yer ayrılması gerekir.
C
Bağlı listelerde ekleme veya çıkarma yapmak, dizilerdekine göre daha az maliyetli ve kolaydır.
D
Bağlı listenin bir elemanına erişmek için o elemanın listede aranması ve bulunması gerekir.
E
Bağlı listeler tek yönlü bağlı liste ve çoklu bağlı liste olacak şekilde iki türe ayrılmaktadır.
Açıklama:
- Tek yönlü bağlı liste (Singly linked list)
- Çift yönlü bağlı liste (Doubly linked list)
- Dairesel bağlı liste (Circular linked list)
- Tek yönlü bağlı liste (Singly linked list)
- Çift yönlü bağlı liste (Doubly linked list)
- Dairesel bağlı liste (Circular linked list)
Soru 67
- Programlamada kuyruklar “Son Giren İlk Çıkar” kuralı ile anılır.
- Kuyruk mantığının bir veri yapısı olarak programlanmasında diziler kullanılabilir.
- Kuyruk mantığının bir veri yapısı olarak programlanmasında bağlı listeler kullanılabilir.
Seçenekler
A
Yalnızca I
B
Yalnızca III
C
I ve III
D
II ve III
E
I, II ve III
Açıklama:
Programlamada kuyruklar FIFO kuralı ile anılır. Bu ifade, “İlk Giren İlk Çıkar” şeklinde tercüme edilebilir. Programlamada yığınlar ise LIFO kuralı ile anılır. Bu ifade de, “Son Giren İlk Çıkar” şeklinde tercüme edilebilir.
Kuyruk mantığının bir veri yapısı olarak programlanmasında iki temel yöntem vardır:
Programlamada kuyruklar FIFO kuralı ile anılır. Bu ifade, “İlk Giren İlk Çıkar” şeklinde tercüme edilebilir. Programlamada yığınlar ise LIFO kuralı ile anılır. Bu ifade de, “Son Giren İlk Çıkar” şeklinde tercüme edilebilir.
Kuyruk mantığının bir veri yapısı olarak programlanmasında iki temel yöntem vardır:
Kuyruk mantığının bir veri yapısı olarak programlanmasında iki temel yöntem vardır:
- Dizilerin kullanımı ile kuyruk programlama
- Bağlı listelerin kullanımı ile kuyruk programlama
Programlamada kuyruklar FIFO kuralı ile anılır. Bu ifade, “İlk Giren İlk Çıkar” şeklinde tercüme edilebilir. Programlamada yığınlar ise LIFO kuralı ile anılır. Bu ifade de, “Son Giren İlk Çıkar” şeklinde tercüme edilebilir.
Kuyruk mantığının bir veri yapısı olarak programlanmasında iki temel yöntem vardır:
- Dizilerin kullanımı ile kuyruk programlama
- Bağlı listelerin kullanımı ile kuyruk programlama
Soru 68
Yukarıda verilen kod bloğunun yapısı aşağıdakilerden hangisidir?Seçenekler
A
Kuyruk veri yapısının dizi ile uygulanması.
B
Kuyruk veri yapısının bağlı liste ile uygulanması.
C
Yığın veri yapısının dizi ile uygulanması.
D
Yığın veri yapısının bağlı liste ile uygulanması.
E
Bağlı liste yapısının dizi ile uygulanması.
Açıklama:
Kuyruk veri yapısının dizi ile uygulanmasına yönelik bir kod örneği verilmiştir.
Soru 69
- Programlamada yığınlar “Son Giren İlk Çıkar” kuralı ile anılır.
- Yığın mantığının bir veri yapısı olarak programlanmasında diziler kullanılabilir.
- Yığın mantığının bir veri yapısı olarak programlanmasında bağlı listeler kullanılabilir.
Yığın veri yapısı için yukarıdakilerden hangileri doğrudur?
Seçenekler
A
Yalnızca I
B
Yalnızca III
C
I ve III
D
II ve III
E
I, II ve III
Açıklama:
Programlamada kuyruklar FIFO kuralı ile anılır. Bu ifade, “İlk Giren İlk Çıkar” şeklinde tercüme edilebilir. Programlamada yığınlar ise LIFO kuralı ile anılır. Bu ifade de, “Son Giren İlk Çıkar” şeklinde tercüme edilebilir.
Yığın mantığının bir veri yapısı olarak programlanmasında iki temel yöntem vardır:
Yığın mantığının bir veri yapısı olarak programlanmasında iki temel yöntem vardır:
- Dizilerin kullanımı ile yığın programlama
- Bağlı listelerin kullanımı ile yığın programlama
Soru 70
Yukarıda verilen kod bloğunun yapısı aşağıdakilerden hangisidir?Seçenekler
A
Kuyruk veri yapısının dizi ile uygulanması.
B
Kuyruk veri yapısının bağlı liste ile uygulanması.
C
Yığın veri yapısının dizi ile uygulanması.
D
Yığın veri yapısının bağlı liste ile uygulanması.
E
Bağlı liste yapısının dizi ile uygulanması.
Açıklama:
Yığın veri yapısının bağlı liste ile uygulanmasına yönelik bir kod örneği verilmiştir.
Soru 71
Aynı tipteki verilen tek bir değişken altında tutulmasını sağlayan veri yapısına ne ad verilir?
Seçenekler
A
Bağlı Liste
B
İndeks
C
Dizi Uzunluğu
D
Yığın
E
Dizi
Açıklama:
Dizi (array), aynı tipteki verilerin tek bir değişken altında tutulmasını sağlayan veri yapısıdır. Sabit bir değere sahip olan dizinin uzunluğu, dizi oluşturulurken belirlenir. Bir dizide bulunan verilerin her biri, o dizinin bir elemanı olarak adlandırılır. Dizinin elemanlarına erişim indis (index) adı verilen sayısal değerler aracılığıyla sağlanır.Dolayısıyla doğru cevap E seçeneğidir.
Soru 72
Dizilerle ilgili verilen maddelerin hangileri doğrudur?
I. Aynı tipteki verilerin tek bir değişken altında tutulmasını sağlar.
II. Bir dizide bulunan verilerin her biri, o dizinin bir elemanı olarak adlandırılır.
III. Dizinin elemanlarına erişim indis adı verilen sayısal değerler aracılığıyla sağlanır.
I. Aynı tipteki verilerin tek bir değişken altında tutulmasını sağlar.
II. Bir dizide bulunan verilerin her biri, o dizinin bir elemanı olarak adlandırılır.
III. Dizinin elemanlarına erişim indis adı verilen sayısal değerler aracılığıyla sağlanır.
Seçenekler
A
I
B
I,II
C
I,II,III
D
I,III
E
II,III
Açıklama:
Dizi (array), aynı tipteki verilerin tek bir değişken altında tutulmasını sağlayan veri yapısıdır. Sabit bir değere sahip olan dizinin uzunluğu, dizi oluşturulurken belirlenir. Bir dizide bulunan verilerin her biri, o dizinin bir elemanı olarak adlandırılır. Dizinin elemanlarına erişim indis (index) adı verilen sayısal değerler aracılığıyla sağlanır. İndislerin numaralandırılması 0 ile başlar, dizinin uzunluğunun 1 eksiğine kadar ardışık olarak artarak devam eder. Dolayısıyla her üç ifade de doğrudur.
Soru 73
Dizilerin tanımlanmasında kullanılan genel ifade hangisinde doğru verilmiştir?
Seçenekler
A [ dizi-uzunluğu ];
B [ dizi-tipi ];
C [ dizi-tipi ];
D [ dizi-tipi ];
E [ dizi-tipi ].
Açıklama:
Dizilerin kullanımını gösteren genel ifade [ dizi-uzunluğu ]; şeklindedir. A şıkkı dışındaki şıklardaki gösterimler yanlış verilmiştir. Dolayısıyla doğru cevap A seçeneğidir.
Soru 74
Şekilde verilen dizinin boyutu ve gösterimi hangisinde doğru verilmiştir?Seçenekler
A
Tek boyutlu(4x3)
B
Tek boyutlu (3x4)
C
İki Boyutlu(4x4)
D
İki Boyutlu (4x3)
E
Üç boyutlu (4x3)
Açıklama:
Satır ve sütunlardan oluşan tablolar şeklinde tanımlanabilen iki boyutlu diziler, çok boyutlu dizilerin en yalın halidir. m adet satır, n adet sütundan oluşan iki boyutlu bir dizi, toplam (m x n) elemana sahip olabilir. 4 satır ve 3 sütundan oluşan şeklin doğru yanıtı D seçeneğinde verilmiştir.
Soru 75
Verilen şekilde tamsayı dizisi tanımlanmıştır. Buna göre aşağıdaki ifadelerden hangisi yanlıştır?Seçenekler
A
İki boyutlu bir tamsayı dizisidir.
B
Bu dizinin birinci boyutunun uzunluğu 4, ikinci boyutunun uzunluğu ise 3’tür.
C
Dizi tanımlamasıyla birlikte dizinin elemanlarına değerler ataması yapılmıştır.
D
Dizinin elemanlarının değerleri, iç içe döngü ile ekrana yazdırılmıştır.
E
Üç boyutlu bir tamsayı dizisidir.
Açıklama:
Şekilde iki boyutlu bir tamsayı dizisi tanımlanmıştır. Bu dizinin birinci boyutunun uzunluğu 4, ikinci boyutunun uzunluğu ise 3 olarak atanmıştır. Dizi tanımlaması ile birlikte dizinin elemanlarına değer ataması da yapılmıştır. Dizinin elemanlarının değerleri, kurulan iç içe döngü sayesinde ekrana yazdırılmıştır. Dolayısıyla doğru cevap E seçeneğidir.
Soru 76
- Listenin başından sonuna kadar gitmek demektir.
- Listenin elemanlarında gezinirken, listede eleman arama veya elemanları ekrana yazdırma gibi işlemler yapılabilir.
- Gezinme işlemi istenilen yerde sonlandırılabilir.
Seçenekler
A
I
B
I,II
C
I,III
D
III
E
I,II,III
Açıklama:
Bağlı listenin elemanlarını gezinmek, listenin başından sonuna kadar gitmek demektir. Gezinme işlemi, listenin son elemanına ulaşılıncaya kadar, yani bir sonraki düğümü işaret eden göstericisi (next pointer) NULL olan eleman bulunana kadar devam eder. Listenin elemanları gezinilirken, listede eleman arama veya elemanları ekrana yazdırma gibi işlemler de yapılabilir. Gezinme işlemi istenilen yerde sonlandırılamaz. Dolayısıyla doğru seçenek B şıkkıdır.
Soru 77
- Kuyruk, verilerin doğrusal sırada tutulmasını sağlayan bir veri yapısıdır.
- Bir kuyruğun başı(front) ve sonu (rear) bulunur.
- Bir kuyruğun istenilen tarafına ekleme ve çıkarma işlemi yapılabilir
Seçenekler
A
I
B
II
C
I,II
D
I,III
E
I,II,III
Açıklama:
Programlamada kuyruk (queue), verilerin doğrusal sırada tutulmasını sağlayan bir veri yapısıdır. Bir kuyruğun başı (front) ve sonu (rear) bulunur. Kuyruk yapısındaki temel işlemler olan ekleme (enqueue) son taraftan, çıkarma (dequeue) ise baş taraftan gerçekleştirilir. Dolayısıyla kuyruğa ilk giren eleman, kuyruktan ilk çıkan eleman olur. Dolayısıyla doğru cevap C seçeneğidir.
Soru 78
Kuyruk veri yapısının bağlı liste gösterimi şekilde verilmiştir. Kuyruğun ilk halinde 9,2 ve 6 sayılarını içeren elemanlar bulunmaktadır. Tanımlanan bu kuyruğa, enqueue işlemi ile 8 sayısının içeren bir eleman eklenmiştir. Son durumdaki soru işareti ile gösterilen yerlere hangi sayılar gelmektedir?Seçenekler
A
9-2-6
B
9-6-8
C
9-2-8
D
2-6-8
E
2-8-9
Açıklama:
Kuyruğun ilk halinde 9, 2 ve 6 sayılarını içeren elemanlar bulunmaktadır. 9 sayısını içeren eleman kuyruğun başında, 6 sayısını içeren eleman ise kuyruğun sonundadır. Tanımlanan bu kuyruğa, enqueue işlemi ile 8 sayısını içeren bir eleman eklenmiştir ve kuyruğun sonu, bu elemanı gösterecek şekilde güncellenmiştir. Daha sonraki aşamada, dequeue ile kuyruğun başındaki eleman kuyruktan çıkarılmıştır ve kuyruğun başı, 2 sayısını içeren elemanı gösterecek şekilde güncellenmiştir. Son durumda oluşan sonuca göre yanıt D seçeneğidir.
Soru 79
“Bir üniversite yemekhanesindeki tepsilerden almak istediğimizde, temiz tepsilerin içerisinden en üstte olanı alırız. Temiz tepsiler biriktirilirken, yeni gelen tepsiler var olanların üstüne eklenir. Nesnelerin üst üste dizilimi, günlük hayatta olduğu gibi programlamada da var olan bir gereksinimdir.”
İfadelerini kullanan bir kişi programlama dilinde hangi veri yapısını tanımlamak istemiştir?
İfadelerini kullanan bir kişi programlama dilinde hangi veri yapısını tanımlamak istemiştir?
Seçenekler
A
İki boyutlu diziler
B
Üç Boyutlu Diziler
C
Bağlı Listeler
D
Kuyruk
E
Yığın
Açıklama:
Yaşantımızdaki çeşitli aktivitelerde nesnelerin üst üste dizilmesi gerekir. Üniversite yemekhanesindeki tepsiler, restoran mutfağındaki tabaklar, elbise dolabı rafındaki kıyafetler, nesnelerin günlük yaşamda üst üste dizilmesi için gösterilebilecek basit örneklerdir. Dolayısıyla verilen örnek yığını tanımlamak için kullanılmıştır. Doğru cevap E seçeneğidir.
Soru 80
- Ekleme(push)
- Eleman Çıkarma(pop)
- En üstteki elemanı elde etme(peek)
Seçenekler
A
I
B
I,II
C
I,III
D
II,III
E
I,II,III
Açıklama:
Yığın, verilerin doğrusal bir şekilde tutulduğu, ekleme ve çıkarma işlemlerinin en üst noktadan yapıldığı bir veri yapısıdır. Eklenen veri, yığının en üst noktasında saklanırken; çıkarılan veri de yığının en üst noktasından alınır. Yığının en üst noktasının takibi, yığının tepe noktası (top) aracılığıyla sağlanır. Dolayısıyla verilen üç madde de doğru ifadedir. Doğru seçenek E seçeneğidir.
Ünite 3
Soru 1
Aşağıdakilerden hangisi ağaç veri yapısında düğümleri birbirine bağlayan kenara verilen isimdir?
Seçenekler
A
Kök
B
Dal
C
Yol
D
Çocuk
E
Ebeveyn
Açıklama:
Dal (Edge) düğümleri birbirine bağlayan kenara verilen isimdir.
Soru 2
Aşağıdakilerden hangisi ağaç veri yapısında ağacın en üst noktasında bulunan düğümdür?
Seçenekler
A
Kök
B
Dal
C
Yol
D
Çocuk
E
Ebeveyn
Açıklama:
Kök (Root) bir ağacın en üst noktasında bulunan düğümdür.
Soru 3
Aşağıdakilerden hangisi ağaç veri yapısında bir düğümden önce yer alan ve o düğüme bir dal ile
bağlı olan düğüme verilen addır?
bağlı olan düğüme verilen addır?
Seçenekler
A
Kök
B
Dal
C
Yol
D
Çocuk
E
Ebeveyn
Açıklama:
Ebeveyn (Parent) bir düğümden önce yer alan ve o düğüme bir dal ile bağlı olan düğüme denir. Kök hariç her düğümün bir ebeveyni bulunmaktadır.
Soru 4
Aşağıdakilerden hangisi bir düğümün sol alt ağacının yüksekliği ile sağ alt ağacının yüksekliği arasındaki farka verilen addır?
Seçenekler
A
Denge faktörü
B
Pivot
C
Küme
D
Peek
E
Pop
Açıklama:
Bir düğümün sol alt ağacının yüksekliği ile sağ alt ağacının yüksekliği arasındaki farka denge faktörü adı verilir.
Soru 5
Denge faktörü 2 veya -2 olan düğüme ne denir?
Seçenekler
A
Küme
B
Peek
C
Pop
D
Top
E
Pivot
Açıklama:
Denge faktörü 2 veya -2 olan düğüme pivot adı verilir. AVL ağaçlarında pivot düğüm üzerinde döndürmeler yapılarak denge sağlanır.
Soru 6
Aşağıdakilerden hangisi özetleme tablolarında verilen bir anahtar için tablodaki indis değerini hesaplayıp döndüren fonksiyondur?
Seçenekler
A
Hash
B
For
C
Return
D
Devide
E
Back
Açıklama:
Özetleme tablolarındaki genel çalışma mantığı, verileri N boyutlu bir dizide tutmak ve verilere erişim için sayı veya dizgiden oluşan anahtarı kullanmaktır. Özetleme tablosunda saklanacak bir veri için hash fonksiyonuna anahtar değeri gönderilir, fonksiyonun hesapladığı değer, verinin dizide tutulacağı indis olur. Hash fonksiyonu özetleme tablolarında verilen bir anahtar için tablodaki indis değerini hesaplayıp döndüren fonksiyondur.
Soru 7
Verimli ve etkin bir hash fonksiyonu aşağıdaki özelliklerden hangisinin sağlanması önemsizdir?
Seçenekler
A
Fonksiyon içerisinde hesaplamaların hızlı yapılması
B
Hesaplama sonucu üretilen değerlerde minimum çatışma olması
C
Özetleme tablosundaki tüm alanların kullanılabilir olması
D
Özetleme tablosundaki doluluklarda eşit dağılım sağlanması
E
Hesaplama sonucu üretilen değerlerin silinemez olması
Açıklama:
Çatışmalar, hash fonksiyonları için istenmeyen durumlardır. Verimli ve etkin bir hash fonksiyonu, şu özellikleri sağlamalıdır: i. Fonksiyon içerisinde hesaplamalar hızlı yapılmalıdır. ii. Hesaplama sonucu üretilen değerlerde minimum çatışma olmalıdır. iii. Özetleme tablosundaki tüm alanlar kullanılabilir olmalıdır. iv. Özetleme tablosundaki doluluklarda eşit dağılım sağlanmalıdır.
Soru 8
Aşağıdakilerden hangisi ağaç veri yapısında bir düğümden sonra yer alan ve o düğüme bir dal ile bağlı olan düğüm/düğümlere verilen isimdir?
Seçenekler
A
Kök
B
Dal
C
Yol
D
Çocuk
E
Ebeveyn
Açıklama:
Çocuk (Child) bir düğümden sonra yer alan ve o düğüme bir dal ile bağlı olan düğüm/düğümlere çocuk denir.
Soru 9
Aşağıdakilerden hangisi ağaç veri yapısında birbirleri ile bağlantılı dal dizisine verilen addır?
Seçenekler
A
Kök
B
Dal
C
Yol
D
Çocuk
E
Ebeveyn
Açıklama:
Yol (Path) birbirleri ile bağlantılı dal dizisine yol adı verilir.
Soru 10
Aşağıdakilerden hangisi ağaç veri yapısında bir yolu oluşturan dal dizisindeki dal sayısına verilen addır?
Seçenekler
A
Ağaç yüksekliği
B
Düğüm yüksekliği
C
Yol uzunluğu
D
Yol
E
Düğüm derinliği
Açıklama:
Yol Uzunluğu (Length of a Path) bir yolu oluşturan dal dizisindeki dal sayısıdır.
Soru 11
Ağaç vergi yapısında birbirleri ile bağlantılı dal dizisine ne ad verilir?
Seçenekler
A
Yol
B
Yol uzunlğı
C
Çocuk
D
Kök
E
Dal
Açıklama:
Yol (Path): Birbirleri ile bağlantılı dal dizisine yol adı verilir. Dolayısıyla doğru cevap A'dır.
Soru 12
I. Bir düğümden sonra yer alan ve o düğüme bir dal ile bağlı olan düğüm/düğümlere çocuk denir.
II. Yol uzunluğu, bir yolu oluşturan dal dizisindeki dal sayısıdır.
III. Dal, bir ağacın en üst noktasında bulunan düğümdür.
Yukarıda ağaç vergi yapısı ile ilgili verilen kavramlardan hangileri doğrudur?
II. Yol uzunluğu, bir yolu oluşturan dal dizisindeki dal sayısıdır.
III. Dal, bir ağacın en üst noktasında bulunan düğümdür.
Yukarıda ağaç vergi yapısı ile ilgili verilen kavramlardan hangileri doğrudur?
Seçenekler
A
I ve III
B
II ve III
C
I ve II
D
I, II ve III
E
Yalnız III
Açıklama:
• Kök (Root): Bir ağacın en üst noktasında bulunan düğümdür.
• Dal (Edge): Düğümleri birbirine bağlayan kenara verilen isimdir.
Dolayısıyla doğru cevap C'dir.
• Dal (Edge): Düğümleri birbirine bağlayan kenara verilen isimdir.
Dolayısıyla doğru cevap C'dir.
Soru 13
Bir ağacın düğümlerini belirli bir algoritma ve sıra çerçevesinde dolaşma eylemine ne ad verilir?
Seçenekler
A
İkili ağaçta gezinme
B
Kök
C
Çocuk
D
Ağaç yüksekliği
E
Düğüm yüksekliği
Açıklama:
Bir ağacın düğümlerini belirli bir algoritma ve sıra çerçevesinde dolaşma eylemine ikili ağaçta gezinme adı verilir. Dolayısıyla doğru cevap A'dır.
Soru 14
I. Kök başta
II. Kök yokken
III. Kök sonda
Yukarıda verilenlerden hangileri ikili ağaçlardaki düğümler dolaşılırken kullanılan yöntemler arasında yer almaktadır?
II. Kök yokken
III. Kök sonda
Yukarıda verilenlerden hangileri ikili ağaçlardaki düğümler dolaşılırken kullanılan yöntemler arasında yer almaktadır?
Seçenekler
A
I ve II
B
I ve III
C
II ve III
D
I, II ve III
E
Yalnız II
Açıklama:
İkili ağaçlardaki düğümler dolaşılırken farklı yöntemler uygulanabilirken, bilgisayar programında bu işi yapabilmek için kabul görmüş üç gezinme yöntemi bulunmaktadır:
i. Preorder Gezinme (Kök başta)
ii. Inorder Gezinme (Kök ortada)
iii. Postorder Gezinme (Kök sonda)
Dolayısıyla doğru cevap B'dir.
i. Preorder Gezinme (Kök başta)
ii. Inorder Gezinme (Kök ortada)
iii. Postorder Gezinme (Kök sonda)
Dolayısıyla doğru cevap B'dir.
Soru 15
İlk olarak kök, daha sonrasında sol alt ağaç, en son olarak da sağ alt ağaç üzerinde gezinme yapılması aşağıdakilerden hangi yöntemdir?
Seçenekler
A
Inorder gezinme
B
Preorder gezinme
C
Postorder gezinme
D
Unorder gezinme
E
Order gezinme
Açıklama:
Preorder gezinme, öncelikle kök, daha sonrasında sol alt ağaç, en son olarak da sağ alt ağaç üzerinde gezinme yapılır. Doğru cevap B'dir.
Soru 16
Bir düğümün sol alt ağacının yüksekliği ile sağ alt ağacının yüksekliği arasındaki farka ne ad verilir?
Seçenekler
A
Pivot
B
Denge faktörü
C
Çocuk
D
Preorder gezinme
E
Inorder gezinme
Açıklama:
Bir düğümün sol alt ağacının yüksekliği ile sağ alt ağacının yüksekliği arasındaki farka denge faktörü adı verilir. Doğru cevap B'dir.
Soru 17
Denge faktörü aşağıdaki hangi değerleri alırsa düğüme pivot adı verilir?
Seçenekler
A
-3 ve 3
B
-1 ve 1
C
-4 ve 4
D
-2 ve 2
E
-0,1 ve 0,1
Açıklama:
Pivot: Denge faktörü 2 veya -2 olan düğüme pivot adı verilir. AVL
ağaçlarında pivot düğüm üzerinde döndürmeler yapılarak denge
sağlanır. Doğru cevap D'dir.
ağaçlarında pivot düğüm üzerinde döndürmeler yapılarak denge
sağlanır. Doğru cevap D'dir.
Soru 18
I. Ağaç bütünlüğü
II. Kök bütünlüğü
III. Heap özelliği
Yukarıda verilen özelliklerden hangileri sağlanırsa bir ikili ağaç, yığın ağacı veri yapısı olarak sınıflandırılır?
II. Kök bütünlüğü
III. Heap özelliği
Yukarıda verilen özelliklerden hangileri sağlanırsa bir ikili ağaç, yığın ağacı veri yapısı olarak sınıflandırılır?
Seçenekler
A
I, II ve III
B
II ve III
C
I ve II
D
I ve III
E
Yalnız II
Açıklama:
Ağaç bütünlüğü ve heap özelliği sağlanırsa bir ikili ağaç, yığın ağacı veri yapısı olarak sınıflandırılır. Dolayısıyla doğru cevap D'dir.
Soru 19
I. Ağacının en küçük elemanı, ağacın kökünde yer almaktadır..
II. Bir veri kümesi içerisinde en küçük elemanın hızlıca bulunmasını sağlayan bir veri yapısıdır.
III. En küçük elemanı ağaçtan çıkarılırken aşağı yönlendirme yapılır.
Yukarıda yığın ağaçlar ile ilgili verilen bilgilerden hangileri doğrudur?
II. Bir veri kümesi içerisinde en küçük elemanın hızlıca bulunmasını sağlayan bir veri yapısıdır.
III. En küçük elemanı ağaçtan çıkarılırken aşağı yönlendirme yapılır.
Yukarıda yığın ağaçlar ile ilgili verilen bilgilerden hangileri doğrudur?
Seçenekler
A
I ve III
B
II ve III
C
I ve II
D
Yalnız II
E
I,II ve III
Açıklama:
Yığın ağacının en küçük elemanı, ağacın kökünde yer almaktadır. Bu elemanı elde etmek için dizinin 1 numaralı indisine erişmek yeterlidir. N uzunluğunda H isimli bir dizi ile ifade edilen yığın ağacında en küçük elemanı elde etmek için dizinin H[1] elemanına erişmek yeterlidir.
Soru 20
I. Ayrık zincirleme
II. Açık adresleme
III. Preorder gezinme
Hash fonksiyonunda çatıma oluşumunda uygulanacak çözüm yöntemleri yukarıdakilerden hangileridir?
II. Açık adresleme
III. Preorder gezinme
Hash fonksiyonunda çatıma oluşumunda uygulanacak çözüm yöntemleri yukarıdakilerden hangileridir?
Seçenekler
A
I ve III
B
I ve II
C
II ve III
D
Yalnız II
E
Yalnız I
Açıklama:
Bir hash fonksiyonu için çatışma oluşumu ihtimalini ortadan kaldırmak mümkün olmasa da çatışma ile karşılaşıldığında uygulanabilecek çözümler mevcuttur. Çatışma çözüm yöntemleri iki ana başlıkta incelenir:
1. Ayrık Zincirleme (Separate Chaining)
2. Açık Adresleme (Open Addressing)
Dolayısıyla doğru cevap B'dir.
1. Ayrık Zincirleme (Separate Chaining)
2. Açık Adresleme (Open Addressing)
Dolayısıyla doğru cevap B'dir.
Soru 21
Ağaç veri yapısı göz önüne alındığında bir ağacın en üst noktasında bulunan düğüm hangi kavram ile ifade edilmektedir?
Seçenekler
A
Kök
B
Dal
C
Ebeveyn
D
Çocuk
E
Düğüm
Açıklama:
Bir ağacın en üst noktasında bulunan düğüm, kök kavramı ile ifade edilir.
Soru 22
Yukarıdaki görselde verilen örnek ağaç veri yapısı hakkında aşağıda verilen hangi ifade hatalıdır?Seçenekler
A
İki çocuğu olan üç farklı düğüm vardır.
B
D düğümünün bir tane çocuğu vardır.
C
C düğümünün çocuğu yoktur.
D
E düğümünün çocuğu yoktur.
E
En fazla bir tane çocuğu olan sadece bir düğüm vardır.
Açıklama:
Örnek ikili ağaç gösterimi incelendiğinde; iki çocuğu olan iki farklı düğüm olduğu anlaşılmaktadır. Dolayısıyla "İki çocuğu olan üç farklı düğüm vardır." ifadesi hatalıdır.
Soru 23
Yukarıdaki görselde verilen ağaç veri yapısı hakkında aşağıdaki ifadelerden hangisi söylenemez?Seçenekler
A
Örnek bir ikili ağaç gösterimidir.
B
B düğümünün iki adet çocuğu vardır.
C
C düğümünün çocuğu yoktur.
D
En fazla bir tane çocuğu olan sadece bir adet düğüm vardır.
E
Üç tane çocuğu bulunan en az bir tane düğüm vardır.
Açıklama:
Görselde sunulan ağaç veri yapısı incelendiğinde; kök olan A düğümünün üç çocuğu bulunduğu anlaşılmakta olup, dolayısıyla bu ağacın ikili ağaç olduğu söylenemez.
Soru 24
- Preorder Gezinme
- Inorder Gezinme
- Postorder Gezinme
Seçenekler
A
1, 2 ve 3
B
1 ve 2
C
2 ve 3
D
Yalnızca 2
E
Yalnızca 3
Açıklama:
İkili ağaçlardaki düğümler dolaşılırken farklı yöntemler uygulanabilirken, bilgisayar programında bu işi yapabilmek için kabul görmüş üç gezinme yöntemi bulunmaktadır. Dolayısıyla 1, 2 ve 3 cevabı doğrudur.
Soru 25
Yukarıda verilen kod ile aşağıdaki işlem ya da işlemlerden hangisi gerçekleştirilmektedir?Seçenekler
A
Preorder Gezinme
B
Inorder Gezinme
C
Postorder Gezinme
D
Inorder ve Preorder Gezinme
E
Preorder ve Postorder Gezinme
Açıklama:
Görselde verilen kod; preorder gezinme yöntemi uygulayan özyinelemeli bir fonksiyondur ve preorder gezinme gerçekleştirilir.
Soru 26
Yukarıda verilen fonksiyon aşağıdaki işlemlerden hangisini gerçekleştirir?Seçenekler
A
İkili arama ağacı yapısı ve düğüm ekleme
B
İkili arama ağacı yapısı ve düğüm çıkarma
C
İkili arama ağacından çift çocuklu düğüm çıkarma
D
AVL ağacından düğüm çıkarma
E
AVL ağacına düğüm ekleme
Açıklama:
Görselde verilen fonksiyon incelendiğinde; İkili arama ağacı yapısı ve düğüm ekleme işlevinin gerçekleştirilebileceği anlaşılmaktadır.
Soru 27
Bir düğümün sol alt ağacının yüksekliği ile sağ alt ağacının yüksekliği arasındaki farka ne denir?
Seçenekler
A
Denge Faktörü
B
Pivot
C
Yığın
D
Dizi
E
Ayrık Zincir
Açıklama:
Bir düğümün sol alt ağacının yüksekliği ile sağ alt ağacının yüksekliği arasındaki fark, denge faktörü olarak isimlendirilmektedir.
Soru 28
Yukarıdaki görselde bir AVL ağacına düğüm eklenmesi ve döndürme işlemi süreçleri temsil edilmektedir. Döndürme işlemi öncesi adım için aşağıda sunulan ifadelerden hangisi doğrudur?Seçenekler
A
LL Imbalance vardır.
B
RR Imbalance vardır.
C
RL Imbalance vardır.
D
LR Imbalance vardır.
E
Düğüm ekleme sonrasında herhangi bir Imbalance durumu yoktur.
Açıklama:
Döndürme işlemi öncesi; P'nin denge faktörü 2, L'nin denge faktörü 1 olduğu için ağaçta LL Imbalance olduğu anlaşılmaktadır.
Soru 29
- Doğrusal Sınama
- Karesel Sınama
- İkili Hash
Seçenekler
A
1, 2 ve 3
B
1 ve 3
C
Yalnızca 3
D
2 ve 3
E
Yalnızca 1
Açıklama:
Açık adresleme çatışma çözümü için verilen üç fonksiyon da kullanılmaktadır.
Soru 30
Yukarıdaki görselde sunulan bir yığın ağacından en küçük elemanı çıkarma ve aşağı yönlendirme işlemleri sonucunda "?" ile ifade edilen düğüm hangi değeri almalıdır?Seçenekler
A
15
B
9
C
25
D
22
E
28
Açıklama:
Yığın ağacından en küçük elemanı çıkarma işlemi ve aşağı yönlendirme uygulandığında ? ile temsil edilen düğüm 15 değerini alacaktır.
Soru 31
Şekilde verilen ağaç yapısına göre, hangi düğüm ebeveyn değildir?Seçenekler
A
A
B
B
C
C
D
D
E
E
Açıklama:
Kendisine çocuk (child) bağlı olmayan düğümler ebeveyn olamaz. Şekilde E düğümüne hiçbir düğüm bağlı değildir.
Soru 32
Şekilde verilen ağaç yapısı ile ilgili aşağıdaki bilgiler verilmiştir.I - A: Kök düğümdür
II - C, F'nin ebeveynidir.
III - Ağaç yüksekliği 2'dir.
IV - Şekilde ağaç 2'li ağaçlar sınıfına girer.
Bu bilgilerden doğru olanların tamamı hangi seçenekte verilmiştir?
Seçenekler
A
I - II
B
I - III
C
I - III - IV
D
I - II - III
E
II - III
Açıklama:
Ağaç yapısında en üstteki düğüm kök olduğu için şekilde A kök düğümdür. Şekil göre C, F' nin ebeveyn düğümüdür. Ağaç yüksekliği (A ile E, F, G veya H arasındaki yükseklik) 2 dir. ancak ağaç ikili ağaçlar sınıfına girmez. Çünkü kök düğüm olan A'nın 3 alt düğümü vardır. İkili ağaç sınıfına girmesi için bir düğümün en fazla 2 alt düğümü olması gerekir.
Soru 33
Preorder gezinme yöntemi ile şekildeki ikili ağaç gezildiğinde, gezilen düğümlerin sırası hangi seçenekte doğru şekilde verilmiştir?Seçenekler
A
A, B, C, D, E
B
A, B, C, E, D
C
A, C, B, E, D
D
A, B, D, E, C
E
D, B, E, A, C
Açıklama:
Preorder gezinmede Root - Left - Right sırası izlenir. Öncelikle kök, daha sonra sol alt ağaç, son olarak da sağ alt ağaç gezilir, bu nedenle doğru yanıt D dir.
Soru 34
İkili ağaç yapısında önce sol alt ağaç, sonra sağ alt ağaç ve son olarak kök üzerinde gezinme yapılıyorsa hangi gezinme türü uygulanmıştır?
Seçenekler
A
Treenode
B
Inorder
C
Postorder
D
Preorder
E
Postroot
Açıklama:
Postorder gezinme yönteminde öncelikle sol alt ağaç, sonra sağ alt ağaç ve son olarak kök düğüme gidilir. Bu nedenle doğru cevap C dir.
Soru 35
Postorder gezinme yöntemi ile şekildeki ağaç gezildiğinde, gezilen düğümlerin sırası hangi seçenekte doğru verilmiştir?Seçenekler
A
D-B-E-A-C
B
D-E-B-C-A
C
D-B-E-C-A
D
E-D-B-C-A
E
A-B-C-D-E
Açıklama:
Postorder gezinme yönteminde left-right-root sırası izlenir. Öncelikle sol alt ağaç, sonra sağ alt ağaç ve son olarak kök üzerinde gezinilir. Bu nedenle doğru cevap B dir.
Soru 36
Şekilde verilen AVL ağacında 17 değerinin olduğu düğüme 20 değeri eklendiğinde AVL yapısı ve dengenin bozulmaması için hangi değer üzerinde sıra ile hangi işlemler yapılmalıdır?Seçenekler
A
12 değerini içeren kök düğüm üzerinden sola döndürme uygulanır. Daha sonra yeni eklenen değer üzerinden sağa döndürme uygulanır.
B
17 değerini içeren düğüm üzerinden sağa döndürme uygulandıktan sonra 12 değerini içeren kök düğüm üzerinden sola döndürme uygulanır.
C
20 değeri ile yeni eklenen düğüm üzerinden sola döndürme yapıldıktan sonra 22 değerini içeren düğüm üzerinden sağa döndürme uygulanır
D
Kök değeri olan 12 üzerinden önce sola ve daha sonra sağa döndürme uygulanır.
E
Kök değeri olan 12 üzerinden önce sağa ve daha sonra sola döndürme uygulanır.
Açıklama:
AVL ağacının C bölgesine (RL imbalance) eklenen yeni değerin oluşturduğu dengesizliğin çözümü için önce 22 değeri üzerinden sağa döndürme işlemi uygulanır. Daha sonra kök değer olan 12 üzerinen sola döndürme uygulanır. Böylece oluşan yeni ağaç AVL özelliklerini taşımaktadır.
Soru 37
Şekilde verilen yığın ağacı bir dizi olarak ifade edilecek olursa dizi sıralaması hangi seçenekteki gibi olur?Seçenekler
A
5,10,12,17,14
B
14,17,12,10,5
C
17,14,12,10,5
D
14,12,17,5,10
E
5,12,10,14,17
Açıklama:
Dizi ile yığın ağacı uygulaması yapılırken 1 numaralı indise ağacın kökü yerleştirilir. Sonrasında ağacın geri kalan düğümleri düzey içerisinde soldan sağa sıralanacak şekilde dizinin geri kalan indislerine yerleştirilir.
Soru 38
I - Özet tabloları verileri N boyutlu bir dizide teker teker tutar
II - Özetleme tabloları ekleme, silme ve arama işlemlerinin çok hızlı yapılabilmesini sağlar
III - Hash fonksiyonu özetleme tablolarında verilen bir anahtar içni tablodaki indis değerini hesaplayıp döndüren fonksiyondur.
IV - Hash fonksiyonları sayesinde otomatik olarak çatışmalar önlenmiş olur.
Özetleme tabloları ile ilgili olarak yukarıda verilen ifadelerden doğru olanlar hangi seçenekte doğru olarak verilmiştir?
II - Özetleme tabloları ekleme, silme ve arama işlemlerinin çok hızlı yapılabilmesini sağlar
III - Hash fonksiyonu özetleme tablolarında verilen bir anahtar içni tablodaki indis değerini hesaplayıp döndüren fonksiyondur.
IV - Hash fonksiyonları sayesinde otomatik olarak çatışmalar önlenmiş olur.
Özetleme tabloları ile ilgili olarak yukarıda verilen ifadelerden doğru olanlar hangi seçenekte doğru olarak verilmiştir?
Seçenekler
A
I - III
B
II - III
C
I - III - IV
D
I - II - IV
E
I - II - III
Açıklama:
Özet tabloları verileri N boyutlu bir dizide veri çifti halinde saklar. Bu nedenle ilk madde hatalıdır. Son maddede yapılan açıklamada ise Hash fonksiyonlarının çatışmalarıı otomatik olarak önlediği ifadesi yanlıştır. Hash fonksiyonları ile özetleme tablolarında verilen bir anahtar için tablodaki indis değerini hesaplanıp döndürülür. II ve III. maddelerde verilen ifadeler doğrudur. Bu nedenle doğru cevap B dir.
Soru 39
Özetleme tablolarında ortaya çıkan çatışmaların temel sebebi nedir?
Seçenekler
A
Verilerin tutarsız olarak girilmesi
B
Yığın ağaçlarında Heap özelliğinin sağlanmamış olması
C
Hash fonksiyonu'nun 2 dizi arasında verileri kopyalaması
D
İndis değerine karşılık gelen alanın dolu olması
E
İndis değerinin çok büyük olması
Açıklama:
Hash fonksiyonu için tanımlanan algoritma, her anahtar değeri için farklı bir indis üretemeyebilir. Üretilen değerin karşısındaki alan dolu ise çatışma durumu ortaya çıkmaktadır. Bu nedenle doğru cevap D dir.
Soru 40
I - Doğrusal sınama, açık adresleme için kullanılan çatışma çözümlerinden biridir.
II - Karesel sınama, ayrık zincirleme için kullanılan çatışma çözümlerinden biridir.
III - Çatışma çözümleri; ayrık zincirleme, açık adresleme ve ikili hash olmak üzere 3 ana başlıkta incelenir.
IV- Açık adresleme çatışma çözümü için üç temel ikinci hash fonksiyonu bulunur
Çatışma çözüm yöntemleri ile ilgili olarak yukarıda verilenlerden doğru olanlar hangi cevapta verilmiştir?
II - Karesel sınama, ayrık zincirleme için kullanılan çatışma çözümlerinden biridir.
III - Çatışma çözümleri; ayrık zincirleme, açık adresleme ve ikili hash olmak üzere 3 ana başlıkta incelenir.
IV- Açık adresleme çatışma çözümü için üç temel ikinci hash fonksiyonu bulunur
Çatışma çözüm yöntemleri ile ilgili olarak yukarıda verilenlerden doğru olanlar hangi cevapta verilmiştir?
Seçenekler
A
I, II, IV
B
I, II, III
C
II, IV
D
II, III, IV
E
I, IV
Açıklama:
I ve IV. maddede verilen ifadeler doğrudur. II. maddede verilen karesel sınama açık adresleme çözümü için kullanılan fonksiyonlardan biridir. III. maddede belirtilen ifade ise hatalıdır. Çünkü çatışma çözümleri ayrık zincirleme ve açık adresleme olmak üzere 2 ana başlıkta incelenir. Bu nedenle doğru cevap E dir.
Soru 41
Ağaç veri yapısında hangisi ağacın en üst noktasında bulunan düğümdür?
Seçenekler
A
Kök (Root)
B
Dal (Edge)
C
Yol (Path)
D
Ebeveyn (Parent)
E
Çocuk (Child)
Açıklama:
Kök (Root): Bir ağacın en üst noktasında bulunan düğümdür.
Soru 42
Ağaç veri yapısında hangisi düğümleri birbirine bağlayan kenara verilen isimdir?
Seçenekler
A
Kök (Root)
B
Dal (Edge)
C
Yol (Path)
D
Ebeveyn (Parent)
E
Çocuk (Child)
Açıklama:
Dal (Edge): Düğümleri birbirine bağlayan kenara verilen isimdir.
Soru 43
Ağaç veri yapısında hangisi düğümleri birbirine bağlayan dal dizisine verilen isimdir?
Seçenekler
A
Kök (Root)
B
Derinlik (Depth)
C
Yol (Path)
D
Ebeveyn (Parent)
E
Çocuk (Child)
Açıklama:
Yol (Path): Birbirleri ile bağlantılı dal dizisine yol adı verilir.
Soru 44
Ağaç veri yapısında başta yer almayan ve kendisine bağlı bir dal ile alt düğümleri bulunan düğüme ne denir?
Seçenekler
A
Kök (Root)
B
Dal (Edge)
C
Yol (Path)
D
Ebeveyn (Parent)
E
Çocuk (Child)
Açıklama:
Ebeveyn (Parent): Bir düğümden önce yer alan ve o düğüme bir dal ile bağlı olan düğüme ebeveyn denir. Kök hariç her düğümün bir ebeveyni bulunmaktadır.
Soru 45
Ağaç veri yapısında bir düğümden sonra yer alan ve o düğüme bağlı düğüme ne ad verilir?
Seçenekler
A
Kök (Root)
B
Dal (Edge)
C
Yol (Path)
D
Ebeveyn (Parent)
E
Çocuk (Child)
Açıklama:
Çocuk (Child): Bir düğümden sonra yer alan ve o düğüme bir dal ile bağlı olan düğüm/düğümlere çocuk denir.
Soru 46
Ağaç veri yapısında bir yolu oluşturan dal dizisindeki dal sayısına ne ad verilir?
Seçenekler
A
Ağaç Yüksekliği
B
Düğüm Yüksekliği
C
Düğüm Derinliği
D
Yol Derinliği
E
Yol Uzunluğu
Açıklama:
Yol Uzunluğu (Length of a Path): Bir yolu oluşturan dal dizisindeki dal sayısıdır.
Soru 47
Ağaç veri yapısında bir ağacın kökünden ağaçtaki en alt çocuğa kadar olan yolun uzunluğa ne ad verilir?
Seçenekler
A
Ağaç Yüksekliği
B
Düğüm Yüksekliği
C
Düğüm Derinliği
D
Yol Derinliği
E
Yol Uzunluğu
Açıklama:
Ağaç Yüksekliği (Height of a Tree): Bir ağacın kökünden ağaçtaki en alt çocuğa kadar olan yolun uzunluğudur.
Soru 48
Ağaç veri yapısında bir düğümden ağaçtaki en alt çocuğa kadar olan yolun uzunluğa ne isim verilir?
Seçenekler
A
Ağaç Yüksekliği
B
Düğüm Yüksekliği
C
Düğüm Derinliği
D
Yol Derinliği
E
Yol Uzunluğu
Açıklama:
Düğüm Yüksekliği (Height of a Node): Bir düğümden ağaçtaki en alt çocuğa kadar olan yolun uzunluğudur.
Soru 49
Ağaç veri yapısında bir düğümden ağaç köküne kadar olan yolun uzunluğa ne ad verilir?
Seçenekler
A
Ağaç Yüksekliği
B
Düğüm Yüksekliği
C
Düğüm Derinliği
D
Yol Derinliği
E
Yol Uzunluğu
Açıklama:
Düğüm Derinliği (Depth of a Node): Bir düğümden ağaç köküne kadar olan yolun uzunluğudur.
Soru 50
Aşağıdakilerden hangisi ikili ağaçlardaki gezinme yöntemlerindendir?
I. Preorder Gezinme (Kök başta)
II. Inorder Gezinme (Kök ortada)
III. Postorder Gezinme (Kök sonda)
I. Preorder Gezinme (Kök başta)
II. Inorder Gezinme (Kök ortada)
III. Postorder Gezinme (Kök sonda)
Seçenekler
A
Yalnız I
B
Yalnız I, II
C
Yalnız I, III
D
Yalnız II, III
E
I, II, III
Açıklama:
İkili Ağaçlarda Gezinme Yöntemlerinde kabul görmüş üç gezinme yöntemi bulunmaktadır:
i. Preorder Gezinme (Kök başta)
ii. Inorder Gezinme (Kök ortada)
iii. Postorder Gezinme (Kök sonda)
i. Preorder Gezinme (Kök başta)
ii. Inorder Gezinme (Kök ortada)
iii. Postorder Gezinme (Kök sonda)
Soru 51
Ağaç veri yapısı aşağıdakilerden hangisinin bir alt kümesidir?
Seçenekler
A
Yığın
B
Kuyruk
C
Bağlı liste
D
Dizi
E
Çizge
Açıklama:
Ağaçlar
Çizge
Çizge
Soru 52
“Bir yolu oluşturan dal dizisindeki dal sayısıdır.”
Yukarıdaki tanım aşağıdakilerden hangisine aittir?
Yukarıdaki tanım aşağıdakilerden hangisine aittir?
Seçenekler
A
Kök uzunluğu
B
Yol derinliği
C
Düğüm yüksekliği
D
Ağaç derinliği
E
Yol uzunluğu
Açıklama:
Ağaçlar
Yol uzunluğu
Yol uzunluğu
Soru 53
“Her bir düğümün en fazla 2 çocuğa sahip olabildiği ağaç türüdür.”
Yukarıdaki ağaç türü aşağıdakilerden hangisidir?
Yukarıdaki ağaç türü aşağıdakilerden hangisidir?
Seçenekler
A
Yığın ağaçları
B
Çift ağaçları
C
AVL ağaçları
D
Çoklu ağaç
E
İkili ağaç
Açıklama:
Her bir düğümün en fazla 2 çocuğa sahip olabildiği ağaç türü ikili ağaçdır.
İkili ağaç
İkili ağaç
Soru 54
Aşağıdakilerden hangisi ikili ağaçlarda gezinme yöntemlerinden biri değildir?
Seçenekler
A
Preorder Gezinme
B
Inorder Gezinme
C
Postorder Gezinme
D
Kök ortada gezinme
E
Kök uçta gezinme
Açıklama:
Kök uçta gezinme
Soru 55
İkili arama ağaçları veri yapısında, ikili ağaç özelliklerine ek olarak düğümlerde yer alan veriler arasında aşağıdakilerden hangi ilişki bulunmaktadır?
Seçenekler
A
Alçaklık-yükseklik
B
Darlık-genişlik
C
Açıklık-kapalılık
D
Uzunluk-kısalık
E
Büyüklük-küçüklük
Açıklama:
İkili Arama Ağaçları
Büyüklük-küçüklük
Büyüklük-küçüklük
Soru 56
AVL ağaçlarındaki düğümler için denge faktörü dengeli bir ağaç için aşağıdakilerden hangisi olabilir?
Seçenekler
A
2
B
4
C
-2
D
-3
E
-1
Açıklama:
AVL Ağaçları
-1
-1
Soru 57
AVL ağaçlarında denge faktörü 2 veya -2 olan düğüme aşağıdakilerden hangi ad verilir?
Seçenekler
A
Private
B
Public
C
Premium
D
Priorite
E
Pivot
Açıklama:
AVL Ağaçları
Pivot
Pivot
Soru 58
Yığın ağaçlarında aşağıdakilerden tam olarak hangi işlemler hızlıca yapılabilir?
Seçenekler
A
En küçük elemanı bulma, en küçük elemanı silme
B
En küçük elemanı silme ve ağaca eleman ekleme
C
En büyük elemanı silme ve ağactan eleman çıkarma
D
En büyük elemanı bulma, en büyük elemanı silme ve ağaçtan eleman çıkarma
E
En küçük elemanı bulma, en küçük elemanı silme ve ağaca eleman ekleme
Açıklama:
YIĞIN AĞAÇLARI
En küçük elemanı bulma, en küçük elemanı silme ve ağaca eleman ekleme
En küçük elemanı bulma, en küçük elemanı silme ve ağaca eleman ekleme
Soru 59
“Özetleme tablolarında verilen bir anahtar için tablodaki indis değerini hesaplayıp döndüren fonksiyondur.”
Yukarıdaki tanım aşağıdakilerden hangisine aittir?
Yukarıdaki tanım aşağıdakilerden hangisine aittir?
Seçenekler
A
Summary fonksiyon
B
İkili fonksiyon
C
Sınama fonksiyon
D
Doğrulama fonksiyon
E
Hash fonksiyonu
Açıklama:
ÖZETLEME (HASH) TABLOLARI
Hash fonksiyonu
Hash fonksiyonu
Soru 60
Aşağıdakilerden hangisi özetleme tablolarında oluşabilecek çatışmalar için çözüm yöntemlerinden biridir?
Seçenekler
A
Doğrusal Sınama
B
Karesel Sınama
C
İkili Hash
D
Kapalı Adresleme
E
Ayrık Zincirleme
Açıklama:
Çatışma Çözüm Yöntemleri
Ayrık Zincirleme
Ayrık Zincirleme
Soru 61
- Kök(root)
- Dal(Edge)
- Yol(path)
- Ebeveyn(Parent)
Verilen madddelerden hangileri ağaç veri yapısında bilinmesi gereken başlıca kavramlardandır?
Seçenekler
A
I
B
II
C
I,II
D
I,III
E
I,II,III,IV
Açıklama:
Ağaç veri yapısında bilinmesi gereken başlıca kavramlar şunlardır: Kök, dal, yol, yol uzunluğu, ebeveyn, çocuk, ağaç yüksekliği, düğüm yüksekliği, düğüm derinliği.
Soru 62
Verilen şekil ikili ağaç gösterimini göstermektedir. Buna göre verilen ifadelerden hangisi yanlıştır?Seçenekler
A
A ve B düğümlerinin 2'şer çocuğu vardır.
B
D düğümünün 1 çocuğu vardır.
C
C, E ve F düğümlerinin herhangi bir çocuğu yoktur.
D
Bu ağaçta her düğümün en fazla 2 çocuğu vardır.
E
A düğümünün 5 çocuğu vardır.
Açıklama:
İkili ağaçlar, her bir düğümün en fazla 2 çocuğa sahip olabildiği ağaç türüdür. Bu veri yapısında ekleme, silme ve arama işlemleri çok hızlı bir şekilde yapılabilmektedir. Şekil verilen ağaçta A ve B düğümlerinin 2’şer çocuğu, D düğümünün 1 çocuğu vardır. C, E ve F düğümlerinin ise herhangi bir çocuğu yoktur. Bu ağaçtaki her bir düğümün en fazla 2 çocuğu bulunduğu için, gösterilen ağaç ikili ağaç sınıfına girer. Dolasıyla doğru cevap E seçeneğidir.
Soru 63
- Preorder Gezinme (Kök başta)
- Inorder Gezinme (Kök ortada)
- Postorder Gezinme (Kök sonda)
Seçenekler
A
I
B
II
C
I,II
D
I,III
E
I,II,III
Açıklama:
İkili ağaç veri yapısı kendi içerisinde alt ağaçlardan meydana geldiği için, ikili ağaçları gezinmede özyinelemeli fonksiyonlar kullanılır. İkili ağaçlardaki düğümler dolaşılırken farklı yöntemler uygulanabilirken, bilgisayar programında bu işi yapabilmek için kabul görmüş üç gezinme yöntemi bulunmaktadır:
i. Preorder Gezinme (Kök başta)
ii. Inorder Gezinme (Kök ortada)
iii. Postorder Gezinme (Kök sonda)
Doğru cevap E seçeneğidir.
i. Preorder Gezinme (Kök başta)
ii. Inorder Gezinme (Kök ortada)
iii. Postorder Gezinme (Kök sonda)
Doğru cevap E seçeneğidir.
Soru 64
Verilen ikili arama ağacına "4" değerine sahip yeni bir düğüm eklenecektir. Eklenecek yer ile ilgili hangisi doğrudur?Seçenekler
A
Ağacın yeni kökü olarak 5'e eklenir.
B
Ağacın sağına 8 e eklenir.
C
Ağacın soluna 1'e eklenir.
D
Ağacın soluna 2'ye eklenir.
E
Ağacın ortasına 5'e eklenir.
Açıklama:
Bu örnekte var olan ağaca, 4 değerine sahip yeni bir düğüm eklenmektedir. Ekleme işleminde öncelikle kök düğümün değerine bakılır. Kök düğümün değeri 5 olup bu değer 4’ten büyüktür. Dolayısıyla yeni düğümü eklemek için sol alt ağaca gidilir. Sol alt ağacın kökünde yer alan düğümün değeri 2 olup bu değer 4’ten küçüktür. Yeni düğümü eklemek için sağ alt ağaca gidilir, sağ alt ağaç boş olduğu için yeni düğüm buraya eklenir. Dolayısıyla doğru cevap D seçeneğidir.
Soru 65
- Çıkarılacak düğümün çocuğu yok ise; düğümün ebeveyninin ilgili göstericisi (left veya right) NULL yapılır, düğüm hafızadan silinir.
- Çıkarılacak düğümün 1 çocuğu var ise; düğümün çocuğundan itibaren olan alt ağaç düğümün ebeveynine bağlanır, düğüm hafızadan silinir.
- Çıkarılacak düğümün 2 çocuğu var ise ikisi de aynı anda silinir.
Seçenekler
A
I
B
I,II
C
I,III
D
II,III
E
I,II,III
Açıklama:
Verilen maddelerden I, II de belirtilen ifadeler doğrudur. III. ifadenin doğru tanımı şu şekilde olması gerekir: "Çıkarılacak düğümün 2 çocuğu var ise düğümün sağ alt ağacındaki en küçük değerli düğüm bulunur, bulunan düğüm ile çıkarılacak düğüm yer değiştirilir, düğüm hafızadan silinir." Dolayısıyla doğru cevap B seçeneğidir.
Soru 66
Verilen şekilde kökte yer alan ve 6 değerini taşıyan düğümün denge faktörü kaçtır ?Seçenekler
A
-1
B
-2
C
1
D
0
E
2
Açıklama:
Verilen şekilde bir AVL ağacıdır. AVL (Adelson -Velsky - Landis) ağaçları, ikili arama ağaçlarının özel bir türüdür. Bu veri yapısında ağaç içerisindeki denge korunmakta, sol alt ağaç ile sağ alt ağaç arasındaki yükseklik farkı en fazla 1 olabilmektedir
Denge faktörleri hesaplandığında şekildeki gibi sonuç çıkmaktadır. Dolayısıyla doğru cevap A seçeneğidir.

Denge faktörleri hesaplandığında şekildeki gibi sonuç çıkmaktadır. Dolayısıyla doğru cevap A seçeneğidir.
Soru 67
Verilen şekilde yığın ağacının en küçük elemanı ağaçtan çıkarılmıştır. buna göre x,y,z ile gösterilen yerlere sırasıyla hangi sayılar gelmelidir?Seçenekler
A
12-10-8
B
12-8-10
C
8-10-12
D
8-12-10
E
10-12-8
Açıklama:
Yığın ağacının en küçük elemanı ağaçtan çıkarılırken, ağacın son düzeyinin en sağındaki düğüm ile ağacın kökü yer değiştirilir. Yer değiştirme işleminden sonra en küçük elemanı içeren ağacın son düzeyindeki en sağ düğüm ağaçtan çıkarılır. Ağacın heap özelliğini korumak için, ağacın kökü üzerine aşağı yönlendirme işlemi uygulanır. Bu düğüm, ağaç içerisinde doğru yere gelinceye kadar çocukları ile karşılaştırılır ve değer olarak en küçük çocuk ile yer değiştirilir. Bu aşamalar dikkate alındığında doğru seçenek A şıkkı olur.
Soru 68
Tabloları ekleme, silme ve arama işlemlerinin çok hızlı bir şekilde yapılmasını sağlayan, verileri bir anahtar ve veri çifti şeklinde saklayan veri yapısına ne ad verilir?
Seçenekler
A
Yığın
B
AVL
C
Özetleme
D
Denge
E
Sınırlama
Açıklama:
Özetleme tabloları ekleme, silme ve arama işlemlerinin çok hızlı bir şekilde yapılmasını sağlayan, verileri bir anahtar ve veri çifti şeklinde saklayan veri yapısıdır. Özetleme tablolarındaki genel çalışma mantığı, verileri N boyutlu bir dizide tutmak ve verilere erişim için sayı veya dizgiden oluşan anahtarı kullanmaktır. Özetleme tablosunda saklanacak bir veri için hash fonksiyonuna anahtar değeri gönderilir, fonksiyonun hesapladığı değer, verinin dizide tutulacağı indis olur. Dolayısıyla doğru cevap C şıkkıdır.
Soru 69
Anahtar olarak sayı değeri alan bir hash fonksiyonu hangisinde doğru olarak verilmiştir?
Seçenekler
A
int hash (int key, int N) > {
return key %N;
}
return key %N;
}
B
int hash (int key, int N) > {
}
}
C
int hash(char key[], int M, int N) { int i, sum = 0; for(i=0; i
D
int hash(char key[], int M, int N) > {
return key %N;
}
return key %N;
}
E
(char key[], int M, int N)
Açıklama:
Fonksiyon A seçeneğinde doğru verilmiştir. C seçeneğindeki fonksiyon "Anahtar olarak dizgi değeri alan bir hash fonssiyonudur. Diğer şıklardakiler bir doğru bir fonksiyon oluşturmazlar. Dolayısıyla doğru cevap A seçeneğidir.
Soru 70
- Doğrusal Sınama
- Karesel Sınama
- İkili Hash
- Sonlu Hash
Seçenekler
A
I,II
B
I,II,III
C
I,III,IV
D
I,II,IV
E
I,II,III,IV
Açıklama:
Açık adreslemede çatışma çözümü için kullanılan üç çeşit temel ikinci hash fonksiyonu bulunmaktadır: a. Doğrusal Sınama (Linear Probing): F(i)=i b. Karesel Sınama (Quadratic Probing): F(i)=i2 c. İkili Hash (Double Hashing): F(i)=i*Hash2(i) Dolayısıyla cevap B seçeneğidir.
Soru 71
"............ veri yapısı, verilerin birbirlerine temsili bir
ağaç oluşturacak şekilde bağlandığı hiyerarşik bir
veri modelidir. Bir ağaç düğümlerden ve düğümleri birbirine bağlayan dallardan meydana gelir."
ağaç oluşturacak şekilde bağlandığı hiyerarşik bir
veri modelidir. Bir ağaç düğümlerden ve düğümleri birbirine bağlayan dallardan meydana gelir."
Seçenekler
A
Ağaç
B
Küme
C
Bitki
D
Sıralı
E
hiçbirisi
Açıklama:
Ağaç veri yapısı, verilerin birbirlerine temsili bir
ağaç oluşturacak şekilde bağlandığı hiyerarşik bir
veri modelidir. Bir ağaç düğümlerden ve düğümleri birbirine bağlayan dallardan meydana gelir.
ağaç oluşturacak şekilde bağlandığı hiyerarşik bir
veri modelidir. Bir ağaç düğümlerden ve düğümleri birbirine bağlayan dallardan meydana gelir.
Soru 72
Ağaç veri yapısında bilinmesi gereken başlıca kavramlar aşağıda listelenmiştir:
I. Kök (Root): Bir ağacın en üst noktasında bulunan düğümdür.
II. Dal (Edge): Düğümleri birbirine bağlayan kenara verilen isimdir.
III. Yol (Path): Birbirleri ile bağlantılı dal dizisine yol adı verilir.
IV. Yol Uzunluğu (Length of a Path): Bir yolu oluşturan dal dizisindeki dal sayısıdır.
V. Ebeveyn (Parent): Bir düğümden önce yer alan ve o düğüme bir dal ile bağlı olan düğüme ebeveyn denir. Kök hariç her düğümün bir ebeveyni bulunmaktadır.
Hangileri doğrudur?
I. Kök (Root): Bir ağacın en üst noktasında bulunan düğümdür.
II. Dal (Edge): Düğümleri birbirine bağlayan kenara verilen isimdir.
III. Yol (Path): Birbirleri ile bağlantılı dal dizisine yol adı verilir.
IV. Yol Uzunluğu (Length of a Path): Bir yolu oluşturan dal dizisindeki dal sayısıdır.
V. Ebeveyn (Parent): Bir düğümden önce yer alan ve o düğüme bir dal ile bağlı olan düğüme ebeveyn denir. Kök hariç her düğümün bir ebeveyni bulunmaktadır.
Hangileri doğrudur?
Seçenekler
A
I ve II
B
II ve III
C
III ve IV
D
IV ve V
E
Hepsi
Açıklama:
Ağaç veri yapısında bilinmesi gereken başlıca kavramlar aşağıda listelenmiştir:
• Kök (Root): Bir ağacın en üst noktasında bulunan düğümdür.
• Dal (Edge): Düğümleri birbirine bağlayan kenara verilen isimdir.
• Yol (Path): Birbirleri ile bağlantılı dal dizisine yol adı verilir.
• Yol Uzunluğu (Length of a Path): Bir yolu oluşturan dal dizisindeki dal sayısıdır.
• Ebeveyn (Parent): Bir düğümden önce yer alan ve o düğüme bir dal ile bağlı olan
düğüme ebeveyn denir. Kök hariç her düğümün bir ebeveyni bulunmaktadır
• Kök (Root): Bir ağacın en üst noktasında bulunan düğümdür.
• Dal (Edge): Düğümleri birbirine bağlayan kenara verilen isimdir.
• Yol (Path): Birbirleri ile bağlantılı dal dizisine yol adı verilir.
• Yol Uzunluğu (Length of a Path): Bir yolu oluşturan dal dizisindeki dal sayısıdır.
• Ebeveyn (Parent): Bir düğümden önce yer alan ve o düğüme bir dal ile bağlı olan
düğüme ebeveyn denir. Kök hariç her düğümün bir ebeveyni bulunmaktadır
Soru 73
Resimdeki hangi algoritma türünün örneğidir?Seçenekler
A
Basit Bir Ağaç Yapısı
Gösterimi.
Gösterimi.
B
Komlike bir Ağaç Yapısı
Gösterimi.
Gösterimi.
C
Basit Bir Kümeleme Yapısı
Gösterimi.
Gösterimi.
D
Basit Bir Fonksiyon Yapısı
Gösterimi.
Gösterimi.
E
Hiçbirisi
Açıklama:
Basit Bir Ağaç Yapısı
Gösterimi.
Gösterimi.
Soru 74
"........., her bir düğümün en fazla 2 çocuğa sahip
olabildiği ağaç türüdür. Bu veri yapısında ekleme, silme
ve arama işlemleri çok hızlı bir şekilde yapılabilmektedir.
olabildiği ağaç türüdür. Bu veri yapısında ekleme, silme
ve arama işlemleri çok hızlı bir şekilde yapılabilmektedir.
Seçenekler
A
İkili ağaçlar
B
Üçlü ağaçlar
C
Çoklu ağaçlar
D
kümeli ağaçlar
E
Hiçbirisi
Açıklama:
İkili ağaçlar, her bir düğümün en fazla 2 çocuğa sahip
olabildiği ağaç türüdür. Bu veri yapısında ekleme, silme
ve arama işlemleri çok hızlı bir şekilde yapılabilmektedir.
olabildiği ağaç türüdür. Bu veri yapısında ekleme, silme
ve arama işlemleri çok hızlı bir şekilde yapılabilmektedir.
Soru 75
Resimdeki hangi algoritma türüdür?Seçenekler
A
İkili Ağaç
Gösterimi.
Gösterimi.
B
Tekli Ağaç
Gösterimi.
Gösterimi.
C
Üçlü Ağaç
Gösterimi.
Gösterimi.
D
Çoklu Ağaç
Gösterimi.
Gösterimi.
E
Hiçbirisi
Açıklama:
İkili Ağaç
Gösterimi.
Gösterimi.
Soru 76
"İkili ağaç veri yapısı kendi içerisinde alt ağaçlardan meydana geldiği için, ikili ağaçları
gezinmede özyinelemeli fonksiyonlar kullanılır. İkili ağaçlardaki düğümler dolaşılırken
farklı yöntemler uygulanabilirken, bilgisayar programında bu işi yapabilmek için kabul
görmüş üç gezinme yöntemi bulunmaktadır:
i. Preorder Gezinme (Kök başta)
ii. Inorder Gezinme (Kök ortada)
iii. Postorder Gezinme (Kök sonda)"
Hangileri doğrudur?
gezinmede özyinelemeli fonksiyonlar kullanılır. İkili ağaçlardaki düğümler dolaşılırken
farklı yöntemler uygulanabilirken, bilgisayar programında bu işi yapabilmek için kabul
görmüş üç gezinme yöntemi bulunmaktadır:
i. Preorder Gezinme (Kök başta)
ii. Inorder Gezinme (Kök ortada)
iii. Postorder Gezinme (Kök sonda)"
Hangileri doğrudur?
Seçenekler
A
i ve ii
B
ii ve iii
C
i ve iii
D
hiçbirisi
E
hepsi
Açıklama:
İkili ağaç veri yapısı kendi içerisinde alt ağaçlardan meydana geldiği için, ikili ağaçları
gezinmede özyinelemeli fonksiyonlar kullanılır. İkili ağaçlardaki düğümler dolaşılırken
farklı yöntemler uygulanabilirken, bilgisayar programında bu işi yapabilmek için kabul
görmüş üç gezinme yöntemi bulunmaktadır:
i. Preorder Gezinme (Kök başta)
ii. Inorder Gezinme (Kök ortada)
iii. Postorder Gezinme (Kök sonda)
gezinmede özyinelemeli fonksiyonlar kullanılır. İkili ağaçlardaki düğümler dolaşılırken
farklı yöntemler uygulanabilirken, bilgisayar programında bu işi yapabilmek için kabul
görmüş üç gezinme yöntemi bulunmaktadır:
i. Preorder Gezinme (Kök başta)
ii. Inorder Gezinme (Kök ortada)
iii. Postorder Gezinme (Kök sonda)
Soru 77
"...................: Bu yöntemde öncelikle sol alt ağaç, daha sonrasında kök, en son olarak da sağ alt ağaç üzerinde gezinme yapılır. Bu yöntemi akılda tutmak için “Left - Root - Right” terimini kullanabiliriz." Boşluğa ne gelmelidir?
Seçenekler
A
Inorder Gezinme
B
Postorder Gezinme
C
Single Gezinme
D
Kaotik gezinme
E
hiçbirisi
Açıklama:
Inorder Gezinme
Bu yöntemde öncelikle sol alt ağaç, daha sonrasında kök, en son olarak da sağ alt ağaç
üzerinde gezinme yapılır. Bu yöntemi akılda tutmak için “Left - Root - Right” terimini
kullanabiliriz.
Bu yöntemde öncelikle sol alt ağaç, daha sonrasında kök, en son olarak da sağ alt ağaç
üzerinde gezinme yapılır. Bu yöntemi akılda tutmak için “Left - Root - Right” terimini
kullanabiliriz.
Soru 78
Resimdeki neyin örneği olabilir?Seçenekler
A
İkili Arama Ağacına
Düğüm Ekleme
Örneği.
Düğüm Ekleme
Örneği.
B
Tekli Arama Ağacına
Düğüm Ekleme
Örneği.
Düğüm Ekleme
Örneği.
C
Çoklu Arama Ağacına
Düğüm Ekleme
Örneği.
Düğüm Ekleme
Örneği.
D
Üçlü Arama Ağacına
Düğüm Ekleme
Örneği.
Düğüm Ekleme
Örneği.
E
Hiçbirisi
Açıklama:
İkili Arama Ağacına
Düğüm Ekleme
Örneği.
Düğüm Ekleme
Örneği.
Soru 79
Resimdeki hangisinin örneği olabilir?Seçenekler
A
İkili Arama
Ağacından Çocuğu
Olmayan Düğümü
Çıkarma Örneği.
Ağacından Çocuğu
Olmayan Düğümü
Çıkarma Örneği.
B
Tekli Arama
Ağacından Çocuğu
Olmayan Düğümü
Çıkarma Örneği.
Ağacından Çocuğu
Olmayan Düğümü
Çıkarma Örneği.
C
Üçlü Arama
Ağacından Çocuğu
Olmayan Düğümü
Çıkarma Örneği.
Ağacından Çocuğu
Olmayan Düğümü
Çıkarma Örneği.
D
Bilnmeyen Arama
Ağacından Çocuğu
Olmayan Düğümü
Çıkarma Örneği.
Ağacından Çocuğu
Olmayan Düğümü
Çıkarma Örneği.
E
hiçbirisi
Açıklama:
İkili Arama
Ağacından Çocuğu
Olmayan Düğümü
Çıkarma Örneği.
Ağacından Çocuğu
Olmayan Düğümü
Çıkarma Örneği.
Soru 80
Resimdeki hangi algoritmanın örneği olabilir?Seçenekler
A
İkili Arama
Ağacından Tek
Çocuklu Düğüm
Çıkarma Örneği.
Ağacından Tek
Çocuklu Düğüm
Çıkarma Örneği.
B
Tekli Arama
Ağacından Tek
Çocuklu Düğüm
Çıkarma Örneği.
Ağacından Tek
Çocuklu Düğüm
Çıkarma Örneği.
C
Özyinelmeli Arama
Ağacından Tek
Çocuklu Düğüm
Çıkarma Örneği.
Ağacından Tek
Çocuklu Düğüm
Çıkarma Örneği.
D
Sıfır Arama
Ağacından Tek
Çocuklu Düğüm
Çıkarma Örneği.
Ağacından Tek
Çocuklu Düğüm
Çıkarma Örneği.
E
hiçbirisi
Açıklama:
İkili Arama
Ağacından Tek
Çocuklu Düğüm
Çıkarma Örneği.
Ağacından Tek
Çocuklu Düğüm
Çıkarma Örneği.
Ünite 4
Soru 1
Bir ağaç yapısındaki en büyük ebeveyn aşağıdakilerden hangisidir?
Seçenekler
A
Root
B
Edge
C
Parent
D
Child
E
Path
Açıklama:
Ağacın en tepesinde Root yani Kök bulunmaktadır.
Soru 2
Öncelikle sol alt ağaç, daha sonrasında kök, en son olarak da sağ alt ağaç üzerinde üzerinde yapılan gezinme türü aşağıdakilerden hangisidir?
Seçenekler
A
Kök sağda
B
Kök solda
C
Kök başta
D
Kök ortada
E
Kök sonda
Açıklama:
Bu yöntem inorder gezinmedir ve sol alt ağaçtan başlayıp sağ alt ağaca doğru yönelenirken Kök ortada kalmaktadır.
Soru 3
I- İkili ağaç
II- İkili arama ağacı
III-Kök değeri 5’dir
IV- Ağaç yüksekliği 4’dir
Aşağıdaki ağaç için yukarıdaki ifadelerden hangileri doğrudur?

II- İkili arama ağacı
III-Kök değeri 5’dir
IV- Ağaç yüksekliği 4’dir
Aşağıdaki ağaç için yukarıdaki ifadelerden hangileri doğrudur?

Seçenekler
A
Yalnız I
B
I ve II
C
I,II ve III
D
III ve IV
E
Hepsi
Açıklama:
Soruda verilen ağacın yüksekliği 3’tür. Iki ağaçtır, kök düğümü 5’tir ve ikili arama ağacı kurallarını sağlar.
Soru 4
Bir ikili arama ağacında kök düğümü iki çocuğa sahip bir denge düğümü olduğuna göre bu ağaçta en az kaç düğüm vardır?
Seçenekler
A
3
B
5
C
7
D
6
E
4
Açıklama:
Denge düğümü içi bf=hleft-hright ile ifade edilen denge faktörü -1, 0, 1 değerlerinden herhangi birini almalı kök düğümü ve alt iki düğümü olmak üzere toplam 3 düğüm ile denge sağlanabilir.
Soru 5
Heap özelliği aşağıdakilerden hangisinde doğru ifade edilmiştir?
Seçenekler
A
Bir düğümün sahip olduğu değer düğümün tüm çocuklarının sahip olduğu değerlerinden büyük olmalıdır
B
Bir düğümün sahip olduğu değer düğümün tüm çocuklarının sahip olduğu değerlerinden küçük olmalıdır
C
Düğümün en az iki çocuğa sahip olmasıdır
D
Düğüm uzunluğunun düğümün değerinden küçük olmasıdır
E
Ağaç uzunluğunun tek sayı olmasıdır
Açıklama:
Heap özelliği yığın ağaçlarında bir düğümün sahip olduğu değerin düğümün tüm çocuklarınının değerlerinden küçük olmasıdır.
Soru 6
Pivot düğümün tanımı aşağıdakilerden hangisidir?
Seçenekler
A
Herhangi bir çocuğa sahip olmayan düğümdür
B
Kök düğümüne doğrudan bağlı düğümdür
C
Tek çocuğa sahip olan düğümdür
D
Değeri diğer bütün düğümlerin değerinden büyük olan düğümdür
E
Denge faktörü 2 veya -2 olan düğümdür
Açıklama:
bf=hleft-hright denge faktörü denkleminin sonucu 2 veya -2 olduğunda, o düğüme pivot düğüm denilmektedir.
Soru 7
Ekleme, silme ve arama işlemlerinin çok hızlı bir şekilde yapılmasını sağlayan, verileri bir anahtar ve veri çifti şeklinde saklayan veri yapısı seçeneklerden hangisinde doğru verilmiştir?
Seçenekler
A
İkili arama ağacı
B
Yığın ağacı
C
Bağlı liste
D
Diziler
E
Özetleme tabloları
Açıklama:
Özetleme tablolarındaki genel çalışma mantığı, verileri N boyutlu bir dizide tutmak ve verilere erişim için sayı veya dizgiden oluşan anahtarı kullanmaktır.
Soru 8
Olası bir çatışma durumunda ikinci bir hash fonksiyonu kullanarak, tabloda boş bir alan arama yöntemine ne ad verilir?
Seçenekler
A
Açık adresleme
B
Ayrık zincirleme
C
Tek yönlü listeleme
D
Pivot üzerinde döndürme
E
Ağaca yeni düğüm ekleme
Açıklama:
Çatışma çözümleme yöntemlerinden biri olan açık adreslemedir.
Soru 9
Ağaç veri yapısında birbirleri ile bağlantılı dal dizisine ne ad verilir?
Seçenekler
A
Pivot
B
Çocuk
C
Ağaç yüksekliği
D
Yol
E
Yol uzunluğu
Açıklama:
Birbirleri ile bağlantılı dal dizileri yolu oluştururlar.
Soru 10
Aşağıdakilerden hangisi ağaç yapısında bilinmesi gereken başlıca kavramlardan değildir?
Seçenekler
A
Kök
B
Dal
C
Yol
D
Yol uzunluğu
E
Döngü
Açıklama:
Döngü ağaç yapısında bilinmesi gereken kavramlar arasnda yer almaz.
Soru 11
Düğümleri birbirine bağlayan kenara ne ad verilir?
Seçenekler
A
Kök
B
Dal
C
Yol
D
Yol uzunluğu
E
Düğüm yüksekliği
Açıklama:
Düğümleri birbirine bağlayan kenara dal adı verilir.
Soru 12
Bir düğümden sonra yer alan ve o düğüme bir dal ile bağlı olan düğüm/düğümlere ne denir?
Seçenekler
A
Kök
B
Dal
C
Yol
D
Çocuk
E
Düğüm yüksekliği
Açıklama:
Bir düğümden sonra yer alan ve o düğüme bir dal ile bağlı olan düğüm/düğümlere çocuk denir.
Soru 13
Bir veri kümesi içerisinde en küçük elemanın hızlıca bulunmasını sağlayan veri yapısı aşağıdakilerden hangisidir?
Seçenekler
A
Ağaç
B
Yığın ağaçları
C
Kök
D
Dal
E
Yol
Açıklama:
Bir veri kümesi içerisinde en küçük elemanın hızlıca bulunmasını sağlayan veri yapısı yığın ağaçlarıdır.
Soru 14
Öncelikle sol alt ağaç, daha sonrasında sağ alt ağaç, en son olarak da kök üzerinde yapılan gezinme türü aşağıdakilerden hangisidir?
Seçenekler
A
Kök solda
B
Kök sağda
C
Kök sonda
D
Kök ortada
E
Kök başta
Açıklama:
Öncelikle sol alt ağaç, daha sonrasında sağ alt ağaç, en son olarak da kök üzerinde yapılan gezinme türü postorder (kök sonda) gezinmedir.
Soru 15
Özetleme tablolarında verilen bir anahtar için tablodaki indis değerini hesaplayıp döndüren fonksiyon aşağıdakilerden hangisidir?
Seçenekler
A
Hash
B
Order
C
Imbalance
D
Mod
E
Pivot
Açıklama:
Özetleme tablolarında verilen bir anahtar için tablodaki indis değerini hesaplayıp döndüren fonksiyon hash fonksiyonudur.
Soru 16
Sol alt ağaç ile sağ alt ağaç arasındaki yükseklik farkı en fazla kaç olabilir?
Seçenekler
A
1
B
2
C
3
D
4
E
5
Açıklama:
Sol alt ağaç ile sağ alt ağaç arasındaki yükseklik farkı en fazla 1’dir.
Soru 17
Denge faktörü aşağıdakilerden hangisiyse AVL ağacında pivot elemandır?
Seçenekler
A
1 veya -1
B
2 veya -2
C
3 veya -3
D
4 veya -4
E
5 veya -5
Açıklama:
Denge faktörü 2 veya -2 olan düğüme pivot adı verilir.
Soru 18
Yığın ağacının en küçük elemanı nerede bulunur?
Seçenekler
A
Kök
B
Dal
C
Yol
D
Çocuk
E
Ebeveyn
Açıklama:
Yığın ağacının en küçük elemanı, ağacın kökünde yer almaktadır.
Soru 19
Dengeli bir ağaç için denge faktörü aşağıdakilerden hangisi olabilir?
Seçenekler
A
0
B
2
C
4
D
6
E
8
Açıklama:
Dengeli bir ağaç için denge faktörleri yalnızca -1, 0 ve 1 olabilir.
Soru 20
Aşağıda verilen algoritma ne için kullanılıyordur?
| int Enteresan(int n) { int tmpF = 1; if (n == 1) return 1; return tmpF * n * Enteresan(n-1); } |
Seçenekler
A
Fibonacci hesaplamak için.
B
En büyük sayıyı bulmak için
C
Faktöriyel hesabı için
D
Doğal logaritma hesaplamak için
E
Ortak değer hesaplaması için
Açıklama:
Çözüm : Algoritma incelendiğinde bunun özyinelemeli bir algoritma olduğu görülür. Özyinelemenin bitişi 1 dönerek olmaktadır. Algoritma çalıştığında n*n-1*n-2* … * 2*1 = n! hesaplanır.
Soru 21
Aşağıdakilerden hangisi belirli değerleri ya da değerler kümesini giriş olarak alan, istenilen amaca uygun olarak bu değerleri bir takım işlemlerden geçirerek bir çıktı ya da çıktı kümesi oluşturan işlemlerin bütününe verilen addır?
Seçenekler
A
Algoritma
B
Öneri
C
İçerik
D
Özet
E
Hedef
Açıklama:
Algoritma belirli değerleri ya da değerler kümesini giriş olarak alan, istenilen amaca uygun olarak bu değerleri bir takım işlemlerden geçirerek bir çıktı ya da çıktı kümesi oluş- turan işlemlerin bütünü olarak tanımlanabilir.
Soru 22
Algoritma tasarlamanın birinci aşaması aşağıdakilerden hangisidir?
Seçenekler
A
Doğruluğunu kanıtla
B
Problem anla
C
Algoritmayı analiz et
D
Algoritmanın kodunu yaz
E
Algoritmayı tasarla
Açıklama:
Algoritma tasarlamanın ilk aşaması problem anlamaktır.
Soru 23
Algoritma tasarlamanın son aşaması aşağıdakilerden hangisidir?
Seçenekler
A
Doğruluğunu kanıtla
B
Problem anla
C
Algoritmayı analiz et
D
Algoritmanın kodunu yaz
E
Algoritmayı tasarla
Açıklama:
Algoritma tasarlamanın son aşaması algoritmanın kodunu yazmaktır.
Soru 24
Algoritma tasarlarken doğruluğun kanıtlanamaması durumunda hangi safhaya geçiş yapılır?
Seçenekler
A
Problemi anla
B
Algoritma tasarım tekniğine karar ver ve algoritmayı tasarla
C
Doğruluğunu kanıtla
D
Algoritmayı analiz et
E
Algoritmanın kodunu yaz
Açıklama:
Algoritma tasarlarken doğruluğun kanıtlanamaması durumunda algoritma tasarım tekniğine karar ver ve algoritmayı tasarla aşamasına geri dönülür.
Soru 25
Aşağıdakilerden hangisi Fibonacci dizisinin özelliğidir?
Seçenekler
A
Bir eleman kendinden önce gelen iki elemanın toplamıdır.
B
Bir eleman kendinden önce gelen elemanın 2 fazlasıdır.
C
Bir eleman kendinden önce gelen 2 elemanın çarpımıdır.
D
Bir eleman kendinden önce gelen elemanın 2 katıdır.
E
Bir eleman kendinden önce gelen elemanın yarısıdır.
Açıklama:
Fibonacci dizisinde bir eleman kendinden önce gelen iki elemanın toplamıdır.
Soru 26
Aşağıdakilerden hangisi Fibonacci dizisinin özelliğidir?
Seçenekler
A
Bir eleman kendinden önce gelen iki elemanın toplamıdır.
B
Bir eleman kendinden önce gelen elemanın 2 fazlasıdır.
C
Bir eleman kendinden önce gelen 2 elemanın çarpımıdır.
D
Bir eleman kendinden önce gelen elemanın 2 katıdır.
E
Bir eleman kendinden önce gelen elemanın yarısıdır.
Açıklama:
Fibonacci dizisinde bir eleman kendinden önce gelen iki elemanın toplamıdır.
Soru 27
Algoritma tasarlama sürecinde algoritmayı tasarladıktan sonraki aşama aşağıdakilerden hangisidir?
Seçenekler
A
Doğruluğunu kanıtla
B
Algoritmayı analiz et
C
Algoritma kodunu yaz
D
Problemi anla
E
Tasarım tekniğine karar ver
Açıklama:
Algoritma tasarlama sürecinde algoritma tasarlandıktan sonra doğruluğu kanıtlanır.
Soru 28
Algoritma tasarlama sürecinde doğruluk kanıtlandıktan sonraki aşama aşağıdakilerden hangisidir?
Seçenekler
A
Algoritmanın kodunu yaz
B
Problemi anla
C
Tasarım tekniğine karar ver
D
Algoritmayı tasarla
E
Algoritmayı analiz et
Açıklama:
Algoritma tasarlama sürecinde doğruluk kanıtlandıktan sonra algoritma analiz edilir.
Soru 29
Algoritma tasarlama sürecinde ilk aşama olan problemi anla aşamasından sonra hangi aşamaya geçilir?
Seçenekler
A
Tasarım tekniğine karar ver
B
Algoritmayı tasarla
C
Doğruluğunu kanıtla
D
Analiz et
E
Kodunu yaz
Açıklama:
Algoritma tasarlama sürecinde problem anlaşıldıktan sonra tasarım tekniğine karar verilir.
Soru 30
Böl-Fethet yöntemi aşamalarının doğru sıralaması aşağıdakilerden hangisidir?
I. Problemi eşit parçalara ayırmak
II. Genel sonucu kullanıcıya sunmak
III. Alt parçaların sonucunu birleştirmek
IV. Alt parçaların çözümünü yapmak
I. Problemi eşit parçalara ayırmak
II. Genel sonucu kullanıcıya sunmak
III. Alt parçaların sonucunu birleştirmek
IV. Alt parçaların çözümünü yapmak
Seçenekler
A
I, II, III ve IV
I, III, II ve IV
I, IV, III ve II
III, II, I ve IV
III, II, IV ve I
I, III, II ve IV
I, IV, III ve II
III, II, I ve IV
III, II, IV ve I
B
I, III, II ve IV
C
I, IV, III ve II
D
III, II, I ve IV
E
III, II, IV ve I
Açıklama:
Böl-Fethet yöntemi aşamalarının doğru sıralaması problem eşit parçalara ayırma, alt parçaların çözümünü yapmak, alt parçaların sonucunu birleştirmek ve genel sonucu kullanıcıya sunmak şeklindedir.
Soru 31
Aşağıda verilen “Gizem” fonksiyonu hangi değeri hesaplamaktadır?


Seçenekler
A
1’den N’ye kadar olan tek sayıların toplamı
B
1’den N’ye kadar olan sayıların toplamı
C
1’den N’ye kadar olan çift sayıların toplamı
D
Fibonacci dizisinin elemanları
E
Bir dizideki elemanların toplamı
Açıklama:
Verilen gizem fonksiyonu 1’den N’ye kadar olan sayıların toplamını hesaplar. Tek veya çift kavramı önemli değildir.
Soru 32
Aşağıdakilerden hangisi belirli değerleri ya da değerler kümesini giriş olarak alan, istenilen amaca uy- gun olarak bu değerleri bir takım işlemlerden geçirerek bir çıktı ya da çıktı kümesi oluş- turan işlemlerin bütünü olarak tanımlanabilir?
Seçenekler
A
Algoritma
B
Program
C
Çıktı
D
Yazılım
E
Tasarım
Açıklama:
Algoritma, belirli değerleri ya da değerler kümesini giriş olarak alan, istenilen amaca uy- gun olarak bu değerleri bir takım işlemlerden geçirerek bir çıktı ya da çıktı kümesi oluş- turan işlemlerin bütünü olarak tanımlanabilir.
Soru 33
Aşağıdakilerden hangisi algoritma tasarımının ilk aşamasıdır?
Seçenekler
A
Algoritma tasarım tekniğine karar ver
B
Algoritmayı tasarla
C
Problemi anla
D
Algoritmanın kodunu yaz
E
Algoritmayı analiz et
Açıklama:
Problemi anlama tasarım aşamasının ilk basamağıdır.
Soru 34
Aşağıdakilerden hangisi algoritma tasarımının son aşamasıdır?
Seçenekler
A
Algoritma tasarım tekniğine karar ver
B
Algoritmayı tasarla
C
Problemi anla
D
Algoritmanın kodunu yaz
E
Algoritmayı analiz et
Açıklama:
Kod yazma tasarım işleminin son adımıdır.
Soru 35
Doğal dil ile programlama dili arasında bir problemin çözümünü ifade ediş biçimi ne olarak adlandırılır?
Seçenekler
A
Sözde kod
B
Yalancı kod
C
Sanal kod
D
Yapay kod
E
Basit kod
Açıklama:
Doğal dil ile programlama dili arasında bir problemin çözümünü ifade ediş biçimi doğal koddur.
Soru 36
Hazırlanan algoritmanın kodunu yazmaya başlamadan önceki son aşama aşağıdakilerden hangisidir?
Seçenekler
A
Algoritma tasarım tekniğine karar ver
B
Algoritmayı tasarla
C
Problemi anla
D
Algoritmanın kodunu yaz
E
Algoritmayı analiz et
Açıklama:
Hazırladığımız algoritmanın kodunu yazmaya başlamadan önceki son işlemimiz algoritmayı analiz etmektir.
Soru 37
Aşağıdakilerden hangisi algoritma tasarım tekniklerinden biridir?
Seçenekler
A
Döngü Algoritmaları
B
Tekrarlama Algoritmaları
C
Küçült-Fethet Yöntemi
D
Bölme Yöntemi
E
Sabit fonksiyon algoritmaları
Açıklama:
Küçült-fethet yöntemlerden biridir.
Soru 38
Öncelikli olarak problem genellikle eşit büyüklükteki alt parçalara ayrılır.
Her bir alt problem, genellikle özyinelemeli fonksiyon aracılığı ile çözülür.
Bütün alt problemlerin çözümü birleştirilerek genel sonuç elde edilir.
İşleyişin yukarıdaki gibi olduğu algortima tasarım tekniği aşağıdakilerden hangisidir?
Her bir alt problem, genellikle özyinelemeli fonksiyon aracılığı ile çözülür.
Bütün alt problemlerin çözümü birleştirilerek genel sonuç elde edilir.
İşleyişin yukarıdaki gibi olduğu algortima tasarım tekniği aşağıdakilerden hangisidir?
Seçenekler
A
Döngü Algoritmaları
B
Tekrarlama Algoritmaları
C
Böl-Fethet Yöntemi
D
Bölme Yöntemi
E
Sabit Fonksiyon Algoritmaları
Açıklama:
Böl-Fethet Yöntemidir.
Soru 39
Problemin küçük parçalarını adım adım çözerek sonuca ulaştıran algoritma tasarım yöntemi aşağıdakilerden hangisidir?
Seçenekler
A
Döngü Algoritmaları
B
Tekrarlama Algoritmaları
C
Böl-Fethet Yöntemi
D
Küçült-Fethet Yöntemi
E
Sabit Fonksiyon Algoritmaları
Açıklama:
Problemin küçük parçalarını adım adım çözerek sonuca ulaştıran algoritma tasarım yöntemi Küçült-Fethet yöntemidir.
Soru 40
Araya sokma sıralama algoritması hangi algoritma tasarım yöntemine örnek olabilir?
Seçenekler
A
Döngü Algoritmaları
B
Tekrarlama Algoritmaları
C
Böl-Fethet Yöntemi
D
Küçült-Fethet Yöntemi
E
Sabit Fonksiyon Algoritmaları
Açıklama:
Küçült-Fethet yöntemine örnek olarak, araya sokma sıralama algoritması verilebilir.
Soru 41
Aşağıdakilerden hangisi algortima tasarım aşamalarından biri değildir?
Seçenekler
A
Algoritma tasarım tekniğine karar ver
B
Algoritmayı tasarla
C
Problemi çöz
D
Algoritmanın kodunu yaz
E
Algoritmayı analiz et
Açıklama:
Problem çözümü bu aşamalardan değildir.
Soru 42
N elemanlı bir dizide, dizinin en büyük elemanını bulmayı garanti etmek için gerekli karşılaştırma işleminin tekrar tekrar yapıldığı döngünün tekrar adeti kaç olmalıdır?
Seçenekler
A
N-1
B
N
C
N+1
D
2N+1
E
2N-1
Açıklama:
Dizinin ilk elemanı seçilip daha sonraki elemanlar bu elemana göre karşılaştırılığında en büyük değeri bulmayı garanti etmek için N-1 defa döngü çalıştırılmalıdır.
Soru 43
Fibonacci dizisinin birinci elemanı sıfırdan başladığında bu dizinin 7. elemanı aşağıdakilerden hangisidir?
Seçenekler
A
13
B
2
C
5
D
4
E
8
Açıklama:
7. Eleman 5. ve 6. elemanların toplamıdır yani 3+5 dir.
Soru 44
- Fibonacci sayısını hesaplayan bir fonksiyon ağacında F(5) değeri ne olur?
Seçenekler
A
F(5)=F(4)+F(5)
B
F(5)=F(3)+F(4)
C
F(5)=F(3)+F(5)
D
F(5)=F(3)+F(4)+F(5)
E
F(5)=F(2)+F(3)
Açıklama:
Fibonacci dizisinde her eleman kendinden bir ve iki önceki elemanların toplamıdır.
Soru 45
5 3 8 4 2 şeklinde verilmiş bir dizi araya sokma sıralama algoritması ile sıralanacaktır. Algoritmanın 1. Adımında dizi 2 5 3 8 4 olduğuna göre 3. Adımdan sonraki sonuç aşağıdakilerden hangisidir?
Seçenekler
A
3 5 8 4 2
B
2 3 5 8 4
C
2 3 4 5 8
D
2 3 4 8 5
E
5 3 8 4 2
Açıklama:
- Adımdan sonra 2 5 3 8 4
- adımdan sonra 2 3 5 8 4
- adımdan sonra 2 3 4 5 8
Soru 46
Algoritma tasarımı ve analizi sürecinde, algoritmayı analiz ettikten sonraki aşama aşağıdakilerden hangisidir?
Seçenekler
A
Algoritmayı tasarla
B
Doğruluğunu kanıtla
C
Problemi anla
D
Algoritma tasarım tekniğine karar ver
E
Algoritmanın kodunu yaz
Açıklama:
Algoritma tasarımı ve analizi sürecinde son aşama algoritmanın kodu yazmaktır.
Soru 47
int birseyler(int N)
{
if ( N>=1)
return N*birseyler(N-1);
else
return 1;
}
Yukarıda C ile yazılmış olan fonksiyonun görevi nedir?
{
if ( N>=1)
return N*birseyler(N-1);
else
return 1;
}
Yukarıda C ile yazılmış olan fonksiyonun görevi nedir?
Seçenekler
A
1’den N’e kadar sayıları toplamak
B
1’den N’e kadar sayıların aritmetik ortalamasını almak
C
1’den N’e kadar olan sayıların geometrik ortalamasını bulmak
D
N faktöriyel değerini hesaplamak
E
- Fibonacci sayısını bulmak
Açıklama:
Bu fonksiyon özyinelemeli olarak 1’den büyük N değerleri için N’1den 1’e doğru bütün sayıları çarpar.
Soru 48
int işlem(int A, int B)
{
tmp=A-B;
while (tmp>=B)
{
tmp=tmp-B;
}
return tmp;
}
Yukarıdaki C dili ile yazılmış fonksiyonun görevi nedir?
{
tmp=A-B;
while (tmp>=B)
{
tmp=tmp-B;
}
return tmp;
}
Yukarıdaki C dili ile yazılmış fonksiyonun görevi nedir?
Seçenekler
A
A’dan B’yi çıkarmak
B
A ile B’yi çarpmak
C
A ile B’nin ortalamasını almak
D
A’yı B’ye bölmek
E
A’nın B’ye bölümünden kalanı bulmak
Açıklama:
Soruda verilen fonksiyon sürekli bir şekilde A’dan B’yi eksilterek A’nın B’ye bölümünden kalanı bulmaktadır.
Soru 49
Algoritma tasarımı ve analizi sürecinde, algoritmayı analiz ettikten sonraki aşama aşağıdakilerden hangisidir?
Seçenekler
A
Algoritmayı tasarla
B
Doğruluğunu kanıtla
C
Problemi anla
D
Algoritmanın kodunu yaz
E
Algoritma tasarım tekniğine karar ver
Açıklama:
Algoritma tasarımı ve analizi sürecinde algoritmayı analiz ettikten sonraki adım algoritma kodunu yazmaktır.
Soru 50
- Sayıları sayı1,sayı2, sayı3, sayı4,sayı5 olarak belirle
II- Bu sayıları küçükten büyüğe sırala
III- Elde edilen sıralı dizinin ortadaki elemanını geri dönüş değeri olarak döndür
Yukarıda aşamaları anlatılan algoritmanın görevi nedir?
II- Bu sayıları küçükten büyüğe sırala
III- Elde edilen sıralı dizinin ortadaki elemanını geri dönüş değeri olarak döndür
Yukarıda aşamaları anlatılan algoritmanın görevi nedir?
Seçenekler
A
Sayıların aritmetik ortalamasını almak
B
Sayıların medyanını almak
C
Sayıları büyükten küçüğe sıralamak
D
Sayıların geometrik ortalamasını almak
E
Sayıların harmonik ortalamasını almak
Açıklama:
Sıralı bir sayı dizisinin ortadaki elemanı o dizinin medyan değerini vermektedir.
Soru 51
- En kısa mesafeyi bulmak
- Arama motorlarında kelime aratmak
- Cep telefonlarının yüz tanıma özelliğini kullanmak
- Online bankacılık işlemlerini kullanmak
Seçenekler
A
Yalnızca I
B
I ve III
C
II ve IV
D
I, II ve III
E
I, II, III ve IV
Açıklama:
Günlük hayatımızda birçok problem ile karşılaşmaktayız. Karşılaştığımız bu problemleri çözmek için algoritmaları kullanırız.
Navigasyon cihazları ulaşmak istediğimiz yer için en kısa mesafeyi hesaplayıp yol tarifleri verebilmektedir. Bu cihazlarda, çeşitli ölçütler doğrultusunda en kısa mesafeyi hesaplayan algoritmalar çalışmaktadır.
Bir arama motoruna ulaşmak istediğimiz bilgiyi yazdığımızda, ilgili bütün sayfaları ve dokümanları sıralayabilmektedir. Bu işlem esnasında ise sadece ilgili sayfaları gösterebilmek için bir metin arama algoritması çalışmaktadır.
Online bankacılık işlemlerin çoğu elektronik olarak gerçekleştirildiği için bankacılık sistemlerinin güvenliği de önemini giderek arttırdı. Bankalar güvenliklerini arttırmak için çeşitli şifreleme algoritmaları kullanmaktadırlar.
Akıllı telefonlarımızda ya da dijital fotoğraf makinelerimizde yüz tanıma algoritmaları kullanılmaktadır. Böylece resim çekerken yüz bölgesine odaklama yapılabilmektedir.
Navigasyon cihazları ulaşmak istediğimiz yer için en kısa mesafeyi hesaplayıp yol tarifleri verebilmektedir. Bu cihazlarda, çeşitli ölçütler doğrultusunda en kısa mesafeyi hesaplayan algoritmalar çalışmaktadır.
Bir arama motoruna ulaşmak istediğimiz bilgiyi yazdığımızda, ilgili bütün sayfaları ve dokümanları sıralayabilmektedir. Bu işlem esnasında ise sadece ilgili sayfaları gösterebilmek için bir metin arama algoritması çalışmaktadır.
Online bankacılık işlemlerin çoğu elektronik olarak gerçekleştirildiği için bankacılık sistemlerinin güvenliği de önemini giderek arttırdı. Bankalar güvenliklerini arttırmak için çeşitli şifreleme algoritmaları kullanmaktadırlar.
Akıllı telefonlarımızda ya da dijital fotoğraf makinelerimizde yüz tanıma algoritmaları kullanılmaktadır. Böylece resim çekerken yüz bölgesine odaklama yapılabilmektedir.
Soru 52
Algoritma ile problem çözme becerisine dair aşağıda verilen ifadelerden hangisi yanlıştır?
Seçenekler
A
Problemi anlamak, algoritma tasarlamanın birinci aşamasıdır.
B
Kodlayacak algoritmayı tasarlarken, kodu çalıştıracağımız bilgisayarın konfigürasyonu çok önemlidir.
C
Tasarlanan algoritmanın doğru şekilde çalıştığı mutlaka teyit edilmelidir.
D
Algoritma tasarımı ve analizi sürecinin son adımı ilgili algoritmanın kodunu yazmaktır.
E
Hazırlanan algoritmanın kodunu yazdıktan sonra yapılacak son işlem ise algoritmayı analiz etmektir.
Açıklama:
Hazırlanan algoritmanın kodunu yazmaya başlamadan önceki son işlem ise algoritmayı analiz etmektir. Algoritmanın çalışma zamanı, başka bir ifadeyle, algoritma karmaşıklık düzeyi ve hafıza gereksinimleri analiz edilmelidir. Son işlem ise seçilen programlama dilinde algoritmanın kodunu yazmaktır.
Soru 53
- Döngü-tekrarlama algoritmaları
- Küçült-fethet yöntemi
- Böl-fethet yöntemi
Seçenekler
A
Yalnızca I
B
Yalnızca III
C
I ve II
D
I ve III
E
I, II ve III
Açıklama:
Verilen ifadelerin hepsi birer algoritma tasarlama tekniğidir.
Soru 54
Yukarıda verilen araya sokma sıralama algoritmasına ait kod bloğu ekrana sırasıyla “Baslangic dizi : 54 23 44 35 20” metnini, 4 adımda gerçekleşen yer değiştirme işlemini ve ardından da ”Sıralamadan sonra dizi : 20 23 35 44 54” metnini yazmaktadır. Buna göre ikinci adımda ekrana yazılacak olan metin nasıl olur?Seçenekler
A
1. Adim : 54 23 44 35 20
B
1. Adim : 23 54 44 35 20
C
2. Adim : 23 44 54 35 20
D
3. Adim : 23 44 54 35 20
E
3. Adim : 23 35 44 54 20
Açıklama:
Yukarıda verilen kod bloğu çalıştırıldığında sırasıyla şu şekilde ekrana çıktı verecektir:
Baslangic dizi : 54 23 44 35 20
Sıralamadan sonra dizi : 20 23 35 44 54
Bu bağlamda doğru cevap C şıkkıdır.
Yukarıda verilen kod bloğu çalıştırıldığında sırasıyla şu şekilde ekrana çıktı verecektir:
Baslangic dizi : 54 23 44 35 20
Bu bağlamda doğru cevap C şıkkıdır.
Baslangic dizi : 54 23 44 35 20
- Adim : 23 54 44 35 20
- Adim : 23 44 54 35 20
- Adim : 23 35 44 54 20
- Adim : 20 23 35 44 54
Sıralamadan sonra dizi : 20 23 35 44 54
Bu bağlamda doğru cevap C şıkkıdır.
Yukarıda verilen kod bloğu çalıştırıldığında sırasıyla şu şekilde ekrana çıktı verecektir:
Baslangic dizi : 54 23 44 35 20
- Adim : 23 54 44 35 20
- Adim : 23 44 54 35 20
- Adim : 23 35 44 54 20
- Adim : 20 23 35 44 54
Bu bağlamda doğru cevap C şıkkıdır.
Soru 55
Yukarıda verilen kod bloğunda sayi değişkenine 1 ya da 0 değerinin atandığı varsayılırsa, kod çalıştırıldığında çıktı olarak ekranda ne yazacaktır?Seçenekler
A
Rastgele bir sayı
B
0
C
1
D
Sayı değişkenine hangi sayı atandıysa o sayının kendisi
E
10
Açıklama:
Verilen kod blogu fibonacci dizilimine ait bir kod olup, 3. satırda girilen şart ifadesine göre, “z” değişkenine gelen sayı 1’den küçükse ve 1’e eşitse olduğu gibi geri döndürmektedir. Bu yüzden sayi değişkenine 0 atanırsa ekrana 0, 1 atanırsa da ekrana 1 yazacaktır.
Soru 56
Yukarıda verilen kod bloğunda sayi değişkenine 5 değerinin atandığı varsayılırsa, kod çalıştırıldığında çıktı olarak ekranda ne yazacaktır?Seçenekler
A
1
B
2
C
3
D
5
E
8
Açıklama:
Verilen kod blogu fibonacci dizilimine ait bir kod olup, 3. satırda girilen şart ifadesine göre, “z” değişkenine gelen sayı 1’den küçükse ve 1’e eşitse olduğu gibi geri döndürmektedir. Bu yüzden sayi değişkenine 0 atanırsa ekrana 0, 1 atanırsa da ekrana 1 yazacaktır. 1’den büyük değerler için özyinelemeli yapıya sahip olan fonksiyon kendisini iki kere çağırmaktadır. Birinci çağırışında, parametre olarak gelen değerin 1 eksiği, ikinci seferinde ise 2 eksiği işleme sokulmaktadır. Elde edilen sonuçlar ise toplanarak fibonacci diziliminin oluşması sağlanmaktadır. Bu bağlamda sayı değişkenine 5 girildiği zaman fonksyiyon(4) ve fonksiyon(3) değerleri toplanacak ve ekranda “5” yazacaktır.
Aşağıda, bu yapının genel bir şablonu verilmiştir.

Aşağıda, bu yapının genel bir şablonu verilmiştir.

Soru 57
Yukarıda verilen kod bloğunda sayi değişkenine -3 değerinin atandığı varsayılırsa, kod çalıştırıldığında çıktı olarak ekranda ne yazacaktır?Seçenekler
A
-3
B
-1
C
0
D
1
E
2
Açıklama:
Verilen kod blogu fibonacci dizilimine ait bir kod olup, 3. satırda girilen şart ifadesine göre, “z” değişkenine gelen sayı 1’den küçükse ve 1’e eşitse olduğu gibi geri döndürmektedir. Bu yüzden sayi değişkenine 0 atanırsa ekrana 0, 1 atanırsa da ekrana 1 yazacaktır. Bu bağlamda sayı değişkenine -3 girildiği zaman ekranda “-3” yazacaktır
Soru 58

Yukarıda verilen kod bloğunda sayi1 değişkenine 5, sayi2 değişkenine de 8 değerinin atandığı varsayılırsa, kod çalıştırıldığında çıktı olarak ekranda ne yazacaktır?
Seçenekler
A
19
B
21
C
29
D
34
E
47
Açıklama:
Verilen kod blogu fibonacci dizilimine ait bir kod olup, 3. satırda girilen şart ifadesine göre, “z” değişkenine gelen sayı 1’den küçükse ve 1’e eşitse olduğu gibi geri döndürmektedir. Bu yüzden sayi değişkenine 0 atanırsa ekrana 0, 1 atanırsa da ekrana 1 yazacaktır. 1’den büyük değerler için özyinelemeli yapıya sahip olan fonksiyon kendisini iki kere çağırmaktadır. Birinci çağırışında, parametre olarak gelen değerin 1 eksiği, ikinci seferinde ise 2 eksiği işleme sokulmaktadır. Elde edilen sonuçlar ise toplanarak fibonacci diziliminin oluşması sağlanmaktadır. Bu bağlamda sayi1 değişkenine 6 girildiği zaman fonksyiyon(5) ile fonksiyon(4) değerleri toplanacak ve 8 sonucuna ulaşılacaktır. sayi2 değişkenine de 8 girildiği zaman ise fonksyiyon(7) ile fonksiyon(6) değerleri toplanacak ve 21 sonucuna ulaşılacaktır. Kod bloğunun 12. Satırında elde edilen sonuçların toplamı ise sonuc değişkenine aktarılmıştır. Dolayısıyla ekranda 29 yazacaktır.
Soru 59
Yukarıda verilen kod bloğunda sayi1 değişkenine -1, sayi2 değişkenine de 1 değerinin atandığı varsayılırsa, kod çalıştırıldığında çıktı olarak ekranda ne yazacaktır?Seçenekler
A
-3
B
-1
C
0
D
1
E
2
Açıklama:
Verilen kod blogu fibonacci dizilimine ait bir kod olup, 3. satırda girilen şart ifadesine göre, “z” değişkenine gelen sayı 1’den küçükse ve 1’e eşitse olduğu gibi geri döndürmektedir. Bu yüzden sayi değişkenine 0 atanırsa ekrana 0, 1 atanırsa da ekrana 1 yazacaktır. Bu bağlamda sayi1 değişkenine atanan -1 değeri olduğu gibi dönecektir. Aynı şekilde sayi2 değişkenine atanan 1 değeri de olduğu gibi dönecektir. Kod bloğunun 12. satırında her iki sonuç da toplanarak sonuc değişkenine aktarılmıştır. Dolayısıyla ekranda 0 yazacaktır.
Soru 60
Yukarıda verilen kod bloğunda sayi1 değişkenine -2, sayi2 değişkenine de 5 değerinin atandığı varsayılırsa, kod çalıştırıldığında çıktı olarak ekranda ne yazacaktır?Seçenekler
A
-1
B
0
C
1
D
3
E
5
Açıklama:
Verilen kod blogu fibonacci dizilimine ait bir kod olup, 3. satırda girilen şart ifadesine göre, “z” değişkenine gelen sayı 1’den küçükse ve 1’e eşitse olduğu gibi geri döndürmektedir. Bu yüzden sayi değişkenine 0 atanırsa ekrana 0, 1 atanırsa da ekrana 1 yazacaktır. Bu bağlamda sayi1 değişkenine atanan -2 değeri olduğu gibi dönecektir. sayi2 değişkenine atanan 5 değeri ise fonksiyonun “z” değişkenine parametre olarak gelecektir. “z” değişkeni 1’den büyük olduğu için fibonacci dizilimine göre sıralanacaktır. Bu bağlamda fonksiyona parametre olarak gönderilen sayi2 değişkeninin 5 olan değeri fonksiyon sonucunda 5 olarak hesaplanacaktır. Kod bloğunun 12. satırında her iki sonuç da toplanarak sonuc değişkenine aktarılmıştır. Dolayısıyla ekranda 3 yazacaktır.
Soru 61
Belirli değerleri ya da değerler kümesini giriş olarak alan, istenilen amaca uygun olarak bu değerleri bir takım işlemlerden geçirerek bir çıktı ya da çıktı kümesi oluşturan işlemler bütününe ne ad verilir?
Seçenekler
A
Algoritma
B
Problem
C
Çözüm
D
Yöntem
E
İşlem
Açıklama:
Algoritma belirli değerleri ya da değerler kümesini giriş olarak alan, istenilen amaca uygun olarak bu değerleri bir takım işlemlerden geçirerek bir çıktı ya da çıktı kümesi oluşturan işlemlerin bütünü olarak tanımlanabilir (T. H. Cormen, C. E. Leisers, R. L. Rivest, C. Stein (2009)). Bir hesaplama problemini algoritma ile çözebiliriz. bu tanımdan da anlaşılacağı üzere soruda algıritmanın tanımı yapılmıştır. Doğru cevap A seçeneğidir.
Soru 62
- Akış diyagramı algoritmayı göstermenin bir yöntemidir.
- Algoritma tasarlanırken diziler, kuyruklar, ağaçlar vb. veri yapılarından yararlanılabilir.
- Algoritma tasarlandıktan sonra, algoritmanın bütün bütün girişler için doğru sonucu vereceğini doğrulamaya gerek yoktur.
Seçenekler
A
I
B
II
C
I,II
D
I,III
E
I,II,III
Açıklama:
Verilen ifadelerden I ve II doğrudur. Ancak III. ifade yanlıştır. Algoritmayı tasarladıktan sonra, algoritmamızın bütün girişler için doğru sonucu vereceğini doğrulamamız gerekmektedir. Bu işlem bazı algoritmalar için nispeten kolay olmakla birlikte bazı algoritmalar için karmaşık bir süreç gerektirmektedir. Bir algoritmanın hatalı çalıştığını gösterebilmek için sadece bir tane yanlış sonuç yeterlidir, ancak doğru çalıştığını ispatlamak için bütün verilerde doğru çalıştığını teyit etmek gerekir. Dolayısıyla doğru cevap C seçeneğidir.
Soru 63
Algoritmayı tasarlamı ve analiz işlemi şekilde verilmiştir. Buna göre ? yerine hangisi gelmelidir?Seçenekler
A
Algoritmayı düşün
B
Algoritmayı tekrar et
C
Algoritmada kullanılacak döngülere karar ver
D
Algoritmayı tasarla
E
Algoritmanın eksiklerini gider
Açıklama:
Bir algoritmanın tasarım aşaması: Problemi anlamak, algoritma tasarım tekniğine karar vermek, algoritmayı tasarlamak, doğruluğunu kanıtlamak, algoritmayı analiz etmek ve algoritmanın kodunu yazmak aşamalarından oluşmaktadır. Dolayısıyla doğru cevap D seçeneğidir.
Soru 64
Verilen şeklide C programa dilindeki fonksiyon ile hangi sonuç bulunmak istenmiştir?Seçenekler
A
Dizinin en büyük değeri
B
Dizinin en küçük değeri
C
Dizideki tüm sayılar
D
Dizideki ortanca sayı
E
Dizideki değerlerin toplamı
Açıklama:
Verilen fonksiyon bir dizideki en büyük elemanı bulmak için C dilinde yazılmıştır. Dolayısıyla doğru seçenek A şıkkıdır.
Soru 65
"Bir problem çözülürken bir çok yöntem vardır. Bunlardan bir tanesi de var problemin algoritmasını birer birer küçülterek çözüme ulaşmaktır." ifadelerini kullanan birisi hangi algoritma tasarımını vurgulamıştır?
Seçenekler
A
Küçült-Fethet
B
Küçült-Küçült
C
Küçült-Böl
D
Böl-Fethet
E
Böl-Küçült
Açıklama:
Bunun için verilebilecek örneklerden biri araya sokma sıralama algoritmasıdır. Bu sıralama algoritması iskambil kâğıtlarını sıraladığımız algoritmaya benzemektedir. Bu algoritmada, problemi birer birer küçülterek çözüme ulaşmaktan bahsetmiştir. dolayısıyla küçült-fethet ifadesi doğru ifadedir. Cevap A seçeneğidir.
Soru 66
- Öncelikli olarak problem genellikle eşit büyüklükteki alt parçalara ayrılır.
- Her bir alt problem, genellikle özyinelemeli fonksiyon aracılığı ile çözülür.
- Bütün alt problemlerin çözümü birleştirilerek genel sonuç elde edilir
Seçenekler
A
I
B
II
C
I,II
D
II,III
E
I,II,III
Açıklama:
Böl-Fethet yöntemi en iyi bilinen algoritma tasarım yöntemlerinden biridir. Böl-Fethet yöntemindeki algoritmalar aşağıdaki gibi işleyiş yapısına sahiptir: 1. Öncelikli olarak problem genellikle eşit büyüklükteki alt parçalara ayrılır. 2. Her bir alt problem, genellikle özyinelemeli fonksiyon aracılığı ile çözülür. 3. Bütün alt problemlerin çözümü birleştirilerek genel sonuç elde edilir. Dolayısıyla doğru cevap E seçeneğidir.
Soru 67
Böl-fethet yöntemi ile tasarlanan algoritmada boş bırakılan yere hangi ifade gelmelidir?Seçenekler
A
Çözüm 5
B
Alt Problem Çözümü 1
C
Genel Problem İfadesi
D
Tekrarlanan Problem
E
Genel Çözüm
Açıklama:
Böl-fethet algoritma tasarımında her bir alt problem teker teker çözülür. Alt problemlerin çözümünden sonra elimizdeki dört çözüm birleştirilir ve ana çözümü elde etmiş oluruz. Dolayısıyla doğru cevap E seçeneğidir.
Soru 68
Algoritmaları temel olarak iki gruba ayırabiliriz. Bunlar X algoritmaları ve Y algoritmalarıdır. Bu ifadede X ve Y harfleri yerine gelen uygun tanımlar hangileridir?
Seçenekler
A
Döngü(tekrarlama) algoritmaları - özyinelemeli fonksiyon algoritmaları
B
Sabit algoritmalar - Düzenli Algoritmalar
C
Döngü(tekrarlama) algoritmaları - Sabit algoritmalar
D
Sabit algoritmalar - Özyinelemeli fonksiyon algoritmaları
E
Döngü(tekrarlama) algoritmaları - Düzenli Algoritmalar
Açıklama:
Algoritmaları temel olarak iki gruba ayırabiliriz. Bunlar döngü (tekrarlama) algoritmaları ve özyinelemeli fonksiyon algoritmalarıdır. Döngü algoritmalarında, problemin çözümünü döngü içerisindeki tekrarlarla buluruz. Özyinelemeli fonksiyon algoritmalarında ise yazdığımız fonksiyon kendi içerisinde yine kendini çağırarak sonuca ulaşır. Her iki grubun da kendine has özellikleri vardır. Dolayısıyla doğru cevap A seçeneğidir.
Soru 69
Verilen şekilde C programa dilindeki fonksiyon ile hangi sonuç bulunmak istenmiştir?Seçenekler
A
Dizinin elemanlarının ekrana yazılması
B
Dizinin elemanlarının çarpımı
C
Dizinin elemanlarının toplamı
D
Dizinin elemanlarının 1 fazlasının ekrana yazılması
E
Dizinin elemanlarının toplanması
Açıklama:
Verilen fonksiyon C programa dilinde bir dizinin elemanlarının toplanmasını sağlamaktadır. Dolayısıyla doğru cevap E seçeneğidir.
Soru 70
Verilen şekilde C programa dilindeki fonksiyon ile hangi sonuç bulunmak istenmiştir?Seçenekler
A
1'den 4'e kadar sayıların ekrana yazılması
B
1'den 4'e kadar sayıların toplamı
C
1'den 4'e kadar sayıların çarpımı
D
4'ün bölenlerini hesaplama
E
4'e bölünen iki basamaklı sayıların toplamı
Açıklama:
Verilen fonksiyon 1'den 4'e olan sayıların toplamı için gerçekeleşen bir programlamadır. Dolayısıyla doğru cevap B seçeneğidir.
Soru 71
".............. belirli değerleri ya da değerler kümesini giriş olarak alan, istenilen amaca uygun olarak bu değerleri bir takım işlemlerden geçirerek bir çıktı ya da çıktı kümesi oluşturan işlemlerin bütünü olarak tanımlanabilir (T. H. Cormen, C. E. Leisers, R. L. Rivest, C. Stein (2009))." Boşluğa ne gelmelidir?
Seçenekler
A
Algoritma
B
fonksiyon
C
ardaşık
D
ikili
E
Hiçbirisi
Açıklama:
Algoritma belirli değerleri ya da değerler kümesini giriş olarak alan, istenilen amaca uygun olarak bu değerleri bir takım işlemlerden geçirerek bir çıktı ya da çıktı kümesi oluşturan işlemlerin bütünü olarak tanımlanabilir (T. H. Cormen, C. E. Leisers, R. L. Rivest,
C. Stein (2009)).
C. Stein (2009)).
Soru 72
"Problemi anlamak, ............... tasarlamanın birinci aşamasıdır." Boşluğa ne gelmelidir?
Seçenekler
A
algoritma
B
fonksiyon
C
çarpma
D
toplama
E
hiçbirisi
Açıklama:
Problemi anlamak, algoritma
tasarlamanın birinci aşamasıdır.
tasarlamanın birinci aşamasıdır.
Soru 73
"Kodlayacağımız ............
tasarlarken, kodu çalıştıracağımız
bilgisayarın konfigürasyonu çok
önemlidir." Boşluğa ne gelmelidir?
tasarlarken, kodu çalıştıracağımız
bilgisayarın konfigürasyonu çok
önemlidir." Boşluğa ne gelmelidir?
Seçenekler
A
Algoritmayı
B
fonsiyonu
C
kümeyi
D
çarpma işlemini
E
hiçbirisi
Açıklama:
Kodlayacağımız algoritmayı
tasarlarken, kodu çalıştıracağımız
bilgisayarın konfigürasyonu çok
önemlidir.
tasarlarken, kodu çalıştıracağımız
bilgisayarın konfigürasyonu çok
önemlidir.
Soru 74
"Tasarlanan ........... doğru şekilde çalıştığı mutlaka teyit edilmelidir." Boşluğa ne gelmelidir?
Seçenekler
A
algoritmanın
B
fonksiyonun
C
kümenin
D
toplama işleminin
E
hiçbirisi
Açıklama:
Tasarlanan algoritmanın doğru
şekilde çalıştığı mutlaka teyit
edilmelidir.
şekilde çalıştığı mutlaka teyit
edilmelidir.
Soru 75
".............. tasarımı ve analizi
sürecinin son adımı ilgili
................. kodunu yazmaktır." Boşluğa ne gelmelidir?
sürecinin son adımı ilgili
................. kodunu yazmaktır." Boşluğa ne gelmelidir?
Seçenekler
A
Algoritma, algoritmanın
B
fonsiyon, fonksiyonun
C
küme, kümenin
D
çıkartma, çıkartmanın
E
hiçbirisi
Açıklama:
Algoritma tasarımı ve analizi
sürecinin son adımı ilgili
algoritmanın kodunu yazmaktır.
sürecinin son adımı ilgili
algoritmanın kodunu yazmaktır.
Soru 76
"Algoritmaları temel olarak iki gruba ayırabiliriz. Bunlar ................ algoritmalarıdır."
Seçenekler
A
döngü (tekrarlama) algoritmaları ve özyinelemeli fonksiyon
B
döngü (tekrarlama) algoritmaları
C
özyinelemeli fonksiyon
D
sonsuzluk (tekrarlama) algoritmaları ve özyinelemeli fonksiyon
E
hiçbirisi
Açıklama:
Algoritmaları temel olarak iki gruba ayırabiliriz. Bunlar döngü (tekrarlama) algoritmaları
ve özyinelemeli fonksiyon algoritmalarıdır.
ve özyinelemeli fonksiyon algoritmalarıdır.
Soru 77
"................ algoritmalarında, problemin çözümünü döngü içerisindeki tekrarlarla buluruz."
Seçenekler
A
Döngü
B
Sonlu
C
özyinelemeli
D
çiftli
E
hiçbirisi
Açıklama:
Döngü algoritmalarında, problemin çözümünü döngü içerisindeki tekrarlarla buluruz.
Soru 78
"............. fonksiyon algoritmalarında ise yazdığımız fonksiyon kendi içerisinde yine kendini çağırarak sonuca ulaşır."
Seçenekler
A
Özyinelemeli
B
döngülü
C
sonsuz
D
kümeli
E
hiçbirisi
Açıklama:
Özyinelemeli fonksiyon algoritmalarında ise
yazdığımız fonksiyon kendi içerisinde yine kendini çağırarak sonuca ulaşır.
yazdığımız fonksiyon kendi içerisinde yine kendini çağırarak sonuca ulaşır.
Soru 79
"Bu algoritma tasarım yönteminde, problemin tamamının çözümüyle küçük bir parçasının çözümü arasında bir bağlantı vardır. Problemin çözümü aşağıdan yukarıya ya da yukarıdan aşağıya olabilir. Tanıma bakacak olursak problemin özyinelemeli fonksiyon uygulaması ile çözüleceğini düşünsek de ............ ile de çözüme ulaşabiliriz (Levitin, 2012)."
Seçenekler
A
döngü-tekrar algoritmaları
B
öz yineleme algoritmaları
C
sıfır çıktı algoritmaları
D
hiçbirisi
E
ardaşık algoritmalar
Açıklama:
Bu algoritma tasarım yönteminde, problemin tamamının çözümüyle küçük bir parçasının
çözümü arasında bir bağlantı vardır. Problemin çözümü aşağıdan yukarıya ya da yukarıdan aşağıya olabilir. Tanıma bakacak olursak problemin özyinelemeli fonksiyon uygulaması ile çözüleceğini düşünsek de döngü-tekrar algoritmaları ile de çözüme ulaşabiliriz
(Levitin, 2012).
çözümü arasında bir bağlantı vardır. Problemin çözümü aşağıdan yukarıya ya da yukarıdan aşağıya olabilir. Tanıma bakacak olursak problemin özyinelemeli fonksiyon uygulaması ile çözüleceğini düşünsek de döngü-tekrar algoritmaları ile de çözüme ulaşabiliriz
(Levitin, 2012).
Soru 80
Resimdeki algoritma türü hangisidir?Seçenekler
A
Araya sokma sıralama algoritması örneği
B
Özyineleme algoritması örneği
C
İkili algoritma
D
Çiftli algoritma
E
hiçbirisi
Açıklama:
Araya sokma sıralama
algoritması örneği
algoritması örneği
Ünite 5
Soru 1
“Tasarlanan algoritma ile problemin çözümüne ulaşabilmek için yapılan toplam temel operasyon sayısıdır” ifadesi aşağıdakilerden hangisine karşılık gelmektedir.
Seçenekler
A
Asimptotik gösterim
B
Alan karmaşıklığı
C
Özyineleme fonksiyonu
D
Zaman karmaşıklığı
E
Çalışma zamanı
Açıklama:
Çalışma zamanı tasarlanan algoritma ile problemin çözümüne ulaşabilmek için yapılan toplam temel operasyon sayısıdır.
Soru 2
“Algoritmanın eleman sayısının çok büyük olduğu durumlarda, problemin çözümüne ulaşabilmeye yönelik bellek gereksinimi” ifadesi hangi seçenekte verilen kavramın tanımıdır?
Seçenekler
A
Çalışma Zamanı
B
Zaman Karmaşıklığı
C
Alan Karmaşıklığı
D
Kabarcık Sıralaması
E
Birleştirme Sıralaması
Açıklama:
Alan karmaşıklığı algoritmanın eleman sayısının çok büyük olduğu durumlarda, problemin çözümüne ulaşabilmeye yönelik bellek gereksinimidir.
Soru 3
1’den 56’ya kadar olan sayıların karelerinin toplamı kaçtır?
Seçenekler
A
9016,5
B
4508,25
C
3005,5
D
60116
E
12022
Açıklama:
N=56 olduğuna göre,


Soru 4
Aşağıdakilerden hangisi bilgisayar bilimcileri tarafından fonksiyonların büyümesini de göz önünde bulundurarak, aynı problemi çözen farklı algoritmaların verimliliğini karşılaştırırken kullanılmak üzere tanımlanmış gösterimlerden birisidir?
Seçenekler
A
Büyük M gösterimi
B
Büyük Φ gösterimi
C
Büyük Ω gösterimi
D
Küçük Θ gösterimi
E
Küçük O gösterimi
Açıklama:
Bir algoritma çalıştığında kaç birim adımda sonuca ulaşacağı hesaplanarak aynı problemi çözen farklı algoritmaların verimliliği karşılaştırılabilir. Bilgisayar bilimcileri, fonksiyonların büyümesini de göz önünde bulundurarak algoritmaları karşılaştırırken kullanılmak üzere üç tane gösterim tanımlamıştır:
Büyük O Gösterimi
Büyük Ω Gösterimi
Büyük Θ Gösterimi
Bu gösterimlere göre, algoritmaları kendi arasında verimlilik açısından karşılaştırabiliriz.
Büyük O Gösterimi
Büyük Ω Gösterimi
Büyük Θ Gösterimi
Bu gösterimlere göre, algoritmaları kendi arasında verimlilik açısından karşılaştırabiliriz.
Soru 5
Aşağıdaki ifadelerden hangisi doğrudur?
Seçenekler
A
Ω gösterim ile verilen algoritmanın değeri Ω gösterimindeki fonksiyonun değerinden daha küçüktür.
B
Büyük O gösterimi ile bir fonksiyonun üst sınırı belirtilir.
C
O gösterim ile verilen algoritmanın değeri O gösterimindeki fonksiyonun değerinden daha büyüktür.
D
Büyük Ω gösterimi ile bir fonksiyonun üst sınırı belirlenir.
E
Büyük Θ gösterimi ile fonksiyonun ortalama değeri belirlenir.
Açıklama:
Büyük O gösterimi ile fonksiyonun üst sınırı belirtilir.
Soru 6
I. Temel operasyon için toplam ifadesi bulunur. II. Problemin girdi büyüklüğünü veren parametre belirlenir. III. Toplam ifadeleri için verilen standart formüller ve kurallar kullanılarak algoritmanın ait olduğu verimlilik sınıfı bulunur. IV. Algoritmanın temel operasyonu belirlenir. V. Temel operasyonun sadece girdi büyüklüğüne bağlı olarak mı değiştiği kontrol edilir, eğer başka parametrelere göre de değişiyorsa bunlar belirlenir. Bir algoritmayı analiz etmek için gerekli adımlar aşağıda yer alan hangi seçenekte doğru olarak sıralanmıştır?
Seçenekler
A
I-II-III-V-V
B
III-I-V-II-IV
C
IV- II-V-I-III
D
V-II-IV-III-I
E
II-IV-V-I-III
Açıklama:
Bir algoritmayı analiz etmek, genel olarak aşağıda verilen adımlardan oluşmaktadır
Problemin girdi büyüklüğünü veren parametre belirlenir.
Algoritmanın temel operasyonu belirlenir.
Temel operasyonun sadece girdi büyüklüğüne bağlı olarak mı değiştiği kontrol edilir. Eğer başka parametrelere göre de değişiyorsa bunlar belirlenir.
Temel operasyon için toplam ifadesi bulunur.
Toplam ifadeleri için verilen standart formüller ve kurallar kullanılarak algoritmanın ait olduğu verimlilik sınıfı bulunur.
Problemin girdi büyüklüğünü veren parametre belirlenir.
Algoritmanın temel operasyonu belirlenir.
Temel operasyonun sadece girdi büyüklüğüne bağlı olarak mı değiştiği kontrol edilir. Eğer başka parametrelere göre de değişiyorsa bunlar belirlenir.
Temel operasyon için toplam ifadesi bulunur.
Toplam ifadeleri için verilen standart formüller ve kurallar kullanılarak algoritmanın ait olduğu verimlilik sınıfı bulunur.
Soru 7
Algoritma analizi yaparken hangi durumun analizinden faydalanılmaz?
Seçenekler
A
Sıralı for döngüsü
B
for döngüsü
C
İç içe for döngüsü
D
İki tane arka arkaya for döngüsü
E
If/else deyimi
Açıklama:
Algoritma analizi yapılırken ‘for’ döngüsü, iç içe ‘for’ döngüsü, iki tane arka arkaya ‘for’ döngüsü ve if/else deyimi olmak üzere dört durumun analizinden yararlanılır.
Soru 8
I. Algoritmanın temel operasyonu belirlenir.II. Girdi büyüklüğünü veren parametre belirlenir.III. Fonksiyonların büyümesi ve toplam ifadeleri kullanılarak özyineleme bağıntısı çözülür ve zaman karmaşıklığı bulunur.IV. Başlangıç koşulları ile birlikte algoritmanın özyinelemeli fonksiyon bağıntısı yazılır.V.Girdi parametresine göre problemin temel operasyonunun çalışma sayısının değişip değişmeyeceği belirlenir. Özyinelemeli fonksiyonların analizi yapılırken gerçekleştirilecek işlemlerin adım sırası hangi seçenekte doğru olarak verilmiştir?
Seçenekler
A
I-II-V-IV-III
B
IV-II-I-V-III
C
II-V-IV-III-I
D
II-I-V-IV-III
E
IV-III-II-I-V
Açıklama:
Özyinelemeli fonksiyonların analizini yaparken gerçekleştirilecek işlemler aşağıdaki gibidir:
1. Girdi büyüklüğünü veren parametre belirlenir.
2. Algoritmanın temel operasyonu belirlenir.
3. Girdi parametresine göre problemin temel operasyonunun çalışma sayısının değişip değişmeyeceği belirlenir.
4. Başlangıç koşulları ile birlikte algoritmanın özyinelemeli fonksiyon bağıntısı yazılır.
5. Fonksiyonların büyümesi ve toplam ifadeleri kullanılarak özyineleme bağıntısı çözülür ve zaman karmaşıklığı bulunur.
1. Girdi büyüklüğünü veren parametre belirlenir.
2. Algoritmanın temel operasyonu belirlenir.
3. Girdi parametresine göre problemin temel operasyonunun çalışma sayısının değişip değişmeyeceği belirlenir.
4. Başlangıç koşulları ile birlikte algoritmanın özyinelemeli fonksiyon bağıntısı yazılır.
5. Fonksiyonların büyümesi ve toplam ifadeleri kullanılarak özyineleme bağıntısı çözülür ve zaman karmaşıklığı bulunur.
Soru 9
Girdi değeri n olan özyinelemeli faktöriyel hesabının zaman karmaşıklığının mertebesi aşağıdakilerden hangisidir?
Seçenekler
A
O(n2)
B
O(logn)
C
O(n)
D
O(n3)
E
O(nlogn)
Açıklama:
Özyinelemeli faktöriyel hesabının zaman karmaşıklığı O(n) mertebesindedir.
Soru 10
n tane sayının birleştirme sıralamasının alacağı zamanın nasıl hesaplanacağı hangi seçenekte doğru olarak verilmiştir?
Seçenekler
A
n.log2n
B
n.logn
C
log2n
D
logn
E
n2.logn
Açıklama:
n tane sayının birleştirme sıralamasının alacağı zaman n.logn şeklinde hesaplanır.
Soru 11
Aşağıdakilerden hangisi n’e kadar olan sayıların harmonik toplamını veren algoritmik formüldür?
Seçenekler
A
(ln n)+O(1)
B
N(N+1)/2
C
N³/3
D
(log n)+O(n)
E
(ln n)+O(n)
Açıklama:
N’e kadar olan sayıların harmonik toplamı (ln n)+O(1)ile bulunur.
Soru 12
Aşağıdakilerden hangisi algoritmada temel operasyon analizi yaparken tasarlanan algoritma ile problemin çözümüne ulaşabilmek yapılan toplam temel operasyon sayısını ifade eder?
Seçenekler
A
Zaman karmaşıklığı
B
Çalışma zamanı
C
Alan karmaşıklığı
D
Çalışma karmaşıklığı
E
Alan zamanı
Açıklama:
Çalışma Zamanı (running time) tasarlanan algoritma ile problemin çözümüne ulaşabilmek yapılan toplam temel operasyon sayısıdır. T (n) ile ifade edilir. Temel operasyonlar, karşılaştırma sayısı, döngü içerisinde dönme sayısı vb. işlemler olabilir.
Soru 13
Tasarlanan algoritma ile problemin çözümüne ulaşabilmek yapılan toplam temel operasyon sayısı aşağıdakilerden hangisi ile ifade edilir?
Seçenekler
A
ln n
B
log n
C
T (n)
D
T(n+1)
E
T (n³)
Açıklama:
Çalışma Zamanı (running time) tasarlanan algoritma ile problemin çözümüne ulaşabilmek yapılan toplam temel operasyon sayısıdır. T (n) ile ifade edilir. Temel operasyonlar, karşılaştırma sayısı, döngü içerisinde dönme sayısı vb. işlemler olabilir.
Soru 14
Bir algoritmanın verilen asimptotik gösterime göre karmaşıklık derecesini aşağıdakilerden hangisi gösterir?
Seçenekler
A
Zaman karmaşıklığı
B
Çalışma zamanı
C
Alan karmaşıklığı
D
Çalışma karmaşıklığı
E
Alan zamanı
Açıklama:
Zaman Karmaşıklığı (time complexity) bir algoritmanın verilen asimptotik gösterime göre karmaşıklık derecesini gösterir.
Soru 15
Algoritmanın eleman sayısının çok büyük olduğu durumlarda, problemin çözümünü ulaşabilmeye yönelik bellek gereksinimi aşağıdakilerden hangisi ile ifade edilir?
Seçenekler
A
Zaman karmaşıklığı
B
Çalışma zamanı
C
Alan karmaşıklığı
D
Çalışma karmaşıklığı
E
Alan zamanı
Açıklama:
Alan Karmaşıklığ algoritmanın eleman sayısının çok büyük olduğu durumlarda, problemin çözümünü ulaşabilmeye yönelik bellek gereksinimidir.
Soru 16
Algoritmaları karşılaştırırken aşağıdakilerden hangisini kullandığımızda analiz ettiğimiz algoritmanın çalışma zamanının belirli bir girdi değerinden sonra bu gösterimdeki fonksiyondan daha küçük olarak çalıştığını garanti edilebilir?
Seçenekler
A
Büyük O Gösterimi
B
Büyük Ω Gösterimi
C
Büyük Θ Gösterimi
D
Harmonik toplam
E
Zaman karmaşıklığı
Açıklama:
Matematiksel gösterimin dışında tanımlayacak olursak büyük O gösterimini kullandığı- mızda analiz ettiğimiz algoritmanın çalışma zamanının belirli bir girdi değerinden sonra bu gösterimdeki fonksiyondan daha küçük olarak çalıştığını garanti etmektedir.
Soru 17
Aşağıdakilerden hangisi özyinelemeli olmayan fonksiyonların analizindeki işlem adımlarından biri değildir?
Seçenekler
A
Başlangıç koşulları ile birlikte algoritmanın özyinelemeli fonksiyon bağıntısı yazılır.
B
Problemin girdi büyüklüğünü veren parametre belirlenir.
C
Temel operasyon için toplam ifadesi bulunur.
D
Algoritmanın temel operasyonu belirlenir.
E
Toplam ifadesinden çalışma zamanı bulunur.
Açıklama:
Bir algoritmayı analiz etmek, genel olarak şu adımlardan oluşmaktadır 1. Problemin girdi
büyüklüğünü veren parametre belirlenir. 2. Algoritmanın temel operasyonu belirlenir. 3. Temel operasyonun sadece girdi büyüklüğüne bağlı olarak mı değiştiği kontrol edilir. Eğer başka parametrelere göre de değişiyorsa bunlar belirlenir. 4. Temel operasyon için toplam ifadesi bulunur. 5. Toplam ifadeleri için verilen standart formüller ve kurallar kullanılarak algoritmanın ait olduğu verimlilik sınıfı bulunur.
büyüklüğünü veren parametre belirlenir. 2. Algoritmanın temel operasyonu belirlenir. 3. Temel operasyonun sadece girdi büyüklüğüne bağlı olarak mı değiştiği kontrol edilir. Eğer başka parametrelere göre de değişiyorsa bunlar belirlenir. 4. Temel operasyon için toplam ifadesi bulunur. 5. Toplam ifadeleri için verilen standart formüller ve kurallar kullanılarak algoritmanın ait olduğu verimlilik sınıfı bulunur.
Soru 18
Algoritmaların analizini yaparken aşağıdakilerden hangisinde iki döngünün de çalışma sayıları bulunur ve bu sayılar birbiriyle toplanır?
Seçenekler
A
for döngüsü
B
iç içe for döngüsü
C
iki tane arka arkaya for döngüsü
D
if/else deyimi
E
harmonik toplam
Açıklama:
Arka arkaya iki tane döngü söz konusu olduğunda, iki döngünün de çalışma sayıları bulunur ve bu sayılar birbiriyle toplanır.
Soru 19
Aşağıdakilerden hangisi özyinelemeli fonksiyonların analizindeki işlem adımlarından biri değildir?
Seçenekler
A
Girdi büyüklüğünü veren parametre belirlenir.
B
Algoritmanın temel operasyonu belirlenir
C
Girdi parametresine göre problemin temel operasyonunun çalışma sayısının değişip değişmeyeceği belirlenir.
D
Başlangıç koşulları ile birlikte algoritmanın özyinelemeli fonksiyon bağıntısı yazılır
E
Toplam ifadeleri için verilen standart formüller ve kurallar kullanılarak algoritmanın ait olduğu verimlilik sınıfı bulunur.
Açıklama:
Özyinelemeli fonksiyonların analizini yaparken gerçekleştirilecek işlemler: 1. Girdi büyüklüğünü veren parametre belirlenir. 2. Algoritmanın temel operasyonu belirlenir. 3. Girdi parametresine göre problemin temel operasyonunun çalışma sayısının değişip değişmeyeceği belirlenir. 4. Başlangıç koşulları ile birlikte algoritmanın özyinelemeli fonksiyon bağıntısı yazılır. 5. Fonksiyonların büyümesi ve toplam ifadeleri kullanılarak özyineleme bağıntısı çözülür ve zaman karmaşıklığı bulunur.
Soru 20
Bir dizi üzerinde lineer arama algoritmasında aranılan elemanın dizinin ilk elemanı olması aşağıdaki durumlardan hangisine örnektir?
Seçenekler
A
En iyi durum verimliliği
B
En kötü durum verimliliği
C
Ortalama durum verimliliği
D
Zaman verimliliği
E
Alan verimliliği
Açıklama:
Bir dizi üzerinde lineer arama algoritmasında aranılan elemanın dizinin ilk elemanı olması en iyi durum verimliliğine örnektir.
Soru 21
Aşağıdakilerden hangisi algoritmaları karşılaştırırken kullanılan gösterimlerden biridir?
Seçenekler
A
Büyük M gösterimi
B
Büyük Φ gösterimi
C
Büyük Ω gösterimi
D
Küçük Θ gösterimi
E
Küçük O gösterimi
Açıklama:
Algoritmaları karşılaştırırken büyük O gösterimi, büyük Ω gösterimi ve büyük Θ gösterimi olmak üzere üç gösterim kullanılmıştır.
Soru 22
Aşağıdaki ifadelerden hangisi doğrudur?
Seçenekler
A
Ω gösterim ile verilen algoritmanın değeri Ω gösterimindeki fonksiyonun değerinden daha küçüktür.
B
Büyük O gösterimi ile bir fonksiyonun üst sınırı belirtilir
C
O gösterim ile verilen algoritmanın değeri O gösterimindeki fonksiyonun değerinden daha büyüktür.
D
Büyük Ω gösterimi ile bir fonksiyonun üst sınırı belirlenir.
E
Büyük Θ gösterimi ile fonksiyonun ortalama değeri belirlenir.
Açıklama:
Büyük O gösterimi ile fonksiyonun üst sınırı belirlenir.
Soru 23
Bir algoritmayı analiz etmek için gerekli adımlar hangi seçenekte doğru olarak sıralanmıştır?
I. Temel operasyon için toplam ifadesi bulunur.
II. Problemin girdi büyüklüğünü veren parametre belirlenir.
III. Formüller ve kurallar kullanılarak algoritmanın verimlilik sınıfı bulunur.
IV. Algoritmanın temel operasyonu belirlenir.
V) Temel operasyonun hangi parametreye göre değiştiği belirlenir.
I. Temel operasyon için toplam ifadesi bulunur.
II. Problemin girdi büyüklüğünü veren parametre belirlenir.
III. Formüller ve kurallar kullanılarak algoritmanın verimlilik sınıfı bulunur.
IV. Algoritmanın temel operasyonu belirlenir.
V) Temel operasyonun hangi parametreye göre değiştiği belirlenir.
Seçenekler
A
I-II-III-V-V
B
III-I-V-II-IV
C
IV- II-V-I-III
D
V-II-IV-III-I
E
II-IV-V-I-III
Açıklama:
II-Problemin girdi büyüklüğü belirlenir. IV)Algoritmanın temel operasyonu belirlenir. V)Temel operasyonun hangi parametreye göre değiştiği belirlenir. I)Temel operasyon için toplam ifadesi bulunur. III) Formüller ve kurallar kullanılarak algoritmanın verimlilik sınıfı bulunur.
Soru 24
Algoritma analizi yaparken hangi durumun analizinden faydalanılmaz?
Seçenekler
A
Sıralı for döngüsü
B
for döngüsü
C
İç içe for döngüsü
D
İki tane arka arkaya for döngüsü
E
If/else deyimi
Açıklama:
Algoritma analizi yapılırken ‘for’ döngüsü, iç içe ‘for’ döngüsü, iki tane arka arkaya ‘for’ döngüsü ve if/else deyimi olmak üzere dört durumun analizinden yararlanılır.
Soru 25
Özyinelemeli fonksiyonların analizi yapılırken hangi adım sırası takip edilir?
I. Algoritmanın temel operasyonu belirlenir.
II. Girdi büyüklüğünü veren parametre belirlenir.
III. Özyineleme bağıntısı çözülür ve zaman karmaşıklığı bulunur.
IV. Özyinelemeli fonksiyon bağıntısı yazılır.
V. Temel operasyonun çalışma sayısının değişip değişmeyeceği belirlenir.
I. Algoritmanın temel operasyonu belirlenir.
II. Girdi büyüklüğünü veren parametre belirlenir.
III. Özyineleme bağıntısı çözülür ve zaman karmaşıklığı bulunur.
IV. Özyinelemeli fonksiyon bağıntısı yazılır.
V. Temel operasyonun çalışma sayısının değişip değişmeyeceği belirlenir.
Seçenekler
A
I-II-V-IV-III
B
IV-II-I-V-III
C
II-V-IV-III-I
D
II-I-V-IV-III
E
IV-III-II-I-V
Açıklama:
Özyinelemeli fonksiyonların analizinde ”II)Girdi büyüklüğünü veren parametre belirlenir. I) Algoritmanın temel operasyonu belirlenir. V) Temel operasyonun çalışma sayısının değişip değişmeyeceği belirlenir. IV) Özyinelemeli fonksiyon bağıntısı yazılır. III) Özyineleme bağıntısı çözülür ve zaman karmaşıklığı bulunur.” adımları takip edilir.
Soru 26
Girdi değeri n olan özyinelemeli faktöriyel
hesabının zaman karmaşıklığının mertebesi aşağıdakilerden hangisidir?
hesabının zaman karmaşıklığının mertebesi aşağıdakilerden hangisidir?
Seçenekler
A
O(n2)
B
O(logn)
C
O(n)
D
O(n3)
E
O(nlogn)
Açıklama:
Özyinelemeli faktöriyel hesabının zaman karmaşıklığı O(n) mertebesindedir.
Soru 27
“Tasarlanan algoritma ile problemin
çözümüne ulaşabilmek için yapılan toplam temel operasyon sayısıdır” ifadesi aşağıdakilerden hangisine karşılık gelmektedir.
çözümüne ulaşabilmek için yapılan toplam temel operasyon sayısıdır” ifadesi aşağıdakilerden hangisine karşılık gelmektedir.
Seçenekler
A
Asimptotik gösterim
B
Alan karmaşıklığı
C
Özyineleme fonksiyonu
D
Zaman karmaşıklığı
E
Çalışma zamanı
Açıklama:
Çalışma zamanı tasarlanan algoritma ile problemin çözümüne ulaşabilmek için yapılan toplam temel operasyon sayısıdır.
Soru 28
Algoritma analizi yaparken kaç durumun analizinden faydalanılır?
Seçenekler
A
2
B
3
C
4
D
5
E
6
Açıklama:
Algoritma analizi yaparken dört durumun analizinden faydalanılır.
Soru 29
n tane sayının birleştirme sıralamasının alacağı zaman hangi seçenekte doğru olarak verilmiştir.?
Seçenekler
A
n.log2n
B
n.logn
C
log2n
D
logn
E
n2.logn
Açıklama:
n tane sayının birleştirme sıralamasının alacağı zaman n.logn şeklinde hesaplanır.
Soru 30
“Bir algoritmanın verilen asimptotik gösterime göre karmaşıklık derecesini gösterir.”
Yukarıdaki tanım aşağıdakilerden hangisine aittir?
Yukarıdaki tanım aşağıdakilerden hangisine aittir?
Seçenekler
A
Zaman bildirgeci
B
Zaman ölçeri
C
Zaman bildiricisi
D
Zaman ölçütü
E
Zaman Karmaşıklığı
Açıklama:
Giriş
Zaman Karmaşıklığı
Zaman Karmaşıklığı
Soru 31
“Tasarlanan algoritma ile problemin çözümüne ulaşabilmek için yapılan toplam temel operasyon sayısıdır.”
Yukarıdaki tanım aşağıdakilerden hangisine aittir?
Yukarıdaki tanım aşağıdakilerden hangisine aittir?
Seçenekler
A
Çalışma bildirgeci
B
Çalışma ölçeri
C
Çalışma ölçütü
D
Çalışma Karmaşıklığı
E
Çalışma Zamanı
Açıklama:
Giriş
Çalışma Zamanı
Çalışma Zamanı
Soru 32
"Algoritmanın eleman sayısının çok büyük olduğu durumlarda, problemin çözümünü ulaşabilmeye yönelik bellek gereksinimidir.”
Yukarıdaki tanım aşağıdakilerden hangisine aittir?
Yukarıdaki tanım aşağıdakilerden hangisine aittir?
Seçenekler
A
Alan bildirgeci
B
Alan ölçeri
C
Alan bildiricisi
D
Alan ölçütü
E
Alan Karmaşıklığı
Açıklama:
Giriş
Alan Karmaşıklığı
Alan Karmaşıklığı
Soru 33
Aşağıdakilerden hangisinde bilgisayar bilimcilerinin, algoritmaları karşılaştırırken kullandıkları gösterimler tam ve doğru olarak belirtilmiştir?
Seçenekler
A
Büyük £ Gösterimi, Büyük Θ Gösterimi, Büyük Ω Gösterimi
B
Büyük Ω Gösterimi, Büyük µ Gösterimi, Büyük O Gösterimi
C
Büyük Ω Gösterimi, Büyük µ Gösterimi, Büyük ¥ Gösterimi
D
Büyük O Gösterimi , Büyük © Gösterimi, Büyük Θ Gösterimi
E
Büyük O Gösterimi , Büyük Ω Gösterimi, Büyük Θ Gösterimi
Açıklama:
ASİMPTOTİK GÖSTERİMLER
Büyük O Gösterimi , Büyük Ω Gösterimi, Büyük Θ Gösterimi
Büyük O Gösterimi , Büyük Ω Gösterimi, Büyük Θ Gösterimi
Soru 34
Algoritmaların analizini yaparken aşağıdakilerden hangisi analizinden faydalanabileceğimiz durumlardan biri değildir?
Seçenekler
A
For döngüsü
B
İç içe for döngüsü
C
İki tane arka arkaya for döngüsü
D
If/else deyimi
E
While deyimi
Açıklama:
ÖZYİNELEMELİ OLMAYAN ALGORİTMALARIN ANALİZİ
While deyimi
While deyimi
Soru 35
Bir iç içe döngünün zaman karmaşıklığı aşağıdakilerden hangisidir?
Seçenekler
A
O(sin(n))
B
O(n)
C
nOlog(n)
D
O(log(n))
E
O(n²)
Açıklama:
Algoritma Analizi ile İlgili Genel Kurallar
ÖZYİNELEMELİ OLMAYAN ALGORİTMALARIN ANALİZİ
O(n²)
ÖZYİNELEMELİ OLMAYAN ALGORİTMALARIN ANALİZİ
O(n²)
Soru 36
If/else deyimi ‘nin çalışma zamanının nasıl hesaplandığı aşağıdakilerden hangisinde verilmiştir?
Seçenekler
A
içerisindeki operasyonların çalışma zamanının iterasyon sayısı ile çarpımı kadardır
B
iki döngünün çalışma sayılarının çarpımına eşittir
C
iki döngünün de çalışma sayıları bulunur ve bu sayılar birbiriyle toplanır
D
if ya da else kısmındaki çalışma zamanından hangisi daha küçükse o dikkate alınır
E
if ya da else kısmındaki çalışma zamanından hangisi daha büyükse o dikkate alınır
Açıklama:
Algoritma Analizi ile İlgili Genel Kurallar
ÖZYİNELEMELİ OLMAYAN ALGORİTMALARIN ANALİZİ
if ya da else kısmındaki çalışma zamanından hangisi daha büyükse o dikkate alınır
ÖZYİNELEMELİ OLMAYAN ALGORİTMALARIN ANALİZİ
if ya da else kısmındaki çalışma zamanından hangisi daha büyükse o dikkate alınır
Soru 37
n’ye kadar olan sayıların toplamını bulan özyinelemeli fonksiyonun zaman karmaşıklığı aşağıdakilerden hangisidir?
Seçenekler
A
O(n²)
B
O(cos(n))
C
nOlog(n)
D
O(log(n))
E
O(n)
Açıklama:
ÖZYİNELEMELİ ALGORİTMALARIN ANALİZİ
O(n)
O(n)
Soru 38
n sayısının faktöriyel hesabını yapan özyinelemeli fonksiyonun zaman karmaşıklığı aşağıdakilerden hangisidir?
Seçenekler
A
O(n²)
B
O(cos(n))
C
nOlog(n)
D
O(log(n))
E
O(n)
Açıklama:
ÖZYİNELEMELİ ALGORİTMALARIN ANALİZİ
O(n)
O(n)
Soru 39
İkili arama algoritmasının en kötü durum çalışmasındaki zaman karmaşıklığı aşağıdakilerden hangisidir?
Seçenekler
A
O(sin(n))
B
O(n)
C
O(n²)
D
nOlog(n)
E
O(log(n))
Açıklama:
ÖZYİNELEMELİ ALGORİTMALARIN ANALİZİ
O(log(n))
O(log(n))
Soru 40
Tasarlanan algoritma ile problemin çözümüne ulaşabilmek için yapılan toplam temel operasyon sayısı hangisi ile ifade edilir?
Seçenekler
A
O(n)
B
Ω(n)
C
Θ(n)
D
R(n)
E
T(n)
Açıklama:
Çalışma Zamanı (running time): Tasarlanan algoritma ile problemin çözümüne ulaşabilmek için yapılan toplam temel operasyon sayısıdır. T (n) ile ifade edilir.
Soru 41
Tasarlanan algoritma ile problemin çözümüne ulaşabilmek için yapılan toplam temel operasyon sayısı hangisi ile ifade edilir?
Seçenekler
A
Alan Karmaşıklığı
B
Çalışma Zamanı
C
En kötü durum
D
En iyi durum
E
Zaman Karmaşıklığı
Açıklama:
Çalışma Zamanı (running time): Tasarlanan algoritma ile problemin çözümüne ulaşabilmek için yapılan toplam temel operasyon sayısıdır. T (n) ile ifade edilir. Temel operasyonlar, karşılaştırma sayısı, döngü içerisinde dönme sayısı vb. işlemler olabilir.
Soru 42
Algoritmaları karşılaştırırken aşağıdakilerden hangisi kullanılmaktadır?
I- Büyük O Gösterimi
II- Büyük Ω Gösterimi
III- Büyük Θ Gösterimi
IV- Büyük T Gösterimi
I- Büyük O Gösterimi
II- Büyük Ω Gösterimi
III- Büyük Θ Gösterimi
IV- Büyük T Gösterimi
Seçenekler
A
Yalnız I, II
B
Yalnız II, III
C
Yalnız III, IV
D
Yalnız I, II, III
E
I, II, III, IV
Açıklama:
Bilgisayar bilimcileri, fonksiyonların büyümesini de göz önünde bulundurarak algoritmaları karşılaştırırken kullanılmak üzere üç tane gösterim tanımlamıştır:
• Büyük O Gösterimi
• Büyük Ω Gösterimi
• Büyük Θ Gösterimi
• Büyük O Gösterimi
• Büyük Ω Gösterimi
• Büyük Θ Gösterimi
Soru 43
f(n) = n - 1 fonksiyonunun asimtotik gösterimi nedir?
Seçenekler
A
O(n)
B
O(n2)
C
O(n3)
D
O(2n)
E
O(n!)
Açıklama:
f(n) fonksiyonunun O(n) olduğunu gösterebilmek eşitsizliği sağlayacak n0 ve c pozitif katsayılarını bulmamız gerekmektedir.
O(g(n)) = {f(n): 0 ≤ f(n) ≤ cg(n), n ≥ n0}
Burada n0 = 2 ve c = 7 alındığında, aşağıdaki eşitsizlik sağlanmaktadır.
0 ≤ f(n)≤ cg(n), n ≥ n0
0 ≤ n - 1 ≤ 7n, n ≥ 2
Görüldüğü üzere f(n) = n - 1 fonksiyonu O(n)’dir.
O(g(n)) = {f(n): 0 ≤ f(n) ≤ cg(n), n ≥ n0}
Burada n0 = 2 ve c = 7 alındığında, aşağıdaki eşitsizlik sağlanmaktadır.
0 ≤ f(n)≤ cg(n), n ≥ n0
0 ≤ n - 1 ≤ 7n, n ≥ 2
Görüldüğü üzere f(n) = n - 1 fonksiyonu O(n)’dir.
Soru 44
f(n) = 6n2-3n fonksiyonunun asimtotik gösterimi nedir?
Seçenekler
A
Ω(n)
B
Ω(n2)
C
Ω(n3)
D
Ω(2n)
E
Ω(n!)
Açıklama:
f(n) fonksiyonunun Ω(n2) olduğunu gösterebilmek için eşitsizliği sağlayacak n0 ve c pozitif katsayılarını bulmamız gerekmektedir.
Ω (g(n)) = {f(n): 0 ≤ cg(n) ≤ f(n), n ≥ n0}
Burada n0 = 4 ve c = 4 alındığında aşağıdaki eşitsizlik sağlanmaktadır.
0 ≤ cg(n) ≤ f(n), n ≥ n0
0 ≤ 4n2 ≤ 6n2 - 3n, n ≥ 4
Görüldüğü üzere f(n) = 6n2-3n fonksiyonu Ω(n2)’dir.
Ω (g(n)) = {f(n): 0 ≤ cg(n) ≤ f(n), n ≥ n0}
Burada n0 = 4 ve c = 4 alındığında aşağıdaki eşitsizlik sağlanmaktadır.
0 ≤ cg(n) ≤ f(n), n ≥ n0
0 ≤ 4n2 ≤ 6n2 - 3n, n ≥ 4
Görüldüğü üzere f(n) = 6n2-3n fonksiyonu Ω(n2)’dir.
Soru 45
f(n) = 2n + 6 fonksiyonunun asimtotik gösterimi nedir?
Seçenekler
A
Θ(n)
B
Θ(n2)
C
Θ(n3)
D
Θ(2n)
E
Θ(n!)
Açıklama:
f(n) fonksiyonunun Θ(n) olduğunu gösterebilmek için eşitsizliği sağlayacak n0, c1 ve c2 pozitif katsayılarını bulmamız gerekmektedir.
Θ(g(n)) = {f(n): c1 g(n) ≤ f(n) ≤ c2 g(n), n ≥ n0}
Burada n0, c1 = 2 ve c2 = 3 alındığında aşağıdaki eşitsizlik sağlanmaktadır:
c1 g(n) ≤ f(n) ≤ c2 g(n), n ≥ n0
2n ≤ 2n + 6 ≤ 3n, n ≥ 6
Görüldüğü üzere, f(n) = 2n + 6 fonksiyonu Θ(n)’dir.
Θ(g(n)) = {f(n): c1 g(n) ≤ f(n) ≤ c2 g(n), n ≥ n0}
Burada n0, c1 = 2 ve c2 = 3 alındığında aşağıdaki eşitsizlik sağlanmaktadır:
c1 g(n) ≤ f(n) ≤ c2 g(n), n ≥ n0
2n ≤ 2n + 6 ≤ 3n, n ≥ 6
Görüldüğü üzere, f(n) = 2n + 6 fonksiyonu Θ(n)’dir.
Soru 46
Aşağıda verilen asimptotik sınıfları verimliliğine göre en iyiden en kötüye doğru sıralayınız?
I. 2n
II. n2
III. n!
IV. log n
I. 2n
II. n2
III. n!
IV. log n
Seçenekler
A
I-IV-II-III
B
II-I-IV-III
C
III-I-IV-II
D
IV-II-I-III
E
IV-II-III-I
Açıklama:
Temel asimptotik verimlilik sınıfları:
En iyiden en kötü verimliliğe.
Sınıf Adı
1 - Sabit
log n - Logaritmik
n - Lineer
nlog n - Yarı doğrusal
n2 - İkinci dereceden (kareli)
n3 - Üçüncü dereceden (kübik)
2n - Üstel
n! - Faktöriyel
En iyiden en kötü verimliliğe.
Sınıf Adı
1 - Sabit
log n - Logaritmik
n - Lineer
nlog n - Yarı doğrusal
n2 - İkinci dereceden (kareli)
n3 - Üçüncü dereceden (kübik)
2n - Üstel
n! - Faktöriyel
Soru 47
Aşağıda verilen asimptotik sınıfları verimliliğine göre en iyiden en kötüye doğru sıralayınız?
I. Faktöriyel
II. Logaritmik
III. Üstel
IV. Sabit
I. Faktöriyel
II. Logaritmik
III. Üstel
IV. Sabit
Seçenekler
A
I-IV-II-III
B
II-I-IV-III
C
III-I-IV-II
D
IV-I-II-III
E
IV-II-III-I
Açıklama:
Temel asimptotik verimlilik sınıfları:
Sabit sınıfı genellikle en iyi durum verimliliklerinde karşımıza çıkabilmektedir. Logaritmik sınıf algoritmalarında ise problemin büyüklüğü her bir iterasyonda belirli bir sayıya (genellikle 2) bölünmektedir. Lineer sınıfındaki algoritma, dizide verilen bütün elemanların üzerinden tek tek gitmektedir. Yarı doğrusal sınıfındaki algoritmalar çoğunlukla böl-birleştir algoritmalarıdır. İkinci derece (kareli) sınıfındaki algoritmalarda iki tane iç içe döngü bulunmaktadır. Üçüncü derece (kübik) sınıfındaki algoritmalarda üç tane iç içe döngü bulunmaktadır. Üstel sınıfındaki algoritmalar, bir kümenin bütün alt kümeleri üzerinde işlem yapmaktadırlar. Faktöriyel algoritmalarında bir kümenin bütün permütasyonları üzerinde işlem yapılmaktadır.
Sabit sınıfı genellikle en iyi durum verimliliklerinde karşımıza çıkabilmektedir. Logaritmik sınıf algoritmalarında ise problemin büyüklüğü her bir iterasyonda belirli bir sayıya (genellikle 2) bölünmektedir. Lineer sınıfındaki algoritma, dizide verilen bütün elemanların üzerinden tek tek gitmektedir. Yarı doğrusal sınıfındaki algoritmalar çoğunlukla böl-birleştir algoritmalarıdır. İkinci derece (kareli) sınıfındaki algoritmalarda iki tane iç içe döngü bulunmaktadır. Üçüncü derece (kübik) sınıfındaki algoritmalarda üç tane iç içe döngü bulunmaktadır. Üstel sınıfındaki algoritmalar, bir kümenin bütün alt kümeleri üzerinde işlem yapmaktadırlar. Faktöriyel algoritmalarında bir kümenin bütün permütasyonları üzerinde işlem yapılmaktadır.
Soru 48
Bir algoritmayı analiz etmek için aşağıdaki adımları doğru şekilde sıralayın?
I. Algoritmanın temel operasyonu belirlenir.
II. Problemin girdi büyüklüğünü veren parametre belirlenir.
III. Temel operasyon için toplam ifadesi bulunur.
IV. Toplam ifadeleri için verilen standart formüller ve kurallar kullanılarak algoritmanın ait olduğu verimlilik sınıfı bulunur.
V. Temel operasyonun sadece girdi büyüklüğüne bağlı olarak mı değiştiği kontrol edilir. Eğer başka parametrelere göre de değişiyorsa bunlar belirlenir.
I. Algoritmanın temel operasyonu belirlenir.
II. Problemin girdi büyüklüğünü veren parametre belirlenir.
III. Temel operasyon için toplam ifadesi bulunur.
IV. Toplam ifadeleri için verilen standart formüller ve kurallar kullanılarak algoritmanın ait olduğu verimlilik sınıfı bulunur.
V. Temel operasyonun sadece girdi büyüklüğüne bağlı olarak mı değiştiği kontrol edilir. Eğer başka parametrelere göre de değişiyorsa bunlar belirlenir.
Seçenekler
A
I-II-III-IV-V
B
II-I-V-III-IV
C
III-V-II-I-IV
D
IV-III-I-II-V
E
V-I-IV-III-II
Açıklama:
Bir algoritmayı analiz etmek, genel olarak aşağıda verilen adımlardan oluşmaktadır.
1. Problemin girdi büyüklüğünü veren parametre belirlenir.
2. Algoritmanın temel operasyonu belirlenir.
3. Temel operasyonun sadece girdi büyüklüğüne bağlı olarak mı değiştiği kontrol edilir. Eğer başka parametrelere göre de değişiyorsa bunlar belirlenir.
4. Temel operasyon için toplam ifadesi bulunur.
5. Toplam ifadeleri için verilen standart formüller ve kurallar kullanılarak algoritmanın ait olduğu verimlilik sınıfı bulunur.
1. Problemin girdi büyüklüğünü veren parametre belirlenir.
2. Algoritmanın temel operasyonu belirlenir.
3. Temel operasyonun sadece girdi büyüklüğüne bağlı olarak mı değiştiği kontrol edilir. Eğer başka parametrelere göre de değişiyorsa bunlar belirlenir.
4. Temel operasyon için toplam ifadesi bulunur.
5. Toplam ifadeleri için verilen standart formüller ve kurallar kullanılarak algoritmanın ait olduğu verimlilik sınıfı bulunur.
Soru 49
Özyinelemeli fonksiyonların analizini yaparken aşağıdaki adımları doğru şekilde sıralayın?
I. Algoritmanın temel operasyonu belirlenir.
II. Başlangıç koşulları ile birlikte algoritmanın özyinelemeli fonksiyon bağıntısı yazılır.
III. Girdi büyüklüğünü veren parametre belirlenir.
IV. Girdi parametresine göre problemin temel operasyonunun çalışma sayısının değişip değişmeyeceği belirlenir.
V. Fonksiyonların büyümesi ve toplam ifadeleri kullanılarak özyineleme bağıntısı çözülür ve zaman karmaşıklığı bulunur.
I. Algoritmanın temel operasyonu belirlenir.
II. Başlangıç koşulları ile birlikte algoritmanın özyinelemeli fonksiyon bağıntısı yazılır.
III. Girdi büyüklüğünü veren parametre belirlenir.
IV. Girdi parametresine göre problemin temel operasyonunun çalışma sayısının değişip değişmeyeceği belirlenir.
V. Fonksiyonların büyümesi ve toplam ifadeleri kullanılarak özyineleme bağıntısı çözülür ve zaman karmaşıklığı bulunur.
Seçenekler
A
I-II-III-IV-V
B
II-I-V-III-IV
C
III-I-IV-II-V
D
IV-III-I-II-V
E
V-I-IV-III-II
Açıklama:
Özyinelemeli fonksiyonların analizini yaparken gerçekleştirilecek işlemler aşağıdaki gibidir:
1. Girdi büyüklüğünü veren parametre belirlenir.
2. Algoritmanın temel operasyonu belirlenir.
3. Girdi parametresine göre problemin temel operasyonunun çalışma sayısının değişip değişmeyeceği belirlenir.
4. Başlangıç koşulları ile birlikte algoritmanın özyinelemeli fonksiyon bağıntısı yazılır.
5. Fonksiyonların büyümesi ve toplam ifadeleri kullanılarak özyineleme bağıntısı çözülür ve zaman karmaşıklığı bulunur.
1. Girdi büyüklüğünü veren parametre belirlenir.
2. Algoritmanın temel operasyonu belirlenir.
3. Girdi parametresine göre problemin temel operasyonunun çalışma sayısının değişip değişmeyeceği belirlenir.
4. Başlangıç koşulları ile birlikte algoritmanın özyinelemeli fonksiyon bağıntısı yazılır.
5. Fonksiyonların büyümesi ve toplam ifadeleri kullanılarak özyineleme bağıntısı çözülür ve zaman karmaşıklığı bulunur.
Soru 50
Lineer arama algoritması ilk elemandan son elemana kadar sırasıyla bütün elemanlar için arama işlemini gerçekleştirmesi aşağıdakilerden hangi durumu oluşturmaktadır?
Seçenekler
A
En kötü durum verimliliği
B
En iyi durum verimliliği
C
Ortalama durum verimliliği
D
Zaman verimliliği
E
Alan verimliliği
Açıklama:
Lineer arama algoritmasını düşünecek olursak aradığımız elemanın dizinin son elemanı
olması veya dizide hiç bulunmaması karşılaşabileceğimiz en kötü girdi durumlarıdır. Bu
durumlarda, lineer arama algoritması ilk elemandan son elemana kadar sırasıyla bütün
elemanlar için arama işlemini gerçekleştirecektir. Başka bir ifadeyle, en kötü durum verimliliği söz konusudur. Doğru cevap A'dır.
olması veya dizide hiç bulunmaması karşılaşabileceğimiz en kötü girdi durumlarıdır. Bu
durumlarda, lineer arama algoritması ilk elemandan son elemana kadar sırasıyla bütün
elemanlar için arama işlemini gerçekleştirecektir. Başka bir ifadeyle, en kötü durum verimliliği söz konusudur. Doğru cevap A'dır.
Soru 51
Lineer arama algoritmasını düşünecek olursak verilen girdiye göre 1., 2., 3., …, N. gibi adımlarda aradığımız sayıyı bulabiliriz. Bu olasılıkların hepsinin ortalamasını aldığımızda (N/2)’nci adımda bulunacak değer aşağıdakilerden hangisini ifade etmektedir?
Seçenekler
A
En iyi durum verimliliği
B
En kötü durum verimliliği
C
Ortalama durum verimliliği
D
Alan verimliliği
E
Zaman verimliliği
Açıklama:
Farklı girdiler için pek çok kez çalıştırarak çalıma sürelerinin ortalamasını alırız. Böylece, ortalama durum verimliliğini elde etmiş oluruz. Lineer arama algoritmasını düşünecek olursak verilen girdiye göre 1., 2., 3., …, N. gibi adımlarda aradığımız sayıyı bulabiliriz. Bu olasılıkların hepsinin ortalamasını aldığımızda (N/2)’nci adımda, yani dizinin orta elemanında sonucu bulmamız gerekmektedir. Bu değer ise lineer arama algoritmasının ortalama durum verimliliğidir. Doğru cevap C'dir.
Soru 52
Algoritmaların durum verimlilikleri neye göre değişebilmektedir?
Seçenekler
A
Alan verimliliğine göre
B
Zaman verimliliğine göre
C
Verilen girdiye göre
D
Kullanılan değişkenlere göre
E
Karmaşıklığa göre
Açıklama:
Algoritmaların durum verimlilikleri verilen girdiye göre değişebilmektedir. Doğru cevap C'dir.
Soru 53
Bir algoritmanın zaman karmaşıklığı, hangi varsayıma göre hesaplanmaktadır?
Seçenekler
A
Alanın yeterince büyük olduğu varsayılarak
B
Girdi sayısının yeterince büyük olduğu varsayılarak
C
Girdi sayısının minimum düzeyde olduğu varsayılarak
D
Zamanın verimliliğine dayanarak
E
Zamanın yeterince çok olacağı varsayımına dayanarak
Açıklama:
İkinci bir örnek verecek olursak, 1000. Fibonacci sayısını hesaplamak, beşinci Fibonacci sayısını hesaplamaktan daha uzun zaman alacaktır. Bir algoritmanın zaman karmaşıklığı, girdi sayısının yeterince büyük olduğu varsayılarak hesaplanmaktadır. Doğru cevap B'dir.
Soru 54
Tasarlanan algoritma ile problemin çözümüne ulaşabilmek için yapılan toplam temel operasyon sayısı hangi kavram ile ifade edilmektedir?
Seçenekler
A
Çalışma zamanı
B
Veri girdi sayısı
C
Çalışma verimliliği
D
Zaman karmaşıklığı
E
Alan karmaşıklığı
Açıklama:
Çalışma Zamanı (running time): Tasarlanan algoritma ile problemin çözümüne ulaşabilmek yapılan toplam temel operasyon sayısıdır. T (n) ile ifade edilir. Temel operasyonlar, karşılaştırma sayısı, döngü içerisinde dönme sayısı vb. işlemler olabilir. Doğru cevap A'dır.
Soru 55
I. Büyük O Gösterimi
II. Büyük Ω Gösterimi
III. Büyük Θ Gösterimi
Yukarıdakilerden hangisi veya hangileri, bilgisayar bilimcileri tarafından fonksiyonların büyümesini de göz önünde bulundurarak algoritmaları karşılaştırırken kullanılmak
üzere tanımladığı gösterimler arasında yer alır?
II. Büyük Ω Gösterimi
III. Büyük Θ Gösterimi
Yukarıdakilerden hangisi veya hangileri, bilgisayar bilimcileri tarafından fonksiyonların büyümesini de göz önünde bulundurarak algoritmaları karşılaştırırken kullanılmak
üzere tanımladığı gösterimler arasında yer alır?
Seçenekler
A
Yalnız I
B
Yalnız II
C
II, III
D
I, II
E
I, II, III
Açıklama:
Bilgisayar bilimcileri, fonksiyonların büyümesini de göz önünde bulundurarak algoritmaları karşılaştırırken kullanılmak üzere üç tane gösterim tanımlamıştır:
• Büyük O Gösterimi
• Büyük Ω Gösterimi
• Büyük Θ Gösterimi
Bu gösterimlere göre, algoritmaları kendi arasında verimlilik açısından karşılaştırabiliriz. Doğru cevap E'dir.
• Büyük O Gösterimi
• Büyük Ω Gösterimi
• Büyük Θ Gösterimi
Bu gösterimlere göre, algoritmaları kendi arasında verimlilik açısından karşılaştırabiliriz. Doğru cevap E'dir.
Soru 56
Aşağıda "büyük O gösterimi" ile ilgili verilen bilgilerden hangisi yanlıştır?
Seçenekler
A
Algoritmamız O(n2) mertebesinde ise algoritmamız içerisindeki işlemlerin n2 adımına eşit ya da daha az adım gerektirdiğini göstermektedir.
B
Büyük O gösterimiyle bir fonksiyonun üst sınırını belirtmiş oluruz.
C
n0 ve c pozitif katsayılar olmak üzere, O gösterimini şu şekilde tanımlayabiliriz:
O(g(n)) = {f(n): 0 ≤ f(n) ≤ cg(n), n ≥ n0}.
O(g(n)) = {f(n): 0 ≤ f(n) ≤ cg(n), n ≥ n0}.
D
Büyük O gösterimi fonksiyonun alt sınırını belirtmektedir.
E
Algoritmaları karşılaştırırken kullanılmak üzere kullanılan gösterimlerdendir.
Açıklama:
Ω gösterimi fonksiyonun alt sınırını belirtmektedir. Dolayısıyla doğru cevap D'dir.
Soru 57
I. Algoritmanın temel operasyonu belirlenir.
II. Temel operasyon için toplam ifadesi bulunur.
III. Problemin girdi büyüklüğünü veren parametre belirlenir.
IV. Temel operasyonun sadece girdi büyüklüğüne bağlı olarak mı değiştiği kontrol
edilir. Eğer başka parametrelere göre de değişiyorsa bunlar belirlenir.
V. Toplam ifadeleri için verilen standart formüller ve kurallar kullanılarak algoritmanın ait olduğu verimlilik sınıfı bulunur.
Yukarıda bir algoritmayı analiz etmek için verilen adımların doğru sıralanışı aşağıdakilerden hangisidir?
II. Temel operasyon için toplam ifadesi bulunur.
III. Problemin girdi büyüklüğünü veren parametre belirlenir.
IV. Temel operasyonun sadece girdi büyüklüğüne bağlı olarak mı değiştiği kontrol
edilir. Eğer başka parametrelere göre de değişiyorsa bunlar belirlenir.
V. Toplam ifadeleri için verilen standart formüller ve kurallar kullanılarak algoritmanın ait olduğu verimlilik sınıfı bulunur.
Yukarıda bir algoritmayı analiz etmek için verilen adımların doğru sıralanışı aşağıdakilerden hangisidir?
Seçenekler
A
I, II, III, IV, V
B
IV, V, II, I, III
C
III, II, I, IV, V
D
III, I, IV, II, V
E
V, II, IV, III, I
Açıklama:
Bir algoritmayı analiz etmek, genel olarak aşağıda verilen adımlardan oluşmaktadır:
1. Problemin girdi büyüklüğünü veren parametre belirlenir.
2. Algoritmanın temel operasyonu belirlenir.
3. Temel operasyonun sadece girdi büyüklüğüne bağlı olarak mı değiştiği kontrol
edilir. Eğer başka parametrelere göre de değişiyorsa bunlar belirlenir.
4. Temel operasyon için toplam ifadesi bulunur.
5. Toplam ifadeleri için verilen standart formüller ve kurallar kullanılarak algoritmanın ait olduğu verimlilik sınıfı bulunur. Doğru cevap D'dir.
1. Problemin girdi büyüklüğünü veren parametre belirlenir.
2. Algoritmanın temel operasyonu belirlenir.
3. Temel operasyonun sadece girdi büyüklüğüne bağlı olarak mı değiştiği kontrol
edilir. Eğer başka parametrelere göre de değişiyorsa bunlar belirlenir.
4. Temel operasyon için toplam ifadesi bulunur.
5. Toplam ifadeleri için verilen standart formüller ve kurallar kullanılarak algoritmanın ait olduğu verimlilik sınıfı bulunur. Doğru cevap D'dir.
Soru 58
for döngüsü için zaman karmaşıklığı aşağıdakilerden hangisidir?
Seçenekler
A
Θ (n²)
B
Θ (n)
C
O(n)²
D
Ω(n²)
E
O(n)
Açıklama:
for Döngüsü: for döngüsünün çalışma zamanı, içerisindeki operasyonların çalışma zamanının iterasyon sayısı ile çarpımı kadardır.
for ( i = 0; i < n; i++)
{m = m + i;}
Yukarıda verilen döngünün içerisinde sabit zamanlı bir işlem yapıldığından, döngü
n defa bu sabit işlemi yapmaktadır. Bu nedenle, for döngüsü için zaman karmaşıklığı
O(n)’dir. Doğru cevap E'dir.
for ( i = 0; i < n; i++)
{m = m + i;}
Yukarıda verilen döngünün içerisinde sabit zamanlı bir işlem yapıldığından, döngü
n defa bu sabit işlemi yapmaktadır. Bu nedenle, for döngüsü için zaman karmaşıklığı
O(n)’dir. Doğru cevap E'dir.
Soru 59
İç içe döngünün zaman karmaşıklığı aşağıdakilerden hangisidir?
Seçenekler
A
Ω (n²)
B
Ω (n)
C
O(n³)
D
O(n)
E
O(n²)
Açıklama:
İç içe for döngüsü: Öncelikli olarak içteki döngünün analizi yapılır. Daha sonra dıştaki
döngünün analizi yapılır. İç içe döngünün çalışma zamanı iki döngünün çalışma sayılarının çarpımına eşittir.
for ( i = 0; i < n; i++)
{
for (j = 0; j < n; j++)
{
m = m + i;
}
}
Bu örnekte, içteki döngü ve dıştaki döngü her defa çalışmaktadır. Bu nedenle bu iç içe
döngünün zaman karmaşıklığı O(n²)’dir. DOğru cevap E'dir.
döngünün analizi yapılır. İç içe döngünün çalışma zamanı iki döngünün çalışma sayılarının çarpımına eşittir.
for ( i = 0; i < n; i++)
{
for (j = 0; j < n; j++)
{
m = m + i;
}
}
Bu örnekte, içteki döngü ve dıştaki döngü her defa çalışmaktadır. Bu nedenle bu iç içe
döngünün zaman karmaşıklığı O(n²)’dir. DOğru cevap E'dir.
Soru 60
- Çalışma Zamanı (running time): Tasarlanan algoritma ile problemin çözümüne ulaşabilmek yapılan toplam temel operasyon sayısıdır.
- Zaman Karmaşıklığı (time complexity): Bir algoritmanın verilen asimptotik gösterime göre karmaşıklık derecesini gösterir.
- Alan Karmaşıklığı: Algoritmanın eleman sayısının çok büyük olduğu durumlarda, problemin çözümünü ulaşabilmeye yönelik bellek gereksinimidir.
Seçenekler
A
I
B
II
C
I,II
D
I,III
E
I,II,III
Açıklama:
Verilen ifadelerin hepsi algoritmanın temel yapıları için doğru ifadelerdir. Dolayısıyla doğru cevap E seçeneğidir.
Soru 61
Verilen şekildeki bir algoritma şemasının girdisi hangisidir?Seçenekler
A
n=210
B
n=211
C
n=212
D
n=213
E
n=214
Açıklama:
Bir algoritma girdisi n=210 olduğunda verilen tablo elde edilir. Dolayısıyla doğru cevap A seçeneğidir.
Soru 62
Algoritmanın ortalama durum verimliliği için hangisi doğrudur?
Seçenekler
A
Algoritmanın ilk kaydedilen çalışma süresidir.
B
Algoritmanın son kaydedilen çalışma süresidir.
C
Algoritmanın tüm çalışma sürelerinin toplamıdır.
D
Algoritmada süre değişkeni yoktur.
E
Algoritmanın toplam çalışma sürelerinin ortalamasıdır.
Açıklama:
Ortalama durum verimliliğinde; algoritmamızı farklı girdiler için pek çok kez çalıştırarak çalışma sürelerinin ortalamasını alırız. Böylece, ortalama durum verimliliğini elde etmiş oluruz. Dolayısıyla doğru cevap E seçeneğidir.
Soru 63
Verilen algoritma neyin sonucunu almaktadır?Seçenekler
A
Zaman verimliliği
B
Lineer Arama
C
Radial Arama
D
Zaman Dengesi
E
Optimal Girdi
Açıklama:
Bu durum, lineer arama algoritmasının optimal girdi için verimliğidir. Verilen şekil Lineer arama algoritmasıdır. Dolayısıyla doğru cevap B seçeneğidir.
Soru 64
O(g(n)) = {f(n): 0 ≤ f(n) ≤ cg(n), n ≥ n0} verilen formül neyin gösterimidir?
Seçenekler
A
Büyük Ω Gösterimi
B
Büyük & Gösterimi
C
Büyük O gösterimi
D
Küçük O gösterimi
E
Küçük Ω Gösterimi
Açıklama:
Matematiksel gösterimin dışında tanımlayacak olursak büyük O gösterimini kullandığımızda analiz ettiğimiz algoritmanın çalışma zamanının belirli bir girdi değerinden sonra bu gösterimdeki fonksiyondan daha küçük olarak çalıştığını garanti etmektedir. Gösterimi ise C şıkkındaki gibidir.
Soru 65
Ω (g(n)) = {f(n): 0 ≤ cg(n) ≤ f(n), n ≥ n0} algoritma formülü hangisinin gösterimidir?
Seçenekler
A
Büyük Ω Gösterimi
B
Büyük O Gösterimi
C
Büyük & Gösterimi
D
Küçük Ω Gösterimi
E
Küçük O Gösterimi
Açıklama:
Algoritma analizinde kullanılan ikinci gösterim, büyük Ω gösterimidir. Bu gösterim ile verilen bir algoritmanın değerinin, Ω gösterimindeki fonksiyonun değerinden daha büyük olduğunu göstermektedir. Yani Ω gösterimi fonksiyonun alt sınırını belirtmektedir. Verilen formül Büyük Ω Gösterimidir. Dolayısıyla doğru cevap A seçeneğidir.
Soru 66
Verilen şekil hangi f(n) fonksiyonunun gösterimidir?Seçenekler
A
f(n)=n+1
B
f(n)=2n-1
C
f(n)=5n2-3n
D
f(n)=2
E
f(n)=3n+1
Açıklama:
Verilen şekil büyük Ω gösterimini göstermektedir. f(n) fonksiyonunun Ω(n2) olduğunu gösterebilmek için aşağıdaki eşitsizliği sağlayacak n0 ve c pozitif katsayılarını bulmamız gerekmektedir. Ω (g(n)) = {f(n): 0 ≤ cg(n) ≤ f(n), n ≥ n0} formülü uygulandığında doğru cevap C olur.
Soru 67
Verilen şekil hangi algoritma kavramına karşılık gelir?Seçenekler
A
Çapraz matris
B
Sabit algoritma
C
for döngüsü
D
break
E
toplama işlemi
Açıklama:
Verilen görseldeki algoritma temel bir for döngüsünü göstermektedir. Doğru cevap C seçeneğidir.
Soru 68
Seçenekler
A
if döngüsü
B
for döngüsü
C
tekrar sarmalı
D
break
E
sıralama
Açıklama:
Verilen görsel for döngüsünü göstermektedir. İç içe for döngüsü olarak adlandırabileceğimiz bu şekilde, öncelikli olarak içteki döngünün analizi yapılır. Daha sonra dıştaki döngünün analizi yapılır.
Soru 69
Bir algoritmanın farklı girdiler için pek çok kez çalıştırarak çalışma sürelerinin ortalamasının alınmasıyla elde edilen veriye ne ad verilir?
Seçenekler
A
Ortalama Durum Verimliliği
B
Lineer Değer
C
Ortalama Çarpan
D
Ortalama Çalışma Standardı
E
Gerçek Değer
Açıklama:
1235
Algoritmamızı farklı girdiler için pek çok kez çalıştırarak çalıma sürelerinin ortalamasını alırız. Böylece, ortalama durum verimliliğini elde etmiş oluruz. Lineer arama algoritmasını düşünecek olursak verilen girdiye göre 1., 2., 3., …, N. gibi adımlarda aradığımız sayıyı bulabiliriz. Bu olasılıkların hepsinin ortalamasını aldığımızda (N/2)’nci adımda, yani dizinin orta elemanında sonucu bulmamız gerekmektedir. Doğru cevap A seçeneğidir.
Algoritmamızı farklı girdiler için pek çok kez çalıştırarak çalıma sürelerinin ortalamasını alırız. Böylece, ortalama durum verimliliğini elde etmiş oluruz. Lineer arama algoritmasını düşünecek olursak verilen girdiye göre 1., 2., 3., …, N. gibi adımlarda aradığımız sayıyı bulabiliriz. Bu olasılıkların hepsinin ortalamasını aldığımızda (N/2)’nci adımda, yani dizinin orta elemanında sonucu bulmamız gerekmektedir. Doğru cevap A seçeneğidir.
Soru 70
Tasarlanan algoritma ile problemin çözümüne ulaşabilmek yapılan toplam temel operasyon sayısı aşağıdakilerden hangisi ile ifade edilir?
Seçenekler
A
T(n)
B
F(n)
C
g(n)
D
ln(n)
E
O(n)
Açıklama:
Tasarlanan algoritma ile problemin çözümüne ulaşabilmek yapılan toplam temel operasyon sayısıdır. T (n) ile ifade edilir. Temel operasyonlar, karşılaştırma sayısı, döngü içerisinde dönme sayısı vb. işlemler olabilir. Doğru cevap A'dır.
Soru 71
Bir algoritmanın verilen asimptotik gösterime göre karmaşıklık derecesini gösteren kavram aşağıdakilerden hangisidir?
Seçenekler
A
Çalışma Zamanı
B
Çalışma karmaşıklığı
C
Zaman Karmaşıklığı
D
Alan Karmaşıklığı
E
Algoritma karmaşıklığı
Açıklama:
Zaman Karmaşıklığı (time complexity): Bir algoritmanın verilen asimptotik gösterime göre karmaşıklık derecesini gösterir. Doğru cevap C'dir.
Soru 72
Lineer arama algoritmasını düşünecek olursak aradığımız elemanın dizinin son elemanı olması veya dizide hiç bulunmaması durumunda aşağıdakilerden hangisi söz konusudur?
Seçenekler
A
En iyi durum verimliliği
B
En kötü durum verimliliği
C
Ortalama durum verimliliği
D
Karmaşık durum verimliliği
E
Optimal durum verimliliği
Açıklama:
Lineer arama algoritmasını düşünecek olursak aradığımız elemanın dizinin son elemanı olması veya dizide hiç bulunmaması karşılaşabileceğimiz en kötü girdi durumlarıdır. Bu durumlarda, lineer arama algoritması ilk elemandan son elemana kadar sırasıyla bütün
elemanlar için arama işlemini gerçekleştirecektir. Başka bir ifadeyle, en kötü durum verimliliği söz konusudur. Algoritmaların karmaşıklığını hesaplarken genellikle en kötü durumu göz önüne almaktayız. Doğru cevap B'dir.
elemanlar için arama işlemini gerçekleştirecektir. Başka bir ifadeyle, en kötü durum verimliliği söz konusudur. Algoritmaların karmaşıklığını hesaplarken genellikle en kötü durumu göz önüne almaktayız. Doğru cevap B'dir.
Soru 73
I. Büyük O Gösterimi
II. Büyük Ω Gösterimi
III. Büyük Θ Gösterimi
IV. Büyük Q Gösterimi
Yukarıdakilerden hangisi veya hangileri algoritmaları karşılaştırırken kullanılan gösterimlerdendir?
II. Büyük Ω Gösterimi
III. Büyük Θ Gösterimi
IV. Büyük Q Gösterimi
Yukarıdakilerden hangisi veya hangileri algoritmaları karşılaştırırken kullanılan gösterimlerdendir?
Seçenekler
A
Yalnız I
B
Yalnız III
C
II, IV
D
I, II, III
E
Hepsi
Açıklama:
Bilgisayar bilimcileri, fonksiyonların büyümesini de göz önünde bulundurarak algoritmaları karşılaştırırken kullanılmak üzere üç tane gösterim tanımlamıştır:
• Büyük O Gösterimi
• Büyük Ω Gösterimi
• Büyük Θ Gösterimidir. Doğru cevap D'dir.
• Büyük O Gösterimi
• Büyük Ω Gösterimi
• Büyük Θ Gösterimidir. Doğru cevap D'dir.
Soru 74
Aşağıdaki hangi gösterim ile verilen bir algoritmanın değerinin, o gösterimindeki fonksiyonun değerinden daha büyük olduğunu göstermektedir?
Seçenekler
A
Büyük Θ Gösterimi
B
Büyük O Gösterimi
C
Büyük N Gösterimi
D
Büyük Q Gösterimi
E
Büyük Ω Gösterimi
Açıklama:
Ω gösterimi ile verilen bir algoritmanın değerinin, Ω gösterimindeki fonksiyonun değerinden daha büyük olduğunu göstermektedir. Yani Ω gösterimi fonksiyonun alt sınırını belirtmektedir. Doğru cevap E'dir.
Soru 75
Aşağıdaki hangi gösterim ile bir fonksiyonun üst sınırını belirtmiş oluruz?
Seçenekler
A
Büyük O Gösterimi
B
Büyük Ω Gösterimi
C
Büyük Θ Gösterimi
D
Büyük Q Gösterimi
E
Büyük N Gösterimi
Açıklama:
Matematiksel gösterimin dışında tanımlayacak olursak büyük O gösterimini kullandığımızda analiz ettiğimiz algoritmanın çalışma zamanının belirli bir girdi değerinden sonra bu gösterimdeki fonksiyondan daha küçük olarak çalıştığını garanti etmektedir. Başka bir ifadeyle, algoritmamız O(n2) mertebesinde ise algoritmamız içerisindeki işlemlerin n2 adımına eşit ya da daha az adım gerektirdiğini göstermektedir. Büyük O gösterimiyle bir fonksiyonun üst sınırını belirtmiş oluruz.Doğru cevap A'dır.
Soru 76
I. Temel operasyon için toplam ifadesi bulunur.
II. Problemin girdi büyüklüğünü veren parametre belirlenir.
III. Algoritmanın temel operasyonu belirlenir.
IV. Toplam ifadeleri için verilen standart formüller ve kurallar kullanılarak algoritmanın ait olduğu verimlilik sınıfı bulunur.
V. Temel operasyonun sadece girdi büyüklüğüne bağlı olarak mı değiştiği kontrol edilir. Eğer başka parametrelere göre de değişiyorsa bunlar belirlenir.
Yukarıda verilen genel olarak bir algoritmanın analizinde kullanılan adımların doğru sıralanışı aşağıdakilerden hangisidir?
II. Problemin girdi büyüklüğünü veren parametre belirlenir.
III. Algoritmanın temel operasyonu belirlenir.
IV. Toplam ifadeleri için verilen standart formüller ve kurallar kullanılarak algoritmanın ait olduğu verimlilik sınıfı bulunur.
V. Temel operasyonun sadece girdi büyüklüğüne bağlı olarak mı değiştiği kontrol edilir. Eğer başka parametrelere göre de değişiyorsa bunlar belirlenir.
Yukarıda verilen genel olarak bir algoritmanın analizinde kullanılan adımların doğru sıralanışı aşağıdakilerden hangisidir?
Seçenekler
A
I, II, III, IV, V
B
III, II, I, IV, V
C
II, III, V, I, IV
D
V, II, IV, I, III
E
IV, II, I, V, III
Açıklama:
Bir algoritmayı analiz etmek, genel olarak aşağıda verilen adımlardan oluşmaktadır;
1. Problemin girdi büyüklüğünü veren parametre belirlenir.
2. Algoritmanın temel operasyonu belirlenir.
3. Temel operasyonun sadece girdi büyüklüğüne bağlı olarak mı değiştiği kontrol
edilir. Eğer başka parametrelere göre de değişiyorsa bunlar belirlenir.
4. Temel operasyon için toplam ifadesi bulunur.
5. Toplam ifadeleri için verilen standart formüller ve kurallar kullanılarak algoritmanın ait olduğu verimlilik sınıfı bulunur. Doğru cevap C'dir.
1. Problemin girdi büyüklüğünü veren parametre belirlenir.
2. Algoritmanın temel operasyonu belirlenir.
3. Temel operasyonun sadece girdi büyüklüğüne bağlı olarak mı değiştiği kontrol
edilir. Eğer başka parametrelere göre de değişiyorsa bunlar belirlenir.
4. Temel operasyon için toplam ifadesi bulunur.
5. Toplam ifadeleri için verilen standart formüller ve kurallar kullanılarak algoritmanın ait olduğu verimlilik sınıfı bulunur. Doğru cevap C'dir.
Soru 77
Algoritmanın temel operasyonu hangi kısımdır?
Seçenekler
A
Asimptotik gösterimlerin olduğu kısım
B
Toplam kısmı
C
Sonuç kısmı
D
For döngüsünün yer aldığı kısım
E
Karmaşıklık kısmı
Açıklama:
Algoritmanın temel operasyonu for döngüsünün yer aldığı kısımdır. Bu kısmı analiz ettiğimizde, algoritmanın karmaşıklığını belirlemiş oluruz. Doğru cevap D'dir.
Soru 78
Temel asimptotik verimlilik sınıfları arasında "yarı doğrusal" olan sınıf hangisidir?
Seçenekler
A
log n
B
nlog n
C
n!
D
n
E
1
Açıklama:
1 Sabit; log n Logaritmik; n Lineer ; nlog n Yarı doğrusal; n! Faktöriyeldir. Doğru cevap B'dir.
Soru 79
Temel asimptotik verimlilik sınıfları arasında sabit sınıf aşağıdakilerden hangisidir?
Seçenekler
A
0
B
n
C
1
D
log n
E
f n
Açıklama:
Sabit sınıf 1'dir. Sabit sınıfı genellikle en iyi durum verimliliklerinde karşımıza çıkabilmektedir. Doğru cevap C'dir.
Ünite 6
Soru 1
Aranan elemanın dizinin tüm elemanlarıyla sıra sıra karşılaştırılması ilkesine dayanan ve bilinen en temel arama algoritması olan arama algoritması nedir?
Seçenekler
A
Ardışık arama
B
İkili arama
C
Çoklu arama
D
Tekli arama
E
Sıralı arama
Açıklama:
Ardışık arama, bilinen en temel arama algoritmasıdır ve çalışma prensibi oldukça basittir. Bu algoritma, aranan elemanın dizinin her bir elemanıyla sırasıyla karşılaştırılması ilkesine dayanır.
Soru 2
Aşağıda üç ayrı dizi verilmiştir. Bu dizilerin hangisi ardışık arama yapılabilmesi için uygundur?
I. [2 -1 98 0 22 13 54 22 -5]
II. [Ali, 19, Veli, Hello, Bu, Araba]
III. [1 2 3 4 5 6 7 8 9]
I. [2 -1 98 0 22 13 54 22 -5]
II. [Ali, 19, Veli, Hello, Bu, Araba]
III. [1 2 3 4 5 6 7 8 9]
Seçenekler
A
Yalnız I
B
Yalnız II
C
Yalnız III
D
I ve III
E
I, II ve III
Açıklama:
I ve III dizileri sayılardan II dizisi ise string elemanlardan oluşuyor. Herhangi bir şekilde karşılaştırma yapılabilecek her dizide ardışık arama yapılabilmektedir. Dolayısıyla her üç dizi için ardışık arama yapılabilir.
Soru 3
Elemanları [2 65 11 23 -3 4 0 9 7] olan bir dizide ardışık arama yöntemiyle önce 5 daha sonra 10 aranmaktadır. Bu işlemler için toplamda kaç karşılaştırma yapmak gerekir?
Seçenekler
A
10
B
15
C
18
D
20
E
22
Açıklama:
Dizi incelendiğinde hem 5 hem 10 bu dizi içinde yer almamakta. Dolayısıyla baştan sona tüm dizi elemanları kontrol edilmektedir. Dizi eleman sayısı 9 olduğundan 2*9 = 18 karşılaştırma yapılması gerekir.
Soru 4
Elemanları [2 65 11 23 -3 4 0 9 7] olan bir dizide ardışık arama yöntemiyle önce 2 daha sonra 65 aranmaktadır. Bu işlemler için toplamda kaç karşılaştırma yapmak gerekir?
Seçenekler
A
2
B
3
C
5
D
10
E
18
Açıklama:
Dizi incelendiğinde 2 dizinin ilk, 65 ise dizinin 2. elemanıdır. Toplamda 1 + 2 = 3 karşılaştırma yapmak gerekir.
Soru 5
I. Ardışık arama, bilinen en temel arama algoritmasıdır ve çalışma prensibi oldukça basittir. II. Bu algoritma, aranan elemanın dizinin her bir elemanıyla sırasıyla karşılaştırılması ilkesine dayanır. III. Ardışık arama esnasında aranan eleman bulunduğu takdirde algoritma başarılı bir şekilde sonlandırılır. IV. Aranan eleman bulunmadığı takdirde aranan eleman dizinin bütün elemanları ile karşılaştırılmış olur ve aranan eleman dizi içerisinde bulunamayıp arama başarısız bir şekilde sonlandırılır. V. Ardışık arama algoritması gerek sıralı gerek sıralı olmayan diziler üzerinde çalışabilmektedir. Ardışık aramaya ilişkin olarak yukarıdaki seçeneklerden hangileri doğrudur?
Seçenekler
A
I ve II
B
II ve IV
C
I, IV ve V
D
I, II, III ve IV
E
I, II, III, IV ve V
Açıklama:
Ardışık arama, bilinen en temel arama algoritmasıdır ve çalışma prensibi oldukça basittir. Bu algoritma, aranan elemanın dizinin her bir elemanıyla sırasıyla karşılaştırılması ilkesine dayanır. Bu esnada, aranan eleman bulunduğu takdirde algoritma başarılı bir şekilde sonlandırılır. Aksi durumda ise aranan eleman dizinin bütün elemanları ile karşılaştırılmış olur ve aranan eleman dizi içerisinde bulunamayıp arama başarısız bir şekilde sonlandırılır. Ardışık arama algoritması gerek sıralı gerek sıralı olmayan diziler üzerinde çalışabilmektedir.
Bu bilgilerden de anlaşıldığı gibi, ardışık aramaya ilişkin olarak seçeneklerde yer alan ifadelerin tümü doğrudur, dolayısıyla doğru cevap E’dir.
Bu bilgilerden de anlaşıldığı gibi, ardışık aramaya ilişkin olarak seçeneklerde yer alan ifadelerin tümü doğrudur, dolayısıyla doğru cevap E’dir.
Soru 6
Ardışık arama ve ikili arama ile ilgili, aşağıda yer alan ifadelerden hangileri doğrudur?
- Ardışık arama algoritmanın çalışması için dizinin sıralı olmasına ihtiyaç bulunmamaktadır.
- Ardışık aramada aranan eleman, sırasıyla dizinin her bir konumundaki eleman ile karşılaştırılır.
- Ardışık aramada aranan elemanın değerinin dizinin elemanlarından birisiyle aynı olduğu görülürse algoritma başarılı bir şekilde sonlandırılır.
- Ardışık aramada eğer aranan eleman dizinin içerisinde mevcut değilse, karşılaştırmalar dizinin ilk elemanından son elemanına kadar sürecektir.
- İkili arama, sıralı diziler üzerinde arama yapmak için kullanılan bir algoritmadır.
Seçenekler
A
Yalnızca I
B
II, III ve IV
C
III, IV ve V
D
I, II, III ve IV
E
I, II, III, IV ve V
Açıklama:
Ardışık arama, en temel arama algoritmasıdır. Bu algoritmanın çalışması için dizinin sıralı olmasına ihtiyaç bulunmamaktadır. Aranan eleman, sırasıyla dizinin her bir konumundaki eleman ile karşılaştırılır. Aranan elemanın değerinin dizinin elemanlarından birisiyle aynı olduğu görülürse algoritma başarılı bir şekilde sonlandırılır. Eğer aranan eleman dizinin içerisinde mevcut değilse, karşılaştırmalar dizinin ilk elemanından son elemanına kadar sürecektir.
İkili arama, sıralı diziler üzerinde arama yapmak için kullanılan bir algoritmadır. Üzerinde arama yapılacak olan dizi sıralı durumda değilse, bu algoritmanın doğru çalışabilmesi için öncelikle dizinin sıralı hale getirilmesi gerekir.
Ardışık arama ve ikili arama ile ilgili yukarıda yer alan bilgilerden de anlaşıldığı gibi, seçeneklerde yer alan ifadelerin tümü doğrudur. Doğru cevap E seçeneğidir.
İkili arama, sıralı diziler üzerinde arama yapmak için kullanılan bir algoritmadır. Üzerinde arama yapılacak olan dizi sıralı durumda değilse, bu algoritmanın doğru çalışabilmesi için öncelikle dizinin sıralı hale getirilmesi gerekir.
Ardışık arama ve ikili arama ile ilgili yukarıda yer alan bilgilerden de anlaşıldığı gibi, seçeneklerde yer alan ifadelerin tümü doğrudur. Doğru cevap E seçeneğidir.
Soru 7
Aşağıda üç ayrı dizi verilmiştir. Bu dizilerin hangisi ikili arama yapılabilmesi için uygundur?
I. [2 -1 98 0 22 13 54 22 -5]
II. [Ali, Emin, Fatma, Nurseli, Polat, Zennur]
III. [-12,-11, 1 2 3 4 5 6 7 8 9]
I. [2 -1 98 0 22 13 54 22 -5]
II. [Ali, Emin, Fatma, Nurseli, Polat, Zennur]
III. [-12,-11, 1 2 3 4 5 6 7 8 9]
Seçenekler
A
Yalnız I
B
Yalnız II
C
Yalnız III
D
I ve II
E
II ve III
Açıklama:
İkili arama yapılabilmesi için dizilerin sıralı olması gerekmektedir. Dikkatli incelendiğinde II dizisi alfabetik olarak sıralı bir dizidir. III dizisi de sıralı bir dizidir. Ancak I dizisi sıralı değildir. II ve III dizileri ikili arama için uygundur.
Soru 8
Elemanları [0 2 11 17 23 45 54 58 62 ] olan bir dizide ikili arama yöntemiyle önce 5 daha sonra 10 aranmaktadır. Bu işlemler için toplamda kaç karşılaştırma yapmak gerekir?
Seçenekler
A
6
B
10
C
12
D
18
E
20
Açıklama:
İkili arama yöntemi kullanıldığında iki elemanın da dizide olmadığı göz önünde bulundurularak her biri için 3 karşılaştırma yapılması gerektiği anlaşılmaktadır. Toplam 3+3 = 6 karşılaştırma yapmak gerekir.
Soru 9
Elemanları [0 2 11 17 23 45 54 58 62 87 100 ] olan bir dizide ikili arama yöntemiyle önce 62 daha sonra 45 aranmaktadır. Bu işlemler için toplamda kaç karşılaştırma yapmak gerekir?
Seçenekler
A
2
B
3
C
5
D
10
E
15
Açıklama:
İkili arama yapılırken 62 arayalım. Önce dizinin ortasındaki sayı yani 45 sayısı ile 62 sayısı karşılaştırılacaktır. 62 45’den büyük olduğu için dizinin sağ tarafındaki sayılar yani 54 58 62 87 100 sayılarının ortasındaki sayı bulunacak bu sayı 62 olunca arama bitirilecektir. Dolayısıyla 2 karşılaştırma yapılmış olacaktır. 45 sayısı da 1 arşılaştırmayla bulunacağından 1 + 2 = 3 karşılaştırmaya ihtiyaç vardır.
Soru 10
Eleman sayısı 512 olan bir dizide çok yüksek miktarda ikili arama yapıldığı düşünüldüğünde ve her aranılan sayının da dizi içerisinde yer aldığı varsayılırsa her bir arama için ortalama kaç karşılaştırma yapmak gerekir?
Seçenekler
A
512
B
200
C
100
D
10
E
5
Açıklama:
Çok yüksek miktarda ikili arama sonucu aranılan elemanlar bazen 1. bazen 2. bazen 3. vb… bazen de 9. karşılaştırmada bulunacaktır. Sonuçta ortalamaya vurulduğu takdirde (1 + 9) / 2 = 5 sonucuna ulaşılmaktadır.(İkili aramada en hızlı cevap 1. karşılaştırmada, en yavaş cevap da log2(512) = 9 karşılaştırmada elde edilecektir.)
Soru 11
ikili arama algoritmasının en kötü durumdaki zaman karmaşıklığı hangi seçenekte verilmiştir?
Seçenekler
A
O(N)
B
O(n)
C
O(log(n))
D
log2(n)
E
O(n2)
Açıklama:
Ardışık arama algoritması, içerisinde arama yapılacak olan dizinin sıralı olmasına ihtiyaç duymaz. Ancak ikili arama algoritmasının doğru çalışabilmesi için dizinin sıralı olması gereklidir. Yalnızca bu açıdan değerlendirildiğinde, ardışık arama algoritması ikili arama algoritmasına göre daha üstün görünebilir. Ancak iki algoritmanın zaman karmaşıklığı (time complexity) ele alındığında, ikili arama algoritmasının daha hızlı çalışabildiği görülecektir. Ardışık arama algoritmasının gerçeklenmesi sırasında, n elemanlı bir dizi için en fazla n adet karşılaştırma yapılması gerekmektedir. Dolayısıyla ardışık aramanın en kötü durumdaki zaman karmaşıklığının O(n) olduğunu söyleyebiliriz. İkili arama algoritması ise n elemanlı bir dizi için en kötü durumda log2(n) adet karşılaştırma yapmaya ihtiyaç duymaktadır. Dolayısıyla ikili arama algoritmasının en kötü durumdaki zaman karmaşıklığının O(log(n)) olduğunu söyleyebiliriz. Bu biliglerden de anlaşıldığı gibi doğru cevap C'dir.
Bu karşılaştırmadan görüleceği üzere, ikili arama algoritması ardışık aramaya kıyasla çok daha hızlı çalışan bir algoritmadır. Örnek olarak, 16 elemanlı bir dizinin içerisinde arama yapılacağını ve aranan elemanın bu dizide yer almadığını varsayalım. Bu durumda, ardışık arama 16 adet karşılaştırma işlemi yaptıktan sonra sonuca ulaşacaktır. Buna karşın, ikili arama algoritması 4 adet karşılaştırma işlemi yaparak sonuca ulaşabilir. Böyle küçük bir dizi üzerinde bile, yapılacak karşılaştırma işlem sayıları arasında büyük bir fark olduğu görülmektedir. Dolayısıyla, içerisinde arama yapılacak olan dizi sıralı ise, işlem hızı açısından değerlendirildiğinde ikili arama algoritması tercih edilmelidir.
Bu karşılaştırmadan görüleceği üzere, ikili arama algoritması ardışık aramaya kıyasla çok daha hızlı çalışan bir algoritmadır. Örnek olarak, 16 elemanlı bir dizinin içerisinde arama yapılacağını ve aranan elemanın bu dizide yer almadığını varsayalım. Bu durumda, ardışık arama 16 adet karşılaştırma işlemi yaptıktan sonra sonuca ulaşacaktır. Buna karşın, ikili arama algoritması 4 adet karşılaştırma işlemi yaparak sonuca ulaşabilir. Böyle küçük bir dizi üzerinde bile, yapılacak karşılaştırma işlem sayıları arasında büyük bir fark olduğu görülmektedir. Dolayısıyla, içerisinde arama yapılacak olan dizi sıralı ise, işlem hızı açısından değerlendirildiğinde ikili arama algoritması tercih edilmelidir.
Soru 12
Ardışık arama algoritmasına yönelik bir C program kodunda hangi fonksiyon ile program kodları çalışmaya başlar?
Seçenekler
A
main
B
ardisik_arama
C
for
D
ardisik_arama.c
E
sizeof
Açıklama:
Program kodları, main fonksiyonu ile çalışmaya başlamaktadır. Daha sonra, değerleri önceden belirlenmiş olan 5 elemanlı bir dizi ve aranacak eleman ardisik_arama isimli C fonksiyonuna parametre olarak gönderilmektedir. Algoritma kodları, bir adet for döngüsü içermektedir ve bu döngü karşılaştırma işlemlerinin akışını sağlamaktadır.
Soru 13
Ardışık arama algoritmasına yönelik bir C program kodunda aşağıdaki fonksiyonlardan hangisi karşılaştırma işlemlerinin akışını sağlar?
Seçenekler
A
main
B
ardisik_arama
C
for
D
ardisik_arama.c
E
sizeof
Açıklama:
Program kodları, main fonksiyonu ile çalışmaya başlamaktadır. Daha sonra, değerleri önceden belirlenmiş olan 5 elemanlı bir dizi ve aranacak eleman ardisik_arama isimli C fonksiyonuna parametre olarak gönderilmektedir. Algoritma kodları, bir adet for döngüsü içermektedir ve bu döngü karşılaştırma işlemlerinin akışını sağlamaktadır.
Soru 14
Algoritmaların sonuca ulaşması için gerekli olan zaman hakkında bilgi veren bir ölçüt aşağıdakilerden hangisidir?
Seçenekler
A
Zaman karmaşıklığı
B
Çalışma zamanı
C
Alan karmaşıklığı
D
Çalışma karmaşıklığı
E
Alan zamanı
Açıklama:
Zaman karmaşıklığı (time complexity) algoritmaların sonuca ulaşması için gerekli olan zaman hakkında bilgi veren bir ölçüttür. En kötü durumdaki zaman karmaşıklığı, algoritmanın çalışmasının en uzun
sürebileceği durumu ifade etmek için kullanılır.
sürebileceği durumu ifade etmek için kullanılır.
Soru 15
İkili arama algoritmasının en kötü durumdaki zaman karmaşıklığı aşağıdakilerden hangisi ile ifade edilmektedir?
Seçenekler
A
O(n)
B
log2(N)
C
O(log(n))
D
(ln n)
E
O((ln n))
Açıklama:
Ardışık arama algoritmasının gerçeklenmesi sırasında, n elemanlı bir dizi için en fazla n adet karşılaştırma yapılması gerekmektedir. Dolayısıyla ardışık aramanın en kötü durumdaki zaman karmaşıklığının O(n) olduğunu söyleyebiliriz. İkili arama algoritması ise n elemanlı bir dizi için en kötü durumda adet karşılaştırma yapmaya ihtiyaç duymaktadır. Dolayısıyla ikili arama algoritmasının en kötü durumdaki zaman karmaşıklığının O(log(n)) olduğunu söyleyebiliriz.
Soru 16
[22,37,3,1,29,15,8,26,30,64] dizisi üzerinde ardışık arama yapılarak önce 1 ve daha sonra 8 sayısının bulunup bulunmadığı kontrol edilecektir. Bu aramalar için toplam kaç karşılaştırma işlemi yapılır?
Seçenekler
A
7
B
8
C
9
D
10
E
11
Açıklama:
Ardışık arama yapılarak 1’i bulmak için dizide 4 işlem yapılır. 8’i bulmak için ise 7 işlem yapılır. Toplamda 11 işlem yapılır.
Soru 17
I. [2, 7, 8, 16, 35, 69]
II. [69, 35, 16, 8, 6, 2]
III. [2, 69, 6, 35, 8, 16]
Yukarıdaki dizilerden hangisi üzerinde ardışık arama algoritması uygulanabilir?
II. [69, 35, 16, 8, 6, 2]
III. [2, 69, 6, 35, 8, 16]
Yukarıdaki dizilerden hangisi üzerinde ardışık arama algoritması uygulanabilir?
Seçenekler
A
Yalnızca I
B
Yalnızca III
C
I ve II
D
II ve III
E
I, II, III
Açıklama:
Ardışık arama, en temel arama algoritmasıdır. Bu algoritmanın çalışması için dizinin sı- ralı olmasına ihtiyaç bulunmamaktadır. Aranan
eleman, sırasıyla dizinin her bir konumundaki eleman ile karşılaştırılır. Aranan elemanın değerinin dizinin elemanlarından birisiyle aynı olduğu görülürse algoritma başarılı bir şekilde sonlandırılır. Eğer aranan eleman dizinin içerisinde mevcut değilse, karşılaştırmalar dizinin ilk elemanından son elemanına kadar sürecektir.yukarıdaki diziler ardışıktır ve dolayısıyla hepsi üzerinde ardışık arama algoritması uygulanabilir.
eleman, sırasıyla dizinin her bir konumundaki eleman ile karşılaştırılır. Aranan elemanın değerinin dizinin elemanlarından birisiyle aynı olduğu görülürse algoritma başarılı bir şekilde sonlandırılır. Eğer aranan eleman dizinin içerisinde mevcut değilse, karşılaştırmalar dizinin ilk elemanından son elemanına kadar sürecektir.yukarıdaki diziler ardışıktır ve dolayısıyla hepsi üzerinde ardışık arama algoritması uygulanabilir.
Soru 18
İkili arama algoritmasına yönelik bir C program kodunda hangi fonksiyon ile program kodları çalışmaya başlar?
Seçenekler
A
Main
B
ikili_arama
C
for
D
ikili_arama.c
E
sizeof
Açıklama:
İkili arama algoritmasına yönelik bir C program kodunda main fonksiyonu ile program kodları çalışmaya başlar.
Soru 19
İkili arama algoritmasına yönelik bir C program kodunda hangi fonksiyona arama işlemi için parametre gönderilir?
Seçenekler
A
main
B
ikili_arama
C
for
D
ikili_arama.c
E
sizeof
Açıklama:
İkili arama algoritmasına yönelik bir C program kodunda ikili_arama fonksiyonuna arama işlemi için parametre gönderilir.
Soru 20
Ardışık arama algoritmasının en kötü durumdaki zaman karmaşıklığı değeri nedir?
Seçenekler
A
O(n)
B
O(log(n))
C
(ln n)
D
O((ln n))
E
O((ln)1)
Açıklama:
Ardışık arama algoritmasının gerçeklenmesi sırasında, n elemanlı bir dizi için en fazla n adet karşılaştırma yapılması gerekmektedir. Dolayısıyla ardışık aramanın en kötü durumdaki zaman karmaşıklığının O(n) olduğunu söyleyebiliriz.
Soru 21
Elemanları [5, 7, 2, 16, 21, 36] olan dizi üzerinde ardışık arama yapılarak önce 16 ve daha sonra 2 sayısının bulunup bulunmadığı kontrol edilecektir. Bu aramalar için toplam kaç karşılaştırma işlemi yapılır?
Seçenekler
A
3
B
4
C
5
D
6
E
7
Açıklama:
Ardışık arama yapılara 16’yı bulmak için dizide 4 işlem yapılır. 2’yi bulmak için ise 3 işlem yapılır. Toplamda 7 işlem yapılır.
Soru 22
Bu algoritmanın çalışması için dizinin sıralı olmasına ihtiyaç bulunmamaktadır. Aranan eleman, sırasıyla dizinin her bir konumundaki eleman ile karşılaştırılır. Aranan elemanın değerinin dizinin elemanlarından birisiyle aynı olduğu görülürse algoritma başarılı bir şekilde sonlandırılır. Bu algoritma aşağıdakilerden hangisidir?
Seçenekler
A
İkili arama
B
Ardışık arama
C
Rastgele arama
D
Dörde bölüp arama
E
Parallel arama
Açıklama:
Dizinin sıralı olmasına ihtiyaç duyulmayan algoritma türü ardışık algoritmadır.
Soru 23
13 9 21 6 8 4 3 şeklinde verilen dizide 6 rakamı aranmaktadır. Kaçıncı karşılaştırmada sonuca ulaşılır?
Seçenekler
A
3
B
4
C
5
D
2
E
6
Açıklama:
ilk olarak 13 sonra 9 sonra 21 sonra 6 bulunur.
Soru 24
13 9 21 6 8 4 3 şeklinde verilen dizide 5 ardışık rakamı aranmaktadır. Kaçıncı karşılaştırmada sonuca ulaşılır?
Seçenekler
A
3
B
4
C
5
D
2
E
Sonuç bulunamaz
Açıklama:
5 rakamı dizinin içerisinde olmadığı için sonuç bulunamaz.
Soru 25
1 3 4 5 6 7 8 sıralı dizisinde ikili arama algoritmasıyla 6 rakamı kaçıncı karşılaştırmada bulunur?
Seçenekler
A
2
B
1
C
3
D
4
E
Bulunamaz
Açıklama:
Ilk karşılaştırmada 5 bulunur 5’in sağ tarafından devam edilir 7 bulunur 7’nin sol tarafında 6 değerine ulaşılır.
Soru 26
32 elemanlı bir dizi için ikili arama algoritmasının en kötü durum zaman karmaşıklığı kaç olur?
Seçenekler
A
3
B
4
C
2
D
5
E
6
Açıklama:
Soru 27
60 elemanlı bir dizide ardışık algoritma ile arama yapıldığında zaman karmaşıklığı kaç olur?
Seçenekler
A
12
B
15
C
60
D
120
E
30
Açıklama:
ardışık arama algoritması için zaman karmaşıklığı O(n) dir.
Soru 28
Elemanları [5 6 1 12 43 20 15] olan ve elemanlarının konumları 1 ile 7 arasında değişen dizi üzerinde ikili arama yapılarak 25 sayısı aranacaktır. Bu arama yapılırken 2. karşılaştırma adımında ilk, orta ve son elemanların konum bilgileri ne olur?
Seçenekler
A
İlk: 1, Orta:2, Son:3
B
İlk: 1, Orta:2, Son:5
C
İlk: 1, Orta:4, Son:7
D
İlk: 4, Orta:5, Son:6
E
İlk: 5, Orta:6, Son:7
Açıklama:
Ikinci karşılaştırmada sağdaki üç eleman üzerinde işlem yapılır ve 5,6,7 olarak sıralanırlar.
Soru 29
Elemanları [5 6 1 12 43 20 15] olan ve elemanlarının konumları 1 ile 7 arasında değişen dizi üzerinde ikili arama yapılarak 3 sayısı aranacaktır. Bu arama yapılırken 2. karşılaştırma adımında ilk, orta ve son elemanların konum bilgileri ne olur?
Seçenekler
A
İlk: 1, Orta:2, Son:3
B
İlk: 1, Orta:2, Son:5
C
İlk: 1, Orta:2, Son:3
D
İlk: 4, Orta:5, Son:6
E
İlk: 5, Orta:6, Son:7
Açıklama:
Ikinci karşılaştırma adımında soldaki üç eleman üzerine işlem yapılır.
Soru 30
İkili arama algoritması için aşağıdakilerden hangisi yanlıştır?
Seçenekler
A
zaman karmaşıklığına sahiptir.
B
Ardışık arama algoritmasından hızlıdır
C
Sonuca ulaşmayı her zaman garanti edemez
D
7 elemanlı dizi için 3 karşılaştırmada sonuca ulaşabilir
E
7 elemanlı dizi için 7 karşılaştırmada sonuca ulaşabilir
Açıklama:
Aranan değer dizide mevcut ise 7 elemanlı dizi için 3 karşılaştırmada sonuca ulaşabilir.
Soru 31
128 elemanlı bir dizi için ikili arama algoritmasının en kötü durum zaman karmaşıklığı kaç olur?
Seçenekler
A
3
B
4
C
7
D
5
E
6
Açıklama:
Soru 32
Aşağıda üç ayrı dizi verilmiştir. Bu dizilerin hangisi ardışık arama yapılabilmesi için uygundur?
I:[2 -1 98 0 22 13 54 22 -5]
II:[Ali, 19, Veli, Hello, Bu, Araba]
III:[1 2 3 4 5 6 7 8 9]
I:[2 -1 98 0 22 13 54 22 -5]
II:[Ali, 19, Veli, Hello, Bu, Araba]
III:[1 2 3 4 5 6 7 8 9]
Seçenekler
A
Yalnız I
B
Yalnız II
C
Yalnız III
D
I ve III
E
I, II ve III
Açıklama:
I ve III dizileri sayılardan II dizisi ise String elemanlardan oluşuyor. Herhangi bir şekilde karşılaştırma yapılabilecek her dizi de ardışık arama yapılabilmektedir. Dolayısıyla her üç dizi için ardışık arama yapılabilir.
Soru 33
Elemanları [2 65 11 23 -3 4 0 9 7] olan bir dizide ardışık arama yöntemiyle önce 5 daha sonra 10 aranmaktadır. Bu işlemler için toplamda kaç karşılaştırma yapmak gerekir?
Seçenekler
A
10
B
15
C
18
D
20
E
22
Açıklama:
Dizi incelendiğinde hem 5 hem 10 bu dizi içinde yer almamakta. Dolayısıyla baştan sona tüm dizi elemanları kontrol edilmektedir. Dizi eleman sayısı 9 olduğundan 2*9 = 18 karşılaştırma yapılması gerekir.
Soru 34
Elemanları [2 65 11 23 -3 4 0 9 7] olan bir dizide ardışık arama yöntemiyle önce 2 daha sonra 65 aranmaktadır. Bu işlemler için toplamda kaç karşılaştırma yapmak gerekir?
Seçenekler
A
2
B
3
C
5
D
10
E
18
Açıklama:
Dizi incelendiğinde 2 dizinin ilk 65 ise dizinin 2. Toplamda 1 + 2 = 3 karşılaştırma yapmak gerekir.
Soru 35
Eleman sayısı 999 olan bir dizide çok yüksek miktarda ardışık arama yapıldığı düşünüldüğünde ve her aranılan sayının da dizi içerisinde yer aldığı varsayılırsa her bir arama için ortalama kaç karşılaştırma yapmak gerekir?
Seçenekler
A
1
B
250
C
500
D
750
E
1000
Açıklama:
Çok yüksek miktarda ardışık arama sonucu aranılan elemanlar bazen 1. Bazen 2., bazen 3. vb … bazen de 100. karşılaştırmada bulunacaktır. Sonuçta ortalamaya vurulduğu taktirde (1 + 999) / 2 = 50 sonucuna ulaşılmaktadır. Farklı şekilde olasılık olarak şöyle düşünelim. Toplamda 1000 arama yapılsa ve bu aramalar da 1000 ayrı sayı için olsa toplam ortalama arama sayısı (1+ 2+ 3+ … + 999) /1000 olacaktır. Sonuç : (999 * 1000)/(1000*2) ~ 500 sayısı elde edilir.
Soru 36
Aşağıda üç ayrı dizi verilmiştir. Bu dizilerin hangisi ikili arama yapılabilmesi için uygundur?
I:[2 -1 98 0 22 13 54 22 -5]
II:[Ali, Emin, Fatma, Nurseli, Polat, Zennur]
III:[-12,-11, 1 2 3 4 5 6 7 8 9]
I:[2 -1 98 0 22 13 54 22 -5]
II:[Ali, Emin, Fatma, Nurseli, Polat, Zennur]
III:[-12,-11, 1 2 3 4 5 6 7 8 9]
Seçenekler
A
Yalnız I
B
Yalnız II
C
Yalnız III
D
I ve II
E
II ve III
Açıklama:
İkil arama yapılabilmesi için dizilerin sıralı olması gerekmektedir. Dikkatli incelendiğinde II dizisi alfabetik olarak sıralı bir dizidir. III dizisi de sıralı bir dizidir. Ancak I dizisi sıralı değildir. II ve III dizileri ikili arama için uygundur.
Soru 37
Elemanları [0 2 11 17 23 45 54 58 62 ] olan bir dizide ikili arama yöntemiyle önce 5 daha sonra 10 aranmaktadır. Bu işlemler için toplamda kaç karşılaştırma yapmak gerekir?
Seçenekler
A
6
B
10
C
12
D
18
E
20
Açıklama:
İkili arama yöntemi kullanıldığında iki elemanın da dizide olmadığı göz önünde bulundurarak her biri için 3 karşılaştırma yapması gerekir. Toplam 3+3 = 6 karşılaştırma yapmak gerekir.
Soru 38
Elemanları [0 2 11 17 23 45 54 58 62 87 100 ] olan bir dizide ikili arama yöntemiyle önce 62 daha sonra 45 aranmaktadır. Bu işlemler için toplamda kaç karşılaştırma yapmak gerekir?
Seçenekler
A
2
B
3
C
5
D
10
E
15
Açıklama:
İkili arama yapılırken 62 arayalım. Önce dizinin ortasındaki sayı yani 45 sayısı ile 62 sayısı karşılaştırılacaktır. 62 45’den büyük olduğu için dizinin sağ tarafındaki sayılar yani 54 58 62 87 100 sayılarının ortasındaki sayı bulunacak bu say 62 olunca arama bitirilecektir. Dolayısıyla 2 karşılaştırma yapılmış olacaktır. 45 sayısı da 1 karşılaştırmayla bulunacağından 1 + 2 = 3 karşılaştırmaya ihtiyaç vardır.
Soru 39
Eleman sayısı 512 olan bir dizide çok yüksek miktarda ikili arama yapıldığı düşünüldüğünde ve her aranılan sayının da dizi içerisinde yer aldığı varsayılırsa her bir arama için ortalama kaç karşılaştırma yapmak gerekir?
Seçenekler
A
512
B
200
C
100
D
10
E
5
Açıklama:
Çok yüksek miktarda ikili arama sonucu aranılan elemanlar bazen 1. Bazen 2., bazen 3. vb … bazen de 9. karşılaştırmada bulunacaktır. Sonuçta ortalamaya vurulduğu taktirde (1 + 9) / 2 = 5 sonucuna ulaşılmaktadır. İkili aramada en hızlı cevap 1. karşılaştırmada, en yavaş cevap da log2(512) = 9 karşılaştırmada elde edilecektir.
Soru 40
Elemanları [45 12 31 23 1 5 32 15 3 23 88 ] olan bir dizide ikili arama yöntemiyle önce 31 daha sonra 3 aranmaktadır. Bu işlemler için toplamda kaç karşılaştırma yapmak gerekir?
Seçenekler
A
2
B
3
C
4
D
8
E
Sonsuz sayıda
Açıklama:
Sıralanmamış bir diziyi ikili arama yöntemiyle kullanmak ikili aramanın mantığına ters olacaktır. Sonuçta aranılan eleman dizi içerisinde olsa bile bulunmama ihtimali yüksektir. Soruda da her ne kadar gerek 31 gerek 3 dizi içerisinde yer alsa da bunlar algoritma tarafından bulunamayacaklardır. 31 aradığımızı düşünelim. Önce dizinin ortası 5 ile karşılaştırma yapılacak ve 5 in sağ tarafındaki dizi elemanları içerisinde 31 aranacak. İkinci kez 15 ile karşılaştırma yapılacak ve 15 in sağındaki elemanlarla bir defa daha karşılaştırma olacak ve sayı 3 ile karşılaştırılıp 3ün yanındaki sayı olan 23 ile bir defa daha karşılaştırma yapılacak. Sonuçta 4 karşılaştırmadan sonra elemanın dizide olmadığına karar verilecek. 3 için de aynı yöntemle 4 karşılaştırma neticesinde dizide olmadığına kanaat getirilecek. Sonuçta 4+4 = 8 karşılaştırma yapılmış olacak.
Soru 41
Arama kavramına ve algoritmalarına dair aşağıda verilen ifadelerden hangisi yanlıştır?
Seçenekler
A
Arama, genel olarak dizilerin veya herhangi bir veri yapısının içerisinde bir elemanın bulunup bulunmadığının tespiti şeklinde ifade edilebilir.
B
Temel arama algoritmaları, ardışık arama (sequential search) ve ikili arama (binary search) algoritmalarıdır.
C
Herhangi bir arama algoritmasının doğru çalışması için dizilerin sıralı durumda olması gerekmemektedir.
D
Ardışık arama, aranan elemanın dizinin tüm elemanlarıyla sıra sıra karşılaştırılması ilkesine dayanır.
E
İkili arama ise, dizinin orta noktasından alt gruplara bölünmesi ile gerçekleştirilir.
Açıklama:
Bazı algoritmaların doğru çalışması için dizilerin sıralı durumda olması gerektiği bilinmektedir. Sıralı durumda olmayan bir diziye bu türdeki bir arama algoritmasının uygulanması için dizinin öncelikle sıralı hale getirilmesi gerekir. Böyle bir durumda ise sıralama ve arama algoritmalarının peş peşe çalışması söz konusu olur. Bu sebeplerle probleme uygun arama algoritmasının seçilmesi önemlidir.
Soru 42
Yukarıda kodu verilen arama algoritmasına göre aranan1 ve aranan2 değişkenlerine sırasıyla 12 ve 15 atandığı varsayılırsa, arama algoritması toplam kaç karşılaştırma işlemi yapacaktır?Seçenekler
A
6
B
7
C
8
D
9
E
10
Açıklama:
ardisik_arama fonksiyonu kendisine gelen dizide, aranmak istenen sayıyı baştan sona doğru sırasıyla dizi elemanlarıyla karşılaştırmaktadır. Karşılaştırma sırasında aranan sayıya ulaştığında ise karşılaştırmadan çıkmaktadır. Bu doğrultudan hareketle;
ardisik_arama fonksiyonuna [7,12,1,6,15] dizisinde aranan1’in değeri olan 12 gönderildiğinde iki karşılaştırma işlemi yapmış olacaktır. aranan2’nin değeri olan 15 gönderildiğinde ise beş karşılaştırma işlemi yapmış olacaktır. Dolayısıyla toplamda yedi işlem gerçekleşmiş olacaktır.
ardisik_arama fonksiyonuna [7,12,1,6,15] dizisinde aranan1’in değeri olan 12 gönderildiğinde iki karşılaştırma işlemi yapmış olacaktır. aranan2’nin değeri olan 15 gönderildiğinde ise beş karşılaştırma işlemi yapmış olacaktır. Dolayısıyla toplamda yedi işlem gerçekleşmiş olacaktır.
Soru 43
Yukarıda kodu verilen arama algoritmasına göre aranan1 ve aranan2 değişkenlerine sırasıyla 12 ve 15 atandığı varsayılırsa, arama algoritması toplam kaç karşılaştırma işlemi yapacaktır?Seçenekler
A
3
B
5
C
7
D
9
E
11
Açıklama:
ardisik_arama fonksiyonu kendisine gelen dizide, aranmak istenen sayıyı baştan sona doğru sırasıyla dizi elemanlarıyla karşılaştırmaktadır. Karşılaştırma sırasında aranan sayıya ulaştığında ise karşılaştırmadan çıkmaktadır. Bu doğrultudan hareketle;
ardisik_arama fonksiyonuna [7,12,1,12,15] dizisinde aranan1’in değeri olan 12 gönderildiğinde, ilk karşısına çıkan 12’den sonra karşılaştırma işlemini sonlandıracaktır. Dolayısıyla iki karşılaştırma işlemi yapmış olacaktır. Ancak aranan2’nin değeri de 12 olduğu için yine aynı şekilde sadece iki karşılaştırma işlemi yapmış olacaktır. Dolayısıyla toplamda dört karşılaştırma işlemi gerçekleşmiş olacaktır.
ardisik_arama fonksiyonuna [7,12,1,12,15] dizisinde aranan1’in değeri olan 12 gönderildiğinde, ilk karşısına çıkan 12’den sonra karşılaştırma işlemini sonlandıracaktır. Dolayısıyla iki karşılaştırma işlemi yapmış olacaktır. Ancak aranan2’nin değeri de 12 olduğu için yine aynı şekilde sadece iki karşılaştırma işlemi yapmış olacaktır. Dolayısıyla toplamda dört karşılaştırma işlemi gerçekleşmiş olacaktır.
Soru 44
Yukarıda kodu verilen arama algoritmasına göre aranan1 ve aranan2 değişkenlerine sırasıyla 12 ve 12 atandığı varsayılırsa, arama algoritması toplam kaç karşılaştırma işlemi yapacaktır?Seçenekler
A
2
B
4
C
6
D
8
E
10
Açıklama:
ardisik_arama fonksiyonu kendisine gelen dizide, aranmak istenen sayıyı baştan sona doğru sırasıyla dizi elemanlarıyla karşılaştırmaktadır. Karşılaştırma sırasında aranan sayıya ulaştığında ise karşılaştırmadan çıkmaktadır. Bu doğrultudan hareketle;
ardisik_arama fonksiyonuna [7,12,1,12,15] dizisinde aranan1’in değeri olan 12 gönderildiğinde, ilk karşısına çıkan 12’den sonra karşılaştırma işlemini sonlandıracaktır. Dolayısıyla iki karşılaştırma işlemi yapmış olacaktır. Ancak aranan2’nin değeri de 12 olduğu için yine aynı şekilde sadece iki karşılaştırma işlemi yapmış olacaktır. Dolayısıyla toplamda dört karşılaştırma işlemi gerçekleşmiş olacaktır.
ardisik_arama fonksiyonuna [7,12,1,12,15] dizisinde aranan1’in değeri olan 12 gönderildiğinde, ilk karşısına çıkan 12’den sonra karşılaştırma işlemini sonlandıracaktır. Dolayısıyla iki karşılaştırma işlemi yapmış olacaktır. Ancak aranan2’nin değeri de 12 olduğu için yine aynı şekilde sadece iki karşılaştırma işlemi yapmış olacaktır. Dolayısıyla toplamda dört karşılaştırma işlemi gerçekleşmiş olacaktır.
Soru 45
Yukarıda kodu verilen arama algoritmasına göre aranan1 ve aranan2 değişkenlerine sırasıyla 33 ve 11 atandığı varsayılırsa, arama algoritması toplam kaç karşılaştırma işlemi yapacaktır?Seçenekler
A
2
B
4
C
6
D
8
E
10
Açıklama:

Soru 46
Yukarıda kodu verilen arama algoritmasına göre aranan1 ve aranan2 değişkenlerine sırasıyla 12 ve 42 atandığı varsayılırsa, arama algoritması ilk arama işleminin 2. karşılaştırma adımında ilk, ortanca ve son elemanların konum bilgileri ne olur?Seçenekler
A
Ilk: 1. eleman, Ortanca: 4. eleman, Son: 7. eleman
B
Ilk: 5. eleman, Ortanca: 6. eleman, Son: 7. eleman
C
Ilk: 1. eleman, Ortanca: 4. eleman, Son: 7. eleman
D
Ilk: 1. eleman, Ortanca: 2. eleman, Son: 3. eleman
E
Ilk: 1. eleman, Ortanca: 1. eleman, Son: 1. eleman
Açıklama:

Soru 47
Yukarıda kodu verilen arama algoritmasına göre aranan1 ve aranan2 değişkenlerine sırasıyla 12 ve 42 atandığı varsayılırsa, arama algoritması ikinci arama işleminin 1. karşılaştırma adımında ilk, ortanca ve son elemanların konum bilgileri ne olur?Seçenekler
A
Ilk: 1. eleman, Ortanca: 4. eleman, Son: 7. eleman
B
Ilk: 5. eleman, Ortanca: 6. eleman, Son: 7. eleman
C
Ilk: 1. eleman, Ortanca: 6. eleman, Son: 7. eleman
D
Ilk: 1. eleman, Ortanca: 2. eleman, Son: 3. eleman
E
Ilk: 1. eleman, Ortanca: 1. eleman, Son: 1. eleman
Açıklama:

Soru 48
Arama algoritmalarının karşılaştırılmasına yönelik verilen ifadelerden hangisi yanlıştır?
Seçenekler
A
Ardışık arama algoritması, içerisinde arama yapılacak olan dizinin sıralı olmasına ihtiyaç duymaz.
B
İkili arama algoritmasının doğru çalışabilmesi için dizinin sıralı olması gereklidir.
C
Zaman karmaşıklığı (time complexity) bağlamında, ikili arama algoritmasının daha hızlı çalışabildiği görülmektedir.
D
Ardışık arama algoritmasının gerçeklenmesi sırasında, n elemanlı bir dizi için en fazla n adet karşılaştırma yapılması gerekmektedir.
E
İkili arama algoritması 16 elemanlı bir dizi için 16 adet karşılaştırma işlemi yaparak sonuca ulaşabilir.
Açıklama:
Ardışık arama algoritmasının gerçeklenmesi sırasında, n elemanlı bir dizi için en fazla n adet karşılaştırma yapılması gerekmektedir. Dolayısıyla ardışık aramanın en kötü durumdaki zaman karmaşıklığının O(n) olduğunu söyleyebiliriz. İkili arama algoritması ise n elemanlı bir dizi için en kötü durumda log2(n) adet karşılaştırma yapmaya ihtiyaç duymaktadır. Dolayısıyla ikili arama algoritmasının en kötü durumdaki zaman karmaşıklığının O(log(n)) olduğunu söyleyebiliriz. Bu karşılaştırmadan görüleceği üzere, ikili arama algoritması ardışık aramaya kıyasla çok daha hızlı çalışan bir algoritmadır. Örnek olarak, 16 elemanlı bir dizinin içerisinde arama yapılacağını ve aranan elemanın bu dizide yer almadığını varsayalım. Bu durumda, ardışık arama 16 adet karşılaştırma işlemi yaptıktan sonra sonuca ulaşacaktır. Buna karşın, ikili arama algoritması 4 adet karşılaştırma işlemi yaparak sonuca ulaşabilir. Böyle küçük bir dizi üzerinde bile, yapılacak karşılaştırma işlem sayıları arasında büyük bir fark olduğu görülmektedir. Dolayısıyla, içerisinde arama yapılacak olan dizi sıralı ise, işlem hızı açısından değerlendirildiğinde ikili arama algoritması tercih edilmelidir.
Soru 49
Zaman karmaşıklığı kavramına yönelik verilen ifadelerden hangisi yanlıştır?
Seçenekler
A
Zaman karmaşıklığı (time complexity), algoritmaların sonuca ulaşması için gerekli olan zaman hakkında bilgi veren bir ölçüttür.
B
En kötü durumdaki zaman karmaşıklığı, algoritmanın çalışmasının en uzun sürebileceği durumu ifade etmek için kullanılır.
C
Ardışık arama algoritmasının en kötü durumdaki zaman karmaşıklığı O(n) olduğunu söyleyenebilir.
D
İkili arama algoritmasının en kötü durumdaki zaman karmaşıklığı log(2n) olduğunu söyleyenebilir.
E
İkili arama algoritması ardışık aramaya kıyasla çok daha hızlı çalışan bir algoritmadır.
Açıklama:
Ardışık arama algoritmasının gerçeklenmesi sırasında, n elemanlı bir dizi için en fazla n adet karşılaştırma yapılması gerekmektedir. Dolayısıyla ardışık aramanın en kötü durumdaki zaman karmaşıklığının O(n) olduğunu söyleyebiliriz. İkili arama algoritması ise n elemanlı bir dizi için en kötü durumda log2(n) adet karşılaştırma yapmaya ihtiyaç duymaktadır. Dolayısıyla ikili arama algoritmasının en kötü durumdaki zaman karmaşıklığının O(log(n)) olduğunu söyleyebiliriz. Bu karşılaştırmadan görüleceği üzere, ikili arama algoritması ardışık aramaya kıyasla çok daha hızlı çalışan bir algoritmadır. Örnek olarak, 16 elemanlı bir dizinin içerisinde arama yapılacağını ve aranan elemanın bu dizide yer almadığını varsayalım. Bu durumda, ardışık arama 16 adet karşılaştırma işlemi yaptıktan sonra sonuca ulaşacaktır. Buna karşın, ikili arama algoritması 4 adet karşılaştırma işlemi yaparak sonuca ulaşabilir. Böyle küçük bir dizi üzerinde bile, yapılacak karşılaştırma işlem sayıları arasında büyük bir fark olduğu görülmektedir. Dolayısıyla, içerisinde arama yapılacak olan dizi sıralı ise, işlem hızı açısından değerlendirildiğinde ikili arama algoritması tercih edilmelidir.
Soru 50
Temel arama algoritmaları aşağıdakilerin hangisinde doğru ve tam olarak verilmiştir?
Seçenekler
A
Enine arama ve ardışık arama
B
Enine arama ve önce derinliğine arama
C
Yönlü arama ve yönsüz arama
D
Sıralı arama ve rasgele arama
E
Ardışık arama ve ikili arama algoritmaları
Açıklama:
Giriş
Ardışık arama ve ikili arama algoritmaları
Ardışık arama ve ikili arama algoritmaları
Soru 51
İkili arama algoritmasının doğru çalışabilmesi için aşağıdakilerden hangisi zorunludur?
Seçenekler
A
Dizinin çift sayıda eleman içermesi
B
dizinin aynı tür elemanlardan oluşmuş olması
C
dizinin sırasız durumda olması
D
dizinin farklı tür elemanlardan oluşmuş olması
E
dizinin sıralı durumda olması
Açıklama:
Giriş
dizinin sıralı durumda olması
dizinin sıralı durumda olması
Soru 52
Aranan elemanın sırasıyla dizinin her bir konumundaki eleman ile karşılaştırılması aşağıdakilerden hangi arama algoritmasında olmaktadır?
Seçenekler
A
Yönlü arama
B
Yönsüz arama
C
İkili arama
D
Rasgele arama
E
Ardışık arama
Açıklama:
Ardışık Arama
Ardışık arama
Ardışık arama
Soru 53
I. [100, 48, 47, 46, 45, 50]
II. [59, 44, 33, 27, 20, 14]
III. [15, 20, 25, 30, 35, 40]
Yukarıdaki dizilerden hangisi/hangileri üzerinde ardışık arama algoritması doğru çalıştırılır?
II. [59, 44, 33, 27, 20, 14]
III. [15, 20, 25, 30, 35, 40]
Yukarıdaki dizilerden hangisi/hangileri üzerinde ardışık arama algoritması doğru çalıştırılır?
Seçenekler
A
Yalnızca II
B
I ve III
C
II ve III
D
Yalnızca I
E
I, II ve III
Açıklama:
Ardışık Arama
I, II ve III
I, II ve III
Soru 54
“Sıralı diziler üzerinde arama yapmak için kullanılan bir algoritmadır.”
Yukarıdaki tanım aşağıdakilerden hangisine aittir?
Yukarıdaki tanım aşağıdakilerden hangisine aittir?
Seçenekler
A
Ardışık arama
B
Yönlü arama
C
Yönsüz arama
D
Rasgele arama
E
İkili arama
Açıklama:
İkili Arama
İkili arama
İkili arama
Soru 55
“Kendi içlerinde tekrar kendilerini çağıran fonksiyonlardır.”
Yukarıdaki tanım aşağıdakilerden hangisine aittir?
Yukarıdaki tanım aşağıdakilerden hangisine aittir?
Seçenekler
A
Yinelemeli fonksiyon
B
Özsıralı fonksiyon
C
Çağırmalı fonksiyon
D
Özçağırmalı fonksiyon
E
Özyinelemeli fonksiyon
Açıklama:
İkili Arama
Özyinelemeli fonksiyon
Özyinelemeli fonksiyon
Soru 56
Özyinelemeli fonksiyonların sonlandırılmasında kullanılan anahtar kelime aşağıdakilerden hangisidir?
Seçenekler
A
Continue
B
End
C
Finish
D
Ok
E
Return
Açıklama:
İkili Arama
Return
Return
Soru 57
“Algoritmaların sonuca ulaşması için gerekli olan zaman hakkında bilgi veren bir ölçüttür.”
Yukarıdaki tanım aşağıdakilerden hangisine aittir?
Yukarıdaki tanım aşağıdakilerden hangisine aittir?
Seçenekler
A
Zaman bildirgeci
B
Zaman ölçeri
C
Zaman bildiricisi
D
Zaman ölçütü
E
Zaman karmaşıklığı
Açıklama:
ARAMA ALGORİTMALARININ KARŞILAŞTIRILMASI
Zaman karmaşıklığı
Zaman karmaşıklığı
Soru 58
Ardışık arama algoritmasının en kötü durumdaki zaman karmaşıklığı aşağıdakilerden hangisidir?
Seçenekler
A
O(sin(n))
B
O(n²)
C
nOlog(n)
D
O(log(n))
E
O(n)
Açıklama:
ARAMA ALGORİTMALARININ KARŞILAŞTIRILMASI
O(n)
O(n)
Soru 59
İkili arama algoritmasının en kötü durumdaki zaman karmaşıklığı aşağıdakilerden hangisidir?
Seçenekler
A
O(n²)
B
O(n)
C
O(cos(n))
D
nOlog(n)
E
O(log(n))
Açıklama:
ARAMA ALGORİTMALARININ KARŞILAŞTIRILMASI
O(log(n))
O(log(n))
Soru 60
En temel arama algoritması olarak nitelendirilebilen ve dizinin sıralı olmasına ihtiyaç duymadan, aranan elemanın sırasıyla dizinin her bir konumundaki eleman ile karşılaştırıldığı algoritma hangisidir?
Seçenekler
A
İkili arama
B
Üstsel arama
C
Döngüsel arama
D
Rassal arama
E
Ardışık arama
Açıklama:
Detaylı bilgi için Ardışık Arama konusu incelenebilir.
Doğru yanıt E seçeneğidir.
Doğru yanıt E seçeneğidir.
Soru 61
İkili arama algoritmasında, aranan eleman orta elemandan büyük ise, arama nasıl devam eder?
Seçenekler
A
Aramaya ilk eleman ile son eleman arasındaki dizi elemanları ile
devam edilir.
devam edilir.
B
Aramaya ilk eleman ile orta eleman arasındaki dizi elemanları ile
devam edilir.
devam edilir.
C
Aramaya dizi ikiye bölünerek sıradaki elemandan devam edilir.
D
Aramaya orta eleman ile son eleman arasındaki dizi elemanları ile
devam edilir.
devam edilir.
E
Aramaya sona atlanarak devam edilir.
Açıklama:
Detaylı bilgi için İkili Arama konusu okunabilir.
Doğru yanıt D sseçeneğidir.
Doğru yanıt D sseçeneğidir.
Soru 62
Özyinelemeli fonksiyon nedir?
Seçenekler
A
Kendi içlerinde tekrar kendilerini çağıran fonksiyonlardır.
B
Herhangi bir bitiş koşulu olmayan sonsuz döngülerdir.
C
Dizinin yalnızca iki elemanını karşılaştırabilen fonksiyonlardır.
D
Dizinin ilk ve son elemanını karşılaştıran fonksiyonlardır.
E
Diziyi ikiye bölerek, yeni iki seriyi karşılaştıran fonksiyonlardır.
Açıklama:
Bu fonksiyonlarda aynı zamanda bir bitiş koşulu yer almaktadır. Fonksiyon, bu bitiş koşulunu sağladığında adım adım geriye değer döndürür ve sonlanır.
Doğru yanıt A seçeneğidir.
Doğru yanıt A seçeneğidir.
Soru 63
Zaman karmaşıklığı nedir?
Seçenekler
A
Algoritmaların sonuca ulaşması için gerekli olan zaman hakkında bilgi veren bir ölçüttür.
B
Algoritmanın başlangıç zamanını belirten terimdir.
C
Dizinin ortalama süresini belirler.
D
Algoritmaların başlangıç sürelerini belirtir.
E
İkili algoritmalarda iki değer arasında geçiş süresidir.
Açıklama:
Detaylı bilgi için ARAMA ALGORİTMALARININ KARŞILAŞTIRILMASI konusu incelenebilir.
Doğru cevap A seçeneğidir.
Doğru cevap A seçeneğidir.
Soru 64
İkili arama algoritmalarında en kötü durumdaki zaman karmaşıklığı nasıl ifade edilir?
Seçenekler
A
O(log(n/2))
B
O(log(n))
C
O(log(n*2))
D
O(log(n+2))
E
O(log(n-2))
Açıklama:
Detaylı bilgi için ARAMA ALGORİTMALARININ KARŞILAŞTIRILMASI konusu okunabilir.
Doğru yanıt B seçeneğidir.
Doğru yanıt B seçeneğidir.
Soru 65
18 elemanlı bir dizinin içerisinde arama yapılacağını ve aranan elemanın bu dizide yer almadığını varsayarsak, ardışık arama kaç işlem yapacaktır?
Seçenekler
A
9
B
6
C
36
D
18
E
24
Açıklama:
Detaylı bilgi için ARAMA ALGORİTMALARININ KARŞILAŞTIRILMASI konusu okunabilir.
Yanıt D seçeneğidir.
Yanıt D seçeneğidir.
Soru 66
16 elemanlı bir dizinin içerisinde arama yapılacağını ve aranan elemanın bu dizide yer almadığını varsayarsak, ikili arama algoritması kaç işlemde sonuçlanır?
Seçenekler
A
16
B
8
C
4
D
2
E
32
Açıklama:
Detaylı bilgi için ARAMA ALGORİTMALARININ KARŞILAŞTIRILMASI konusu incelenebilir.
Doğru yanıt C seçeneğidir.
Doğru yanıt C seçeneğidir.
Soru 67
Algoritmanın çalışmasının en uzun sürebileceği durumu ifade etmek için kullanılan terim hangisidir?
Seçenekler
A
En kötü süre karmaşıklığı
B
Zaman kaosu
C
Ortalama zaman karmaşıklığı
D
Olası süre karmaşıklığı
E
En kötü durumdaki zaman karmaşıklığı
Açıklama:
Detaylı bilgi için ARAMA ALGORİTMALARININ KARŞILAŞTIRILMASI konusu incelenebilir.
Doğru yanıt E seçeneğidir.
Doğru yanıt E seçeneğidir.
Soru 68
Ardışık aramanın en kötü durumdaki zaman karmaşıklığı nasıl ifade edilir?
Seçenekler
A
O(n-1)
B
O(n)
C
O(log(n))
D
O(n+1)
E
Log(n)
Açıklama:
Detaylı bilgi için ARAMA ALGORİTMALARININ KARŞILAŞTIRILMASI konusu incelenebilir.
Doğru yanıt B seçeneğidir.
Doğru yanıt B seçeneğidir.
Soru 69
Sıralı ve ya sıralı olmayan dizilerde çalışabilen arama algoritması hangisidir?
Seçenekler
A
Karma arama algoritması
B
Yığın arama algoritması
C
Ardışık arama algoritması
D
Tümleşik arama algoritması
E
Uyarlanabilir algoritma
Açıklama:
Ardışık arama algoritması gerek sıralı gerek sıralı olmayan diziler üzerinde çalışabilmektedir.
Doğru yanıt C seçeneğidir.
Doğru yanıt C seçeneğidir.
Soru 70
"................., genel olarak dizilerin veya herhangi bir veri yapısının içerisinde bir elemanın bulunup bulunmadığının tespiti şeklinde ifade edilebilir."
Seçenekler
A
Arama
B
Bulma
C
kaybetme
D
sorgulama
E
hiçbirisi
Açıklama:
Arama, genel olarak dizilerin veya herhangi bir veri yapısının içerisinde bir elemanın bulunup bulunmadığının tespiti şeklinde ifade edilebilir
Soru 71
"................., en temel arama algoritmasıdır. Bu algoritmanın çalışması için dizinin sıralı olmasına ihtiyaç bulunmamaktadır. Aranan eleman, sırasıyla dizinin her bir konumundaki eleman ile karşılaştırılır. Aranan elemanın değerinin dizinin elemanlarından birisiyle aynı olduğu görülürse algoritma başarılı bir şekilde sonlandırılır."
Seçenekler
A
Ardışık arama
B
Yanal arama
C
Gizli arama
D
Motor arama
E
hiçbirisi
Açıklama:
Ardışık arama, en temel arama algoritmasıdır. Bu algoritmanın çalışması için dizinin sıralı olmasına ihtiyaç bulunmamaktadır. Aranan eleman, sırasıyla dizinin her bir konumundaki eleman ile karşılaştırılır. Aranan elemanın değerinin dizinin elemanlarından
birisiyle aynı olduğu görülürse algoritma başarılı bir şekilde sonlandırılır.
birisiyle aynı olduğu görülürse algoritma başarılı bir şekilde sonlandırılır.
Soru 72
"...................., sıralı diziler üzerinde arama yapmak için kullanılan bir algoritmadır. Üzerinde arama yapılacak olan dizi sıralı durumda değilse, bu algoritmanın doğru çalışabilmesi için öncelikle dizinin sıralı hale getirilmesi gerekir."
Seçenekler
A
İkili arama
B
Üçlü arama
C
Çoklu arama
D
Dörtlü arama
E
Hiçbirisi
Açıklama:
İkili arama, sıralı diziler üzerinde arama yapmak için kullanılan bir algoritmadır. Üzerinde arama yapılacak olan dizi sıralı durumda değilse, bu algoritmanın doğru çalışabilmesi için öncelikle dizinin sıralı hale getirilmesi gerekir.
Soru 73
".......................: Algoritmaların sonuca ulaşması için gerekli olan zaman hakkında bilgi veren bir ölçüttür. En kötü durumdaki bile, algoritmanın çalışmasının en uzun sürebileceği durumu ifade etmek için kullanılır."
Seçenekler
A
Zaman karmaşıklığı (time complexity)
B
zaman tüneli
C
zaman yolculuğu
D
zaman kapısı
E
hiçbirisi
Açıklama:
Zaman karmaşıklığı (time
complexity): Algoritmaların
sonuca ulaşması için gerekli olan
zaman hakkında bilgi veren bir
ölçüttür. En kötü durumdaki
zaman karmaşıklığı, algoritmanın
çalışmasının en uzun sürebileceği
durumu ifade etmek için kullanılır.
complexity): Algoritmaların
sonuca ulaşması için gerekli olan
zaman hakkında bilgi veren bir
ölçüttür. En kötü durumdaki
zaman karmaşıklığı, algoritmanın
çalışmasının en uzun sürebileceği
durumu ifade etmek için kullanılır.
Soru 74
".........................: Özyinelemeli
fonksiyonlar, kendi içlerinde tekrar
kendilerini çağıran fonksiyonlardır.
Bu fonksiyonlarda bir bitiş koşulu
yer almaktadır. Fonksiyon, bu bitiş
koşulunu sağladığında adım adım
geriye değer döndürür ve sonlanır."
fonksiyonlar, kendi içlerinde tekrar
kendilerini çağıran fonksiyonlardır.
Bu fonksiyonlarda bir bitiş koşulu
yer almaktadır. Fonksiyon, bu bitiş
koşulunu sağladığında adım adım
geriye değer döndürür ve sonlanır."
Seçenekler
A
Özyinelemeli (recursive) fonksiyon
B
Tekrarlı fonksiyon
C
Sıralı fonk.
D
Ardaşık fonk.
E
Hiçbirisi
Açıklama:
Özyinelemeli (recursive)
fonksiyon: Özyinelemeli
fonksiyonlar, kendi içlerinde tekrar
kendilerini çağıran fonksiyonlardır.
Bu fonksiyonlarda bir bitiş koşulu
yer almaktadır. Fonksiyon, bu bitiş
koşulunu sağladığında adım adım
geriye değer döndürür ve sonlanır.
fonksiyon: Özyinelemeli
fonksiyonlar, kendi içlerinde tekrar
kendilerini çağıran fonksiyonlardır.
Bu fonksiyonlarda bir bitiş koşulu
yer almaktadır. Fonksiyon, bu bitiş
koşulunu sağladığında adım adım
geriye değer döndürür ve sonlanır.
Soru 75

Yukarıdaki şema neyin bir örneğidir?
Seçenekler
A
İkili arama algoritmasının aranan elemanı bulamadığı bir örnek
B
Ardaşık arama algoritmasının aranan elemanı bulamadığı bir örnek
C
Üçlü arama algoritmasının aranan elemanı bulamadığı bir örnek
D
0 arama algoritmasının aranan elemanı bulamadığı bir örnek
E
Hiçbirisi
Açıklama:

Soru 76
Yukarıdaki neyin bir örneğidir?Seçenekler
A
İkili arama
algoritmasının başarılı
olarak sonuçlandığı
bir başka örnek
algoritmasının başarılı
olarak sonuçlandığı
bir başka örnek
B
Ardaşık arama
algoritmasının başarılı
olarak sonuçlandığı
bir başka örnek
algoritmasının başarılı
olarak sonuçlandığı
bir başka örnek
C
Üçlüsü arama
algoritmasının başarılı
olarak sonuçlandığı
bir başka örnek
algoritmasının başarılı
olarak sonuçlandığı
bir başka örnek
D
İkili arama
algoritmasının başarılı
olarak sonuçlandığı
bir başka örnek
algoritmasının başarılı
olarak sonuçlandığı
bir başka örnek
E
Hiçbirisi
Açıklama:

Soru 77
Hangisinin bir örneği olabilir?Seçenekler
A
Ardışık arama
algoritmasının
çalışmasına bir örnek
algoritmasının
çalışmasına bir örnek
B
ikili arama
algoritmasının
çalışmasına bir örnek
algoritmasının
çalışmasına bir örnek
C
Üçlü arama
algoritmasının
çalışmasına bir örnek
algoritmasının
çalışmasına bir örnek
D
yanal arama
algoritmasının
çalışmasına bir örnek
algoritmasının
çalışmasına bir örnek
E
hiçbirisi
Açıklama:

Soru 78
Neyin örneği olabilir?Seçenekler
A
Ardışık arama algoritmasına yönelik C program kodu
B
İkili arama algoritmasına yönelik C program kodu
C
Üçlü arama algoritmasına yönelik C program kodu
D
Yanal arama algoritmasına yönelik C program kodu
E
Hiçbirisi
Açıklama:

Soru 79
"................algoritmasının doğru çalışabilmesi için dizinin sıralı durumda olması zorunludur."
Seçenekler
A
İkili arama
B
ardaşık arama
C
üçlü algoritma
D
yanal algaoritma
E
hiçbirisi
Açıklama:
İkili arama ise, dizinin orta noktasından alt gruplara bölünmesi ile gerçekleştirilir. Bu
işlem sonrasında aranan elemanın ilgili alt grup içerisinde bulunup bulunmadığı kontrol
edilir. İkili arama algoritmasının doğru çalışabilmesi için dizinin sıralı durumda olması zorunludur. Ünitemizin ilerleyen bölümlerinde, öncelikle temel arama algoritmaları örnekler
yardımıyla açıklanacak ve daha sonra C program kodu ile ifade edileceklerdir.
işlem sonrasında aranan elemanın ilgili alt grup içerisinde bulunup bulunmadığı kontrol
edilir. İkili arama algoritmasının doğru çalışabilmesi için dizinin sıralı durumda olması zorunludur. Ünitemizin ilerleyen bölümlerinde, öncelikle temel arama algoritmaları örnekler
yardımıyla açıklanacak ve daha sonra C program kodu ile ifade edileceklerdir.
Soru 80
Temel arama algoritmaları aşağıdakilerin hangisinde doğru ve tam olarak verilmiştir?
Seçenekler
A
Enine arama ve ardışık arama
B
Enine arama ve önce derinliğine arama
C
Yönlü arama ve yönsüz arama
D
Sıralı arama ve rasgele arama
E
Ardışık arama ve ikili arama
Açıklama:
GİRİŞ
Ardışık arama ve ikili arama algoritmaları
Ardışık arama ve ikili arama algoritmaları
Soru 81
İkili arama algoritmasının doğru çalışabilmesi için aşağıdakilerden hangisi zorunludur?
Seçenekler
A
Dizinin çift sayıda eleman içermesi
B
Dizinin aynı tür elemanlardan oluşmuş olması
C
Dizinin sırasız durumda olması
D
Dizinin farklı tür elemanlardan oluşmuş olması
E
Dizinin sıralı durumda olması
Açıklama:
GİRİŞ
Dizinin sıralı durumda olması
Dizinin sıralı durumda olması
Soru 82
Aranan elemanın sırasıyla dizinin her bir konumundaki eleman ile karşılaştırılması aşağıdakilerden hangi arama algoritmasında olmaktadır?
Seçenekler
A
Yönlü arama
B
Yönsüz arama
C
İkili arama
D
Rasgele arama
E
Ardışık arama
Açıklama:
Ardışık Arama
Ardışık arama
Ardışık arama
Soru 83
I. [3, 6, 8, 17, 45, 70]
II. [70, 45, 17, 8, 6, 3]
III. [3, 70, 6, 45, 8, 17]
Yukarıdaki dizilerden hangisi/hangileri üzerinde ardışık arama algoritması doğru çalıştırılır?
II. [70, 45, 17, 8, 6, 3]
III. [3, 70, 6, 45, 8, 17]
Yukarıdaki dizilerden hangisi/hangileri üzerinde ardışık arama algoritması doğru çalıştırılır?
Seçenekler
A
Yalnızca II
B
I ve III
C
II ve III
D
Yalnızca I
E
I, II ve III
Açıklama:
Ardışık Arama
I, II ve III
I, II ve III
Soru 84
“Sıralı diziler üzerinde arama yapmak için kullanılan bir algoritmadır.”
Yukarıdaki tanım aşağıdakilerden hangisine aittir?
Yukarıdaki tanım aşağıdakilerden hangisine aittir?
Seçenekler
A
Ardışık arama
B
Yönlü arama
C
Yönsüz arama
D
Rasgele arama
E
İkili arama
Açıklama:
İkili Arama
İkili arama
İkili arama
Soru 85
“Kendi içlerinde tekrar kendilerini çağıran fonksiyonlardır.”
Yukarıdaki tanım aşağıdakilerden hangisine aittir?
Yukarıdaki tanım aşağıdakilerden hangisine aittir?
Seçenekler
A
Yinelemeli fonksiyon
B
Özsıralı fonksiyon
C
Çağırmalı fonksiyon
D
Özçağırmalı fonksiyon
E
Özyinelemeli fonksiyon
Açıklama:
İkili Arama
Özyinelemeli fonksiyon
Özyinelemeli fonksiyon
Soru 86
Özyinelemeli fonksiyonların sonlandırılmasında kullanılan anahtar kelime aşağıdakilerden hangisidir?
Seçenekler
A
Continue
B
End
C
Finish
D
Ok
E
Return
Açıklama:
İkili Arama
Return
Return
Soru 87
“Algoritmaların sonuca ulaşması için gerekli olan zaman hakkında bilgi veren bir ölçüttür.”
Yukarıdaki tanım aşağıdakilerden hangisine aittir?
Yukarıdaki tanım aşağıdakilerden hangisine aittir?
Seçenekler
A
Zaman bildirgeci
B
Zaman ölçeri
C
Zaman bildiricisi
D
Zaman ölçütü
E
Zaman karmaşıklığı
Açıklama:
ARAMA ALGORİTMALARININ KARŞILAŞTIRILMASI
Zaman karmaşıklığı
Zaman karmaşıklığı
Soru 88
Ardışık arama algoritmasının en kötü durumdaki zaman karmaşıklığı aşağıdakilerden hangisidir?
Seçenekler
A
O(sin(n))
B
O(cos(n))
C
nOlog(n)
D
O(log(n))
E
O(n)
Açıklama:
ARAMA ALGORİTMALARININ KARŞILAŞTIRILMASI
O(n)
O(n)
Soru 89
İkili arama algoritmasının en kötü durumdaki zaman karmaşıklığı aşağıdakilerden hangisidir?
Seçenekler
A
O(sin(n))
B
O(n)
C
O(cos(n))
D
nOlog(n)
E
O(log(n))
Açıklama:
ARAMA ALGORİTMALARININ KARŞILAŞTIRILMASI
O(log(n))
O(log(n))
Soru 90
Temel arama algoritmaları, .............................. algoritmalarıdır. Boşluğa ne gelmelidir?
Seçenekler
A
Ardışık arama (sequential search) ve ikili arama (binary search)
B
Ardışık arama (sequential search)
C
İkili arama (binary search)
D
Tekli arama (single)
E
Toplu arama
Açıklama:
Temel arama algoritmaları, ardışık arama (sequential search) ve ikili arama (binary search) algoritmalarıdır.
Soru 91
"............... arama, en temel arama algoritmasıdır. Bu algoritmanın çalışması için dizinin sıralı olmasına ihtiyaç bulunmamaktadır. Aranan eleman, sırasıyla dizinin her bir konumundaki eleman ile karşılaştırılır. Aranan elemanın değerinin dizinin elemanlarından birisiyle aynı olduğu görülürse algoritma başarılı bir şekilde sonlandırılır. Eğer aranan eleman dizinin içerisinde mevcut değilse, karşılaştırmalar dizinin ilk elemanından son elemanına kadar sürecektir." Boşluğa ne gelmelidir?
Seçenekler
A
Ardışık
B
Tekli
C
Bitişik
D
İkili
E
Üçlü
Açıklama:
Ardışık arama, en temel arama algoritmasıdır. Bu algoritmanın çalışması için dizinin sıralı olmasına ihtiyaç bulunmamaktadır. Aranan eleman, sırasıyla dizinin her bir konumundaki eleman ile karşılaştırılır. Aranan elemanın değerinin dizinin elemanlarından
birisiyle aynı olduğu görülürse algoritma başarılı bir şekilde sonlandırılır. Eğer aranan
eleman dizinin içerisinde mevcut değilse, karşılaştırmalar dizinin ilk elemanından son
elemanına kadar sürecektir.
birisiyle aynı olduğu görülürse algoritma başarılı bir şekilde sonlandırılır. Eğer aranan
eleman dizinin içerisinde mevcut değilse, karşılaştırmalar dizinin ilk elemanından son
elemanına kadar sürecektir.
Soru 92
Resimdeki algoritma hangi algoritma türü olabilir?Seçenekler
A
Ardaşık
B
İkili
C
Tekli
D
Üçlü
E
Hiçbirisi
Açıklama:
Ardışık arama algoritmasının çalışma mantığının anlatıldığı örnekte 5 elemanlı bir
dizi bulunmakta olup iki farklı elemanın dizinin içerisinde aranması gerçekleştirilmiştir.
Bu elemanlar sırasıyla 11 ve 8 sayılarıdır. İlk aranan 11 sayısının dizinin 3. elemanı olduğu
görülmektedir. Bu sebeple ilk arama 3. adımda başarı ile sonuçlandırılmış ve dizinin geride kalan elemanları kontrol edilmemiştir. Fakat daha sonra aranan 8 sayısı dizide bulunmamaktadır. Bu sebeple dizinin elemanlarının tamamının aranan eleman ile karşılaştırılması söz konusu olmaktadır. Şekilden de görüldüğü üzere 5 elemanlı bir dizi için en kötü
ihtimalde 5 adet karşılaştırma yapılması gerekmektedir. Şekil 6.1’deki örneğin C program
kodu ile ifade edilişi Örnek 6.1’de verilmiştir.
dizi bulunmakta olup iki farklı elemanın dizinin içerisinde aranması gerçekleştirilmiştir.
Bu elemanlar sırasıyla 11 ve 8 sayılarıdır. İlk aranan 11 sayısının dizinin 3. elemanı olduğu
görülmektedir. Bu sebeple ilk arama 3. adımda başarı ile sonuçlandırılmış ve dizinin geride kalan elemanları kontrol edilmemiştir. Fakat daha sonra aranan 8 sayısı dizide bulunmamaktadır. Bu sebeple dizinin elemanlarının tamamının aranan eleman ile karşılaştırılması söz konusu olmaktadır. Şekilden de görüldüğü üzere 5 elemanlı bir dizi için en kötü
ihtimalde 5 adet karşılaştırma yapılması gerekmektedir. Şekil 6.1’deki örneğin C program
kodu ile ifade edilişi Örnek 6.1’de verilmiştir.
Soru 93
"................ arama, sıralı diziler üzerinde arama yapmak için kullanılan bir algoritmadır. Üzerinde arama yapılacak olan dizi sıralı durumda değilse, bu algoritmanın doğru çalışabilmesi için öncelikle dizinin sıralı hale getirilmesi gerekir." Boşluğa hangisi gelebilir?
Seçenekler
A
Ardaşık
B
İkili
C
Üçlü
D
Tekli
E
Hiçbirisi
Açıklama:
İkili arama, sıralı diziler üzerinde arama yapmak için kullanılan bir algoritmadır. Üzerinde arama yapılacak olan dizi sıralı durumda değilse, bu algoritmanın doğru çalışabilmesi için öncelikle dizinin sıralı hale getirilmesi gerekir.
Soru 94
"......... arama algoritması çalışmaya başladığında, ilk olarak dizinin ilk ve son elemanlarının konumları tespit edilir. Bu bilgilerden faydalanılarak orta elemanın konumu hesaplanır. Daha sonra, aranan eleman dizinin orta elemanıyla karşılaştırılır ve ikisinin eşit olup olmadığına bakılır. Aranan eleman orta elemana eşit ise arama başarılı bir şekilde sonlandırılır. Aksi takdirde, aranan elemanın dizinin orta elemanından küçük veya büyük olma durumu incelenir. Aranan eleman orta elemandan büyük ise, aramaya orta eleman ile son eleman arasındaki dizi elemanları ile devam edilir. Tam tersi durum söz konusu ise, aramaya ilk eleman ile dizinin orta elemanı arasındaki dizi elemanları ile devam edilir. Bu işlem her tekrar edildiğinde ilk, orta veya son elemanların konumlarının değişmesi söz konusu olabilir." Boşluğa ne gelmelidir?
Seçenekler
A
İkili
B
Ardaşık
C
Üçlü
D
Tekli
E
Hiçbirisi
Açıklama:
İkili arama algoritması çalışmaya başladığında, ilk olarak dizinin ilk ve son elemanlarının konumları tespit edilir. Bu bilgilerden faydalanılarak orta elemanın konumu hesaplanır. Daha sonra, aranan eleman dizinin
orta elemanıyla karşılaştırılır ve ikisinin eşit olup olmadığına bakılır. Aranan eleman orta
elemana eşit ise arama başarılı bir şekilde sonlandırılır. Aksi takdirde, aranan elemanın
dizinin orta elemanından küçük veya büyük olma durumu incelenir. Aranan eleman orta
elemandan büyük ise, aramaya orta eleman ile son eleman arasındaki dizi elemanları ile
devam edilir. Tam tersi durum söz konusu ise, aramaya ilk eleman ile dizinin orta elemanı arasındaki dizi elemanları ile devam edilir. Bu işlem her tekrar edildiğinde ilk, orta
veya son elemanların konumlarının değişmesi söz konusu olabilir.
orta elemanıyla karşılaştırılır ve ikisinin eşit olup olmadığına bakılır. Aranan eleman orta
elemana eşit ise arama başarılı bir şekilde sonlandırılır. Aksi takdirde, aranan elemanın
dizinin orta elemanından küçük veya büyük olma durumu incelenir. Aranan eleman orta
elemandan büyük ise, aramaya orta eleman ile son eleman arasındaki dizi elemanları ile
devam edilir. Tam tersi durum söz konusu ise, aramaya ilk eleman ile dizinin orta elemanı arasındaki dizi elemanları ile devam edilir. Bu işlem her tekrar edildiğinde ilk, orta
veya son elemanların konumlarının değişmesi söz konusu olabilir.
Soru 95
Resimdeki hangi algoritma türü olabilir?Seçenekler
A
İkili
B
Ardaşık
C
Üçlü
D
Tekli
E
Hiçbirisi
Açıklama:
İkili arama algoritmasının çalışma mantığının anlatıldığı bu örnekte 7 elemanlı bir
dizi bulunmaktadır. Söz konusu dizi içerisinde 14 sayısının aranması söz konusudur. Algoritma çalışmaya başladığında ilk, orta ve son elemanların konumları belirlenmiştir. Şekilden de görüleceği üzere dizinin 4. konumundaki 12 sayısı orta elemandır. Daha sonra,
aranan eleman olan 14 sayısının orta elemana eşit, küçük veya büyük olması durumuna
bakılmaktadır. Bu sayı, orta elemandan büyük olduğu için aramaya dizinin ortası ile sonu
arasındaki elemanlardan devam edilir. Bu sebeple, ilk elemanın konum bilgisi güncellenmiştir ve bu güncelleme sonrasında orta elemanın konumu yeniden hesaplanmıştır. Daha
sonra, aranan eleman olan 14 sayısının yeni durumdaki orta eleman olan 20 sayısına eşit,
küçük veya büyük olması durumuna bakılmaktadır. 14 sayısının orta eleman olan 20’den
küçük olduğu anlaşıldığından aramaya dizinin ilk ve orta elemanı arasındaki elemanlardan devam edilir. Bu noktada da son elemanın bilgisi, bir önceki orta eleman olan 20 sayısından hemen önce gelen eleman olarak güncellenmiştir. Bu durumda, ilk ve son eleman
dizinin 5. konumunda yer alan 14 sayısıdır. İlk ve son elemanın konumlarının aynı olması
sebebiyle tekrar orta elemanın konumu hesaplanmıştır. Bu hesaplama sonucu ilk, orta ve
son elemanın konumlarının aynı duruma geldiği şekilde de görülmektedir. Orta eleman
olarak belirlenen dizinin 5. konumundaki sayının 14’e eşit olması sonucu, arama işlemi
başarılı bir şekilde sonlandırılacaktır. Şekilde de görüleceği üzere 14 sayısının aranması
sırasında 3 adet karşılaştırma işlemi yapılmıştır. Şekil 6.3’de ikili arama algoritmasının başarılı sonuçlandığı başka bir örnek daha verilmiştir. Bu örnekte, bir önceki örneğimizdeki
dizinin üzerinde 6 sayısının aranması söz konusudur.
dizi bulunmaktadır. Söz konusu dizi içerisinde 14 sayısının aranması söz konusudur. Algoritma çalışmaya başladığında ilk, orta ve son elemanların konumları belirlenmiştir. Şekilden de görüleceği üzere dizinin 4. konumundaki 12 sayısı orta elemandır. Daha sonra,
aranan eleman olan 14 sayısının orta elemana eşit, küçük veya büyük olması durumuna
bakılmaktadır. Bu sayı, orta elemandan büyük olduğu için aramaya dizinin ortası ile sonu
arasındaki elemanlardan devam edilir. Bu sebeple, ilk elemanın konum bilgisi güncellenmiştir ve bu güncelleme sonrasında orta elemanın konumu yeniden hesaplanmıştır. Daha
sonra, aranan eleman olan 14 sayısının yeni durumdaki orta eleman olan 20 sayısına eşit,
küçük veya büyük olması durumuna bakılmaktadır. 14 sayısının orta eleman olan 20’den
küçük olduğu anlaşıldığından aramaya dizinin ilk ve orta elemanı arasındaki elemanlardan devam edilir. Bu noktada da son elemanın bilgisi, bir önceki orta eleman olan 20 sayısından hemen önce gelen eleman olarak güncellenmiştir. Bu durumda, ilk ve son eleman
dizinin 5. konumunda yer alan 14 sayısıdır. İlk ve son elemanın konumlarının aynı olması
sebebiyle tekrar orta elemanın konumu hesaplanmıştır. Bu hesaplama sonucu ilk, orta ve
son elemanın konumlarının aynı duruma geldiği şekilde de görülmektedir. Orta eleman
olarak belirlenen dizinin 5. konumundaki sayının 14’e eşit olması sonucu, arama işlemi
başarılı bir şekilde sonlandırılacaktır. Şekilde de görüleceği üzere 14 sayısının aranması
sırasında 3 adet karşılaştırma işlemi yapılmıştır. Şekil 6.3’de ikili arama algoritmasının başarılı sonuçlandığı başka bir örnek daha verilmiştir. Bu örnekte, bir önceki örneğimizdeki
dizinin üzerinde 6 sayısının aranması söz konusudur.
Soru 96
"........................fonksiyon: Özyinelemeli fonksiyonlar, kendi içlerinde tekrar kendilerini çağıran fonksiyonlardır. Bu fonksiyonlarda bir bitiş koşulu
yer almaktadır. Fonksiyon, bu bitiş koşulunu sağladığında adım adım geriye değer döndürür ve sonlanır."
yer almaktadır. Fonksiyon, bu bitiş koşulunu sağladığında adım adım geriye değer döndürür ve sonlanır."
Seçenekler
A
Özyinelemeli (recursive)
B
Yinelemesiz
C
Ardaşık
D
İkili
E
Hiçbirisi
Açıklama:
Özyinelemeli (recursive)
fonksiyon: Özyinelemeli
fonksiyonlar, kendi içlerinde tekrar
kendilerini çağıran fonksiyonlardır.
Bu fonksiyonlarda bir bitiş koşulu
yer almaktadır. Fonksiyon, bu bitiş
koşulunu sağladığında adım adım
geriye değer döndürür ve sonlanır.
fonksiyon: Özyinelemeli
fonksiyonlar, kendi içlerinde tekrar
kendilerini çağıran fonksiyonlardır.
Bu fonksiyonlarda bir bitiş koşulu
yer almaktadır. Fonksiyon, bu bitiş
koşulunu sağladığında adım adım
geriye değer döndürür ve sonlanır.
Soru 97
"...................: Algoritmaların
sonuca ulaşması için gerekli olan
zaman hakkında bilgi veren bir
ölçüttür. En kötü durumdaki
zaman karmaşıklığı, algoritmanın
çalışmasının en uzun sürebileceği
durumu ifade etmek için kullanılır." Boşluğa hangisi gelmelidir?
sonuca ulaşması için gerekli olan
zaman hakkında bilgi veren bir
ölçüttür. En kötü durumdaki
zaman karmaşıklığı, algoritmanın
çalışmasının en uzun sürebileceği
durumu ifade etmek için kullanılır." Boşluğa hangisi gelmelidir?
Seçenekler
A
Zaman karmaşıklığı (time complexity)
B
Sonsuz kod
C
Ardaşık
D
İkili
E
Hiçbirisi
Açıklama:
Zaman karmaşıklığı (time
complexity): Algoritmaların
sonuca ulaşması için gerekli olan
zaman hakkında bilgi veren bir
ölçüttür. En kötü durumdaki
zaman karmaşıklığı, algoritmanın
çalışmasının en uzun sürebileceği
durumu ifade etmek için kullanılır.
complexity): Algoritmaların
sonuca ulaşması için gerekli olan
zaman hakkında bilgi veren bir
ölçüttür. En kötü durumdaki
zaman karmaşıklığı, algoritmanın
çalışmasının en uzun sürebileceği
durumu ifade etmek için kullanılır.
Soru 98
Resimdeki neyin kodu olabilir?Seçenekler
A
İkili arama algoritmasına yönelik C program kodu
B
Ardaşık arama algoritmasına yönelik C program kodu
C
Üçlü arama algoritmasına yönelik C program kodu
D
Tekli arama algoritmasına yönelik C program kodu
E
Hiçbirisi
Açıklama:
İkili arama algoritmasına yönelik C program kodu
Soru 99
Resimdeki hangi algoritmadır?Seçenekler
A
İkili arama
algoritmasının
başarısızlıkla
sonuçlandığı bir örnek
algoritmasının
başarısızlıkla
sonuçlandığı bir örnek
B
Ardaşık arama
algoritmasının
başarısızlıkla
sonuçlandığı bir örnek
algoritmasının
başarısızlıkla
sonuçlandığı bir örnek
C
İkili arama
algoritmasının
başarılı
sonuçlandığı bir örnek
algoritmasının
başarılı
sonuçlandığı bir örnek
D
Ardaşık arama
algoritmasının
başarılı sonuçlandığı bir örnek
algoritmasının
başarılı sonuçlandığı bir örnek
E
Hiçbirisi
Açıklama:
İkili arama
algoritmasının
başarısızlıkla
sonuçlandığı bir örnek
algoritmasının
başarısızlıkla
sonuçlandığı bir örnek
Soru 100
"... Bazı algoritmaların doğru çalışması için dizilerin sıralı durumda olması
gerektiği bilinmektedir. Sıralı durumda olmayan bir diziye bu türdeki bir arama algoritmasının uygulanması için dizinin öncelikle sıralı hale getirilmesi gerekir. Böyle bir durumda ise sıralama ve arama algoritmalarının ............... çalışması söz konusu olur. Bu sebeplerle probleme uygun arama algoritmasının seçilmesi önemlidir." Boşluğa ne gelmelidir?
gerektiği bilinmektedir. Sıralı durumda olmayan bir diziye bu türdeki bir arama algoritmasının uygulanması için dizinin öncelikle sıralı hale getirilmesi gerekir. Böyle bir durumda ise sıralama ve arama algoritmalarının ............... çalışması söz konusu olur. Bu sebeplerle probleme uygun arama algoritmasının seçilmesi önemlidir." Boşluğa ne gelmelidir?
Seçenekler
A
Peş peşe
B
Paralel
C
Tekli
D
İkili
E
Üçlü
Açıklama:
bazı algoritmaların doğru çalışması için dizilerin sıralı durumda olması
gerektiği bilinmektedir. Sıralı durumda olmayan bir diziye bu türdeki bir arama algoritmasının uygulanması için dizinin öncelikle sıralı hale getirilmesi gerekir. Böyle bir durumda
ise sıralama ve arama algoritmalarının peş peşe çalışması söz konusu olur. Bu sebeplerle
probleme uygun arama algoritmasının seçilmesi önemlidir.
gerektiği bilinmektedir. Sıralı durumda olmayan bir diziye bu türdeki bir arama algoritmasının uygulanması için dizinin öncelikle sıralı hale getirilmesi gerekir. Böyle bir durumda
ise sıralama ve arama algoritmalarının peş peşe çalışması söz konusu olur. Bu sebeplerle
probleme uygun arama algoritmasının seçilmesi önemlidir.
Ünite 7
Soru 1
"Dizinin her konumundaki elemanlarının sırasıyla sonraki konumdaki elemanlarla karşılaştırılması ve gerekli durumlarda komşu elemanların yer değiştirmesine dayanır."
Yukarıdaki tanım aşağıdakilerden hangisine aittir?
Yukarıdaki tanım aşağıdakilerden hangisine aittir?
Seçenekler
A
Baloncuk sıralaması (bubble sort)
B
Seçmeli sıralama (selection sort)
C
Araya sokarak sıralama (insertion sort)
D
Hızlı sıralama (quick sort)
E
Birleştirerek sıralama (merge sort)
Açıklama:
Baloncuk sıralaması, dizinin her konumundaki elemanlarının sırasıyla sonraki konumdaki elemanlarla karşılaştırılması ve gerekli durumlarda komşu elemanların yer değiştirmesine dayanır.
Soru 2
Yukarıdaki şemada verilen algoritma aşağıdakilerden hangisine aittir?Seçenekler
A
Baloncuk Sıralaması
B
Seçmeli Sıralama
C
Hızlı Sıralama
D
Birleştirerek Sıralama
E
Yığın Sıralaması
Açıklama:

Soru 3
"................... sıralama algoritması, dizinin elemanlarının kendilerinden önce gelen elemanlarla karşılaştırılması ve gerektiğinde birbirleriyle yer değiştirmeleri prensibine dayanır. Her bir adımda (iterasyonda), dizi elemanları üzerinde soldan sağa doğru hareket edilerek, kendisinden önce gelenlerle karşılaştırılacak bir anahtar eleman seçilir. Bu anahtar eleman, kendisinden önce gelen diğer tüm elemanlarla sırayla karşılaştırılır."
Yukarıda verilen cümlede boş bırakılan yere aşağıdakilerden hangisi gelmelidir?
Yukarıda verilen cümlede boş bırakılan yere aşağıdakilerden hangisi gelmelidir?
Seçenekler
A
Baloncuk Sıralaması
B
Seçmeli Sıralama
C
Araya Sokarak Sıralama
D
Hızlı Sıralama
E
Birleştirerek Sıralama
Açıklama:
Araya sokarak sıralama algoritması, dizinin elemanlarının kendilerinden önce gelen elemanlarla karşılaştırılması ve gerektiğinde birbirleriyle yer değiştirmeleri prensibine dayanır. Her bir adımda (iterasyonda), dizi elemanları üzerinde soldan sağa doğru hareket edilerek, kendisinden önce gelenlerle karşılaştırılacak bir anahtar eleman seçilir. Bu anahtar eleman, kendisinden önce gelen diğer tüm elemanlarla sırayla karşılaştırılır.
Soru 4
"Hızlı sıralama, dizinin içerisinden bir ............ eleman seçilmesiyle başlar."
Yukarıdaki cümlede boş bırakılan yere aşağıdakilerden hangisi gelmelidir?
Yukarıdaki cümlede boş bırakılan yere aşağıdakilerden hangisi gelmelidir?
Seçenekler
A
yığın
B
orta
C
pivot
D
istikrarlı
E
seçilmiş
Açıklama:
Hızlı sıralama, dizinin içerisinden bir pivot eleman seçilmesiyle başlar.
Soru 5
Elemanları [3, 6, 8, 1] olan bir dizi, baloncuk sıralaması algoritması ile küçükten büyüğe doğru sıralanmak isteniyor. Algoritmanın adımları sonrasında elde edilecek diziler aşağıdakilerden hangisinde doğru sırayla verilmiştir?
Seçenekler
A
[3,1,6,8]-[3,6,1,8]-[1,3,6,8]
B
[8,6,1,3]-[3,1,8,6]-[1,3,6,8]
C
[3,8,6,1]-[3,8,1,6]-[1,3,6,8]
D
[1,6,3,8]-[1,3,8,6]-[1,3,6,8]
E
[3,6,1,8]-[3,1,6,8]-[1,3,6,8]
Açıklama:

Soru 6
Aşağıdakilerden hangisi "yığın sıralaması" olarak bilinmektedir?
Seçenekler
A
Bubble sort
B
Heap sort
C
Selection sort
D
Insertion sort
E
Merge sort
Açıklama:
Kitaptan alıntıdır (Giriş bölümü):
Bu amaçla geliştirilmiş çeşitli sıralama algoritmaları bulunmaktadır. Baloncuk sıralaması (bubble sort), seçmeli sıralama (selection sort), araya sokarak sıralama (insertion sort), hızlı sıralama (quick sort), birleştirerek sıralama (merge sort), yığın sıralaması (heap sort) gibi algoritmalar temel sıralama algoritmalarıdır.
Aşağıdaki açıklamalar uyarınca doğru cevap "B" seçeneğidir
Bu amaçla geliştirilmiş çeşitli sıralama algoritmaları bulunmaktadır. Baloncuk sıralaması (bubble sort), seçmeli sıralama (selection sort), araya sokarak sıralama (insertion sort), hızlı sıralama (quick sort), birleştirerek sıralama (merge sort), yığın sıralaması (heap sort) gibi algoritmalar temel sıralama algoritmalarıdır.
Aşağıdaki açıklamalar uyarınca doğru cevap "B" seçeneğidir
Soru 7
Sıralama, genel olarak ........... veya herhangi bir ................... istenilen düzene getirilmesi olarak ifade edilebilir.
Seçenekler
A
devrenin ; veri yapısının elemanlarının
B
dizilerin ; devrenin
C
dizilerin ; veri yapısının elemanlarının
D
dizilerin ; grup komutun
E
komutların ; veri yapısının elemanlarının
Açıklama:
Kitaptan alıntıdır:
GİRİŞ
Sıralama, genel olarak dizilerin veya herhangi bir veri yapısının elemanlarının istenilen düzene getirilmesi olarak ifade edilebilir.
Aşağıdaki açıklamalar uyarınca doğru cevap "C" seçeneğidir.
GİRİŞ
Sıralama, genel olarak dizilerin veya herhangi bir veri yapısının elemanlarının istenilen düzene getirilmesi olarak ifade edilebilir.
Aşağıdaki açıklamalar uyarınca doğru cevap "C" seçeneğidir.
Soru 8
Elemanları [3, 6, 8, 1] olan bir dizi, seçmeli sıralama algoritması ile küçükten büyüğe doğru sıralanmak isteniyor. Algoritmanın adımları sonrasında elde edilecek diziler aşağıdakilerden hangisinde verilmiştir?
Seçenekler
A
[3,6,8,1]-[1,6,8,3]-[1,3,6,8]
B
[6,3,8,1]-[1,3,8,6]-[1,3,6,8]
C
[1,6,8,3]-[1,3,8,6]-[1,3,6,8]
D
[8,6,3,1]-[1,3,8,6]-[1,3,6,8]
E
[1,3,8,6]-[1,6,3,8]-[1,3,6,8]
Açıklama:

Soru 9
Dizinin elemanlarının kendilerinden önce gelen elemanlarla karşılaştırılması ve gerektiğinde birbirleriyle yer değiştirmeleri prensibine dayanan sıralama algoritması aşağıdakilerden hangisidir?
Seçenekler
A
Baloncuk sıralaması
B
Seçmeli sıralama
C
Hızlı sıralama
D
Araya sokarak sıralama
E
Birleştirerek sıralama
Açıklama:
Kitaptan alıntıdır:
ARAYA SOKARAK SIRALAMA
Araya sokarak sıralama algoritması, dizinin elemanlarının kendilerinden önce gelen elemanlarla karşılaştırılması ve gerektiğinde birbirleriyle yer değiştirmeleri prensibine dayanır.
Aşağıdaki açıklamalar uyarınca doğru cevap "D" seçeneğidir.
ARAYA SOKARAK SIRALAMA
Araya sokarak sıralama algoritması, dizinin elemanlarının kendilerinden önce gelen elemanlarla karşılaştırılması ve gerektiğinde birbirleriyle yer değiştirmeleri prensibine dayanır.
Aşağıdaki açıklamalar uyarınca doğru cevap "D" seçeneğidir.
Soru 10
Aşağıdakilerden hangisi/hangileri "Araya Sokarak Sıralama" algoritmasının özelliklerindendir?
I) Algoritmanın başlangıcında, dizinin ilk elemanı en küçük olarak kabul edilir.
II) Dizi elemanları üzerinde soldan sağa doğru hareket edilerek, kendisinden önce gelenlerle karşılaştırılacak bir anahtar eleman seçilir.
III) Dizinin her bir konumundaki elemanı, sırasıyla bir sonraki konumdaki eleman ile karşılaştırılır.
IV) Dizinin elemanlarının kendilerinden önce gelen elemanlarla karşılaştırılır.
V) Başka bir ifadeyle, diziyi mantıksal olarak farklı parçalara ayırır ve sıraladığı parçaları daha sonra birleştirir.
I) Algoritmanın başlangıcında, dizinin ilk elemanı en küçük olarak kabul edilir.
II) Dizi elemanları üzerinde soldan sağa doğru hareket edilerek, kendisinden önce gelenlerle karşılaştırılacak bir anahtar eleman seçilir.
III) Dizinin her bir konumundaki elemanı, sırasıyla bir sonraki konumdaki eleman ile karşılaştırılır.
IV) Dizinin elemanlarının kendilerinden önce gelen elemanlarla karşılaştırılır.
V) Başka bir ifadeyle, diziyi mantıksal olarak farklı parçalara ayırır ve sıraladığı parçaları daha sonra birleştirir.
Seçenekler
A
I-II-III
B
IV
C
II-IV
D
III-V
E
V
Açıklama:
Araya sokarak sıralama algoritması, dizinin elemanlarının kendilerinden önce gelen elemanlarla karşılaştırılması ve gerektiğinde birbirleriyle yer değiştirmeleri prensibine dayanır. Her bir adımda (iterasyonda), dizi elemanları üzerinde soldan sağa doğru hareket edilerek, kendisinden önce gelenlerle karşılaştırılacak bir anahtar eleman seçilir. Bu anahtar
eleman, kendisinden önce gelen diğer tüm elemanlarla sırayla karşılaştırılır.
eleman, kendisinden önce gelen diğer tüm elemanlarla sırayla karşılaştırılır.
Soru 11
"Böl ve yönet (divide-and-conquer) yöntemini kullanarak sıralama işlemini gerçekleştirir. Başka bir ifadeyle, diziyi mantıksal olarak farklı parçalara ayırır ve sıraladığı parçaları daha sonra birleştirir."
Yukarıda açıklanan algoritma aşağıdakilerden hangisidir?
Yukarıda açıklanan algoritma aşağıdakilerden hangisidir?
Seçenekler
A
Yığın Sıralaması
B
Hızlı Sıralama
C
Birleştirerek Sıralama
D
Araya Sokarak Sıralama
E
Seçmeli Sıralama
Açıklama:
Hızlı sıralama algoritması, şimdiye kadar bahsedilen sıralama algoritmalarından farklı olarak böl ve yönet (divide-and-conquer) yöntemini kullanarak sıralama işlemini gerçekleştirir. Başka bir ifadeyle, diziyi mantıksal olarak farklı parçalara ayırır ve sıraladığı parçaları daha sonra birleştirir. Ayrıca, program kodunun özyinelemeli (recursive) fonksiyon olarak yazılması söz konusudur.
Soru 12
Aşağıdaki sıralama algoritmalarından hangileri "istikrarlı" olarak nitelendirilir?
I) Baloncuk sıralaması
II) Seçmeli sıralama
III) Araya sokarak sıralama
IV) Hızlı sıralama
V) Birleştirerek sıralama
I) Baloncuk sıralaması
II) Seçmeli sıralama
III) Araya sokarak sıralama
IV) Hızlı sıralama
V) Birleştirerek sıralama
Seçenekler
A
I-II-III
B
I-III-V
C
II-IV
D
III-IV-V
E
I-II-IV
Açıklama:

Soru 13
Aşağıdaki algoritma çalışma şekillerinden hangisi "Birleştirerek Sıralama
Algoritmasının" bir örneğidir?
Algoritmasının" bir örneğidir?
Seçenekler
A

B

C

D

E

Açıklama:

Soru 14
Küçükten büyüğe doğru sıralama yapılacağı zaman adım adım dizilerin içerisindeki en küçük elemanların bulunmasına ve bu elemanların baştan itibaren uygun konumlara yerleştirilmesine dayanan sıralama algoritması aşağıdakilerden hangisidir?
Seçenekler
A
Baloncuk sıralaması
B
Seçmeli sıralama
C
Araya sokarak sıralama
D
Hızlı sıralama
E
Birleştirerek sıralama
Açıklama:
Kitaptan alıntıdır:
SEÇMELİ SIRALAMA
Seçmeli sıralama, küçükten büyüğe doğru sıralama yapılacağı zaman adım adım dizilerin
içerisindeki en küçük elemanların bulunmasına ve bu elemanların baştan itibaren uygun
konumlara yerleştirilmesine dayanan bir algoritmadır.
Aşağıdaki açıklamalar uyarınca doğru cevap "B" seçeneğidir.
SEÇMELİ SIRALAMA
Seçmeli sıralama, küçükten büyüğe doğru sıralama yapılacağı zaman adım adım dizilerin
içerisindeki en küçük elemanların bulunmasına ve bu elemanların baştan itibaren uygun
konumlara yerleştirilmesine dayanan bir algoritmadır.
Aşağıdaki açıklamalar uyarınca doğru cevap "B" seçeneğidir.
Soru 15
Aşağıdakilerden hangisi "hızlı sıralama" algoritmasının tanımıdır?
Seçenekler
A
Dizinin her bir konumundaki elemanı, sırasıyla bir sonraki konumdaki eleman ile karşılaştırılır. Dizinin küçükten büyüğe doğru sıralanması istenirse, bu karşılaştırma esnasında mevcut elemanın sonraki dizi elemanından büyük olup olmadığı kontrol edilir
B
Küçükten büyüğe doğru sıralama yapılacağı zaman adım adım dizilerin içerisindeki en küçük elemanların bulunmasına ve bu elemanların baştan itibaren uygun konumlara yerleştirilmesine dayanan bir algoritmadır.
C
Dizinin elemanlarının kendilerinden önce gelen elemanlarla karşılaştırılması ve gerektiğinde birbirleriyle yer değiştirmeleri prensibine dayanır. Her bir adımda (iterasyonda), dizi elemanları üzerinde soldan sağa doğru hareket edilerek, kendisinden önce gelenlerle karşılaştırılacak bir anahtar eleman seçilir.
D
Dizi, ilk olarak orta noktadan ikiye ayrılır ve bu iki dizi kendi içinde sıralanır. Hızlı sıralamadan farklı olarak dizi içerisindeki bu iki grup oluşturulurken herhangi bir sayıdan küçük veya büyük şeklinde bir
ayrıma gidilmez.
ayrıma gidilmez.
E
Böl ve yönet (divide-and-conquer) yöntemini kullanarak sıralama işlemini gerçekleştirir. Başka bir ifadeyle, diziyi mantıksal olarak farklı parçalara ayırır ve sıraladığı parçaları daha sonra birleştirir. Ayrıca, program kodunun özyinelemeli (recursive) fonksiyon olarak yazılması söz konusudur
Açıklama:
Kitaptan alıntıdır:
HIZLI SIRALAMA
Hızlı sıralama algoritması, şimdiye kadar bahsedilen sıralama algoritmalarından farklı olarak böl ve yönet (divide-and-conquer) yöntemini kullanarak sıralama işlemini gerçekleştirir. Başka bir ifadeyle, diziyi mantıksal olarak farklı parçalara ayırır ve sıraladığı parçaları daha sonra birleştirir. Ayrıca, program kodunun özyinelemeli (recursive) fonksiyon olarak yazılması söz konusudur
Aşağıdaki açıklamalar uyarınca doğru cevap "E" seçeneğidir.
HIZLI SIRALAMA
Hızlı sıralama algoritması, şimdiye kadar bahsedilen sıralama algoritmalarından farklı olarak böl ve yönet (divide-and-conquer) yöntemini kullanarak sıralama işlemini gerçekleştirir. Başka bir ifadeyle, diziyi mantıksal olarak farklı parçalara ayırır ve sıraladığı parçaları daha sonra birleştirir. Ayrıca, program kodunun özyinelemeli (recursive) fonksiyon olarak yazılması söz konusudur
Aşağıdaki açıklamalar uyarınca doğru cevap "E" seçeneğidir.
Soru 16
Hızlı sıralama algoritmasında bölümleme için seçilen sınır değer aşağıdakilerden hangisidir?
Seçenekler
A
Özyinelemeli Fonksiyon
B
"Recursive" Fonksiyon
C
Pivot Eleman
D
Program kodu
E
Zaman karmaşıklığı
Açıklama:
Kitaptan alıntıdır:
Pivot Eleman: Pivot eleman, hızlı sıralama algoritmasında bölümleme için seçilen sınır değeridir. Hızlı sıralama algoritması, pivot elemandan küçük ve büyük değerleri iki farklı gruba ayırmaya çalışır.
Aşağıdaki açıklamalar uyarınca doğru cevap "C" seçeneğidir.
Pivot Eleman: Pivot eleman, hızlı sıralama algoritmasında bölümleme için seçilen sınır değeridir. Hızlı sıralama algoritması, pivot elemandan küçük ve büyük değerleri iki farklı gruba ayırmaya çalışır.
Aşağıdaki açıklamalar uyarınca doğru cevap "C" seçeneğidir.
Soru 17
- Hızlı sıralama
- Birleştirerek sıralama
- Baloncuk sıralaması
- Seçmeli sıralama
- Araya sokarak sıralama
- Yığın sıralaması
Belirtilen sıralama algoritmalarından hangileri Özyinelemeli (Recursive) Fonksiyon içermektedir?
Seçenekler
A
I ve II
B
II ve III
C
III ve IV
D
IV ve V
E
V ve VI
Açıklama:
Kitaptan alıntılar (sf.130 ve sf.133)
HIZLI SIRALAMA
Hızlı sıralama algoritması, şimdiye kadar bahsedilen sıralama algoritmalarından farklı laraok böl ve yönet (divide-and-conquer) yöntemini kullanarak sıralama işlemini gerçekleştirir. Başka bir ifadeyle, diziyi mantıksal olarak farklı parçalara ayırır ve sıraladığı parçaları daha sonra birleştirir. Ayrıca, program kodunun özyinelemeli (recursive) fonksiyon olarak yazılması söz konusudur.
BİRLEŞTİREREK SIRALAMA
Birleştirerek sıralama, hızlı sıralama algoritması gibi özyinelemeli bir algoritmadır. Dizi, ilk olarak orta noktadan ikiye ayrılır ve bu iki dizi kendi içinde sıralanır. Hızlı sıralamadan farklı olarak
dizi içerisindeki bu iki grup oluşturulurken herhangi bir sayıdan küçük veya büyük şeklinde bir
ayrıma gidilmez.
Aşağıdaki açıklamalar uyarınca doğru cevap "A" seçeneğidir.
Hızlı sıralama ve birleştirerek sıralama algoritmalarında özyinelemeli (recursive) fonksiyon olarak yazılması söz konusudur.
HIZLI SIRALAMA
Hızlı sıralama algoritması, şimdiye kadar bahsedilen sıralama algoritmalarından farklı laraok böl ve yönet (divide-and-conquer) yöntemini kullanarak sıralama işlemini gerçekleştirir. Başka bir ifadeyle, diziyi mantıksal olarak farklı parçalara ayırır ve sıraladığı parçaları daha sonra birleştirir. Ayrıca, program kodunun özyinelemeli (recursive) fonksiyon olarak yazılması söz konusudur.
BİRLEŞTİREREK SIRALAMA
Birleştirerek sıralama, hızlı sıralama algoritması gibi özyinelemeli bir algoritmadır. Dizi, ilk olarak orta noktadan ikiye ayrılır ve bu iki dizi kendi içinde sıralanır. Hızlı sıralamadan farklı olarak
dizi içerisindeki bu iki grup oluşturulurken herhangi bir sayıdan küçük veya büyük şeklinde bir
ayrıma gidilmez.
Aşağıdaki açıklamalar uyarınca doğru cevap "A" seçeneğidir.
Hızlı sıralama ve birleştirerek sıralama algoritmalarında özyinelemeli (recursive) fonksiyon olarak yazılması söz konusudur.
Soru 18

Verilen şema hangi sıralama algoritmasına aittir?
Seçenekler
A
Baloncuk sıralaması
B
Hızlı sıralama
C
Seçmeli sıralama
D
Araya sokarak sıralama
E
Yığın sıralaması
Açıklama:
Kitaptan alıntıdır (Sf.131, Şekil 7.4):

Aşağıdaki açıklamalar uyarınca doğru cevap "B" seçeneğidir.
Hızlı sıralamanın çalışma mantığının anlatıldığı bu örnekte (Şekil 7.4) 5 elemanlı bir dizi bulunmaktadır. Her adımda, dizinin orta elemanı pivot olarak seçilmekte ve kırmızı ile işaretlenmektedir. Bu adımla birlikte, bölümleme algoritması çalışmaya başlar. Dizinin solundan başlanarak, pivot olarak belirlenen orta elemana kadar olan sayılar içinde pivottan büyük sayı olup olmadığı kontrol edilir. Sonrasında, dizinin sağından başlanarak pivot olarak belirlenen orta elemana kadar olan sayılar içinde pivottan küçük sayı olup olmadığı kontrol edilir. Bulunan küçük ve büyük sayılar birbiriyle yer değiştirilir. Şekilde, 1. adımda 21 ve 4 değerlerinin bu gerekçeyle yer değiştirdiği görülmektedir. Bu işlem, pivot olarak belirlenen sayının solundaki tüm sayıların kendisinden küçük ve sağındaki tüm sayıların kendisinden büyük hale gelmesiyle tamamlanır. Sonuç itibariyle, pivot olan elemanın solunda ve sağında sıralı olması gerekmeyen iki adet sayı grubu yer almaktadır. Bir sonraki adımda ise dizi pivot elemanın olduğu yerden mantıksal olarak ortadan ikiye ayrılarak, iki kısım için de ayrı ayrı bölümleme algoritması uygulanır. Bu iki kısım için, kendi sayı grupları içerisinden birer pivot belirlenerek işlemler sürdürülür. En sonunda, bu iki grup da kendi içlerinde sıralı hale gelmiş olur ve iki grubun birleşmesiyle tamamen sıralı bir dizi elde edilir.

Aşağıdaki açıklamalar uyarınca doğru cevap "B" seçeneğidir.
Hızlı sıralamanın çalışma mantığının anlatıldığı bu örnekte (Şekil 7.4) 5 elemanlı bir dizi bulunmaktadır. Her adımda, dizinin orta elemanı pivot olarak seçilmekte ve kırmızı ile işaretlenmektedir. Bu adımla birlikte, bölümleme algoritması çalışmaya başlar. Dizinin solundan başlanarak, pivot olarak belirlenen orta elemana kadar olan sayılar içinde pivottan büyük sayı olup olmadığı kontrol edilir. Sonrasında, dizinin sağından başlanarak pivot olarak belirlenen orta elemana kadar olan sayılar içinde pivottan küçük sayı olup olmadığı kontrol edilir. Bulunan küçük ve büyük sayılar birbiriyle yer değiştirilir. Şekilde, 1. adımda 21 ve 4 değerlerinin bu gerekçeyle yer değiştirdiği görülmektedir. Bu işlem, pivot olarak belirlenen sayının solundaki tüm sayıların kendisinden küçük ve sağındaki tüm sayıların kendisinden büyük hale gelmesiyle tamamlanır. Sonuç itibariyle, pivot olan elemanın solunda ve sağında sıralı olması gerekmeyen iki adet sayı grubu yer almaktadır. Bir sonraki adımda ise dizi pivot elemanın olduğu yerden mantıksal olarak ortadan ikiye ayrılarak, iki kısım için de ayrı ayrı bölümleme algoritması uygulanır. Bu iki kısım için, kendi sayı grupları içerisinden birer pivot belirlenerek işlemler sürdürülür. En sonunda, bu iki grup da kendi içlerinde sıralı hale gelmiş olur ve iki grubun birleşmesiyle tamamen sıralı bir dizi elde edilir.
Soru 19

Verilen şema hangi sıralama algoritmasına aittir?
Seçenekler
A
Baloncuk sıralaması
B
Araya sokarak sıralama
C
Hızlı sıralama
D
Birleştirerek sıralama
E
Yığın sıralaması
Açıklama:
Kitaptan alıntıdır (Sf. 136, Şekil 7.6):

Aşağıdaki açıklamalar uyarınca doğru cevap "E" seçeneğidir.
Bu örnekte, her adımda yığının en büyük elemanı bulunmakta ve sarı ile gösterilen bu eleman, ağacın kök konumuna yerleştirilmektedir. Dolayısıyla, maksimum yığın yapısının kullanıldığı söylenebilir. Her bir elemanın sarı ile boyalı olarak gösterildiği aşamalarda, ağacın daha üst seviyelerindeki düğüm noktaları alttakilerden büyük veya eşit durumda olacak şekilde yer değiştirmeler yapılmıştır. Kırmızı ile gösterilen sayılar, bu kuralın kapsamında olmayan ve üzerinde artık işlem yapılmayan düğüm noktalarıdır. Bir sonraki adımda ise sarı ile gösterilen elemanlar ağaçta en alta yerleştirilmekte ve dolayısıyla dizinin son konumlarında büyük elemanların bulunması sağlanmaktadır. Her işlem adımından sonra dizinin sonunda yer alması gereken ve kırmızı ile gösterilen eleman, sonraki sıralama işlemlerine katılmamaktadır. Şekildeki ikinci işlemde 21 sayısı en sona atıldıktan sonra, bir sonraki adımda 5 eleman yerine, kalan 4 elemanın içerisindeki en büyük sayı bulunmaktadır. İlk eleman haricindeki bütün dizi elemanları kırmızı ile işaretlendiğinde, dizi küçükten büyüğe doğru sıralı hale gelmiş olur. İlk eleman için kendisinden başka karşılaştırılacak eleman bulunmadığından algoritma bu noktada sonlandırılır.

Aşağıdaki açıklamalar uyarınca doğru cevap "E" seçeneğidir.
Bu örnekte, her adımda yığının en büyük elemanı bulunmakta ve sarı ile gösterilen bu eleman, ağacın kök konumuna yerleştirilmektedir. Dolayısıyla, maksimum yığın yapısının kullanıldığı söylenebilir. Her bir elemanın sarı ile boyalı olarak gösterildiği aşamalarda, ağacın daha üst seviyelerindeki düğüm noktaları alttakilerden büyük veya eşit durumda olacak şekilde yer değiştirmeler yapılmıştır. Kırmızı ile gösterilen sayılar, bu kuralın kapsamında olmayan ve üzerinde artık işlem yapılmayan düğüm noktalarıdır. Bir sonraki adımda ise sarı ile gösterilen elemanlar ağaçta en alta yerleştirilmekte ve dolayısıyla dizinin son konumlarında büyük elemanların bulunması sağlanmaktadır. Her işlem adımından sonra dizinin sonunda yer alması gereken ve kırmızı ile gösterilen eleman, sonraki sıralama işlemlerine katılmamaktadır. Şekildeki ikinci işlemde 21 sayısı en sona atıldıktan sonra, bir sonraki adımda 5 eleman yerine, kalan 4 elemanın içerisindeki en büyük sayı bulunmaktadır. İlk eleman haricindeki bütün dizi elemanları kırmızı ile işaretlendiğinde, dizi küçükten büyüğe doğru sıralı hale gelmiş olur. İlk eleman için kendisinden başka karşılaştırılacak eleman bulunmadığından algoritma bu noktada sonlandırılır.
Soru 20
- Baloncuk sıralaması
- Seçmeli sıralama
- Araya sokarak sıralama
- Birleştirerek sıralama
- Yığın sıralaması
Verilen sıralama algoritmalarından hangileri istikrarsızdır?
Seçenekler
A
I ve III
B
II ve IV
C
II ve V
D
I ve IV
E
I ve V
Açıklama:
Kitaptan alıntıdır (Tablo 7.1):
Cevap seçenekleri arasından II. Seçmeli sıralama ve V. Yığın sıralaması istikrarsızdır.

Aşağıdaki açıklamalar uyarınca doğru cevap "C" seçeneğidir.

Cevap seçenekleri arasından II. Seçmeli sıralama ve V. Yığın sıralaması istikrarsızdır.

Aşağıdaki açıklamalar uyarınca doğru cevap "C" seçeneğidir.

Soru 21
Aşağıdakilerden hangisi, dizilerin ya da bir veri yapısına ait elamanlarının istenilen düzene getirilmesini doğru olarak ifade eder?
Seçenekler
A
sıralama
B
kütüphane (library)
C
algoritma
D
programlama
E
for döngüsü
Açıklama:
Sıralama, dizilerin ya da bir veri yapısına ait elamanlarının istenilen düzene getirilmesini doğru olarak ifade eder.
Soru 22
Aşağıdakilerden hangisi, küçükten büyüğe doğru yapılan sıralamadır?
Seçenekler
A
baloncuk sıralaması
B
seçmeli sıralama
C
araya sokarak sıralama
D
hızlı sıralama
E
birleştirerek sıralama
Açıklama:
Seçmeli sıralama, küçükten büyüğe doğru yapılan sıralamadır.
Soru 23
Dizideki her bir konumdaki elemanın, bir sonraki eleman ile karşılaştırılarak yapılan sıralama, aşağıdakilerden hangisidir?
Seçenekler
A
seçmeli sıralama
B
birleştirerek sıralama
C
baloncuk sıralaması
D
hızlı sıralama
E
araya sokarak sıralama
Açıklama:
Baloncuk sıralaması, dizideki her bir konumdaki elemanın, bir sonraki eleman ile karşılaştırılarak yapılan sıralamadır.
Soru 24
Sıralama ve diğer işlemler için kullanılan C programlama dilindeki program kodları, aşağıdakilerden hangisi ile çalışmaya başlar?
Seçenekler
A
baloncuk sıralaması
B
hızlı sıralama
C
birleştirerek sıralama
D
main
E
araya sokarak sıralama
Açıklama:
Sıralama ve diğer işlemler için kullanılan C programlama dilindeki program kodları, main fonksiyonu ile çalışmaya başlar.
Soru 25
Dizilerin içindeki en küçük elemanların bulunması ve baştan itibaren uygun konuma yerleştirilmesine dayanan, küçükten büyüğe doğru sıralama için aşağıdakilerden hangisi doğrudur?
Seçenekler
A
hızlı sıralama
B
birleştirerek sıralama
C
baloncuk sıralaması
D
yığın sıralaması
E
seçmeli sıralama
Açıklama:
Dizilerin içindeki en küçük elemanların bulunması ve uygun konuma yerleştirilmesi ile yapılan, küçükten büyüğe doğru sıralama için seçmeli sıralama seçeneği doğrudur.
Soru 26
Aşağıdakilerden hangisi, sıralama yapmak için böl ve yönet yöntemini kullanır?
Seçenekler
A
hızlı sıralama
B
yığın sıralaması
C
baloncuk sıralaması
D
birleştirerek sıralama
E
seçmeli sıralama
Açıklama:
Hızlı sıralama, sıralama yapmak için böl ve yönet yöntemini kullanır.
Soru 27
Dizin içerisinden bir pivot eleman seçilmesi ile sıralamanın başlaması, aşağıdaki sıralama çeşitlerinden hangisinde olur?
Seçenekler
A
birleştirerek sıralama
B
hızlı sıralama
C
baloncuk sıralaması
D
yığın sıralaması
E
seçmeli sıralama
Açıklama:
Dizin içerisinden bir pivot eleman seçilmesi ile sıralamanın başlaması, hızlı sıralamada olur.
Soru 28
Aşağıdakilerden hangisi, for döngüsü ile yığın oluşturarak ve bu yığını kullanarak yapılan sıralamadır?
Seçenekler
A
hızlı sıralama
B
seçmeli sıralama
C
yığın sıralaması
D
baloncuk sıralaması
E
birleştirerek sıralama
Açıklama:
Yığın sıralaması, for döngüsü ile yığın oluşturarak ve bu yığını kullanarak yapılan sıralamadır.
Soru 29
Aşağıdaki verilen sıralama algoritmaları arasından, en istikrarlı olan algoritma hangisidir?
Seçenekler
A
yığın sıralaması
B
hızlı sıralama
C
seçmeli sıralama
D
baloncuk sıralaması
E
main fonksiyonunun kullanılmaması
Açıklama:
Seçenekler arasında verilen sıralama algoritmaları arasından, en istikrarlı olan algoritma, baloncuk sıralamasıdır.
Soru 30
Sıralama sırasında ilk yapılan işlemin olarak, dizinin orta noktadan ikiye ayrıldığı algoritma aşağıdakilerden hangisidir?
Seçenekler
A
yığın sıralaması
B
baloncuk sıralaması
C
araya sokarak sıralama
D
seçmeli sıralama
E
birleştirerek sıralama
Açıklama:
Birleştirerek sıralama algoritmasında, ilk olarak dizi orta noktadan ikiye ayrılır iki grup oluşturulur.
Ünite 8
Soru 1
Çizgenin bir düğümünden başlanarak, söz konusu düğümün komşu düğümlerinin ve onların da komşularını sırayla ziyaret edildiği arama algoritmasına ne ad verilmektedir?
Seçenekler
A
Yönlü çizelge
B
Yönsüz çizelge
C
Önce derinliğine arama algoritması
D
Enine arama algoritması
E
Dijkstra en kısa yol algoritması
Açıklama:
Çizgenin bir düğümünden başlanarak söz konusu komşu düğümlerinin ve onların da komşularının sırayla ziyaret edildiği algoritmaya enine arama algoritması denilmektedir.
Soru 2
Yukarıda verilen şekilde D={1,2,3,4} olmak üzere D’ye bağlı kenar bağıntılarını temsil eden küme aşağıdakilerden hangisidir?Seçenekler
A
K={(1,2), (1,3), (2,3), (2,5)}
B
K={(1,2), (1,3), (1,4), (2,3), (2,4), (3,2), (3,4)}
C
K={(1,2), (1,4), (2,1), (2,4), (3,1)}
D
K={(1,2), (1,3), (2,1), (2,3), (2,5)}
E
K={(1,2), (1,3), (1,4), (2,1), (2,3), (2,4)}
Açıklama:
D={1,2,3,4} kümesi ve şekle göre yönlü çizge örneğinden yola çıkarak K={(1,2), (1,3), (1,4), (2,3), (2,4), (3,2), (3,4)} kümesi elde edilir. K kümesi yedi adet kenar bağıntısını temsil eder.
Soru 3
I. En uzak mesafeyi tespit etmek için kullanılır.
II. Kenarların ağırlık değeri sıfır ya da sıfırdan büyük olmalıdır.
III. Bir düğümden başka bir düğüme geçerken mevcut durumun en iyi çözümünü seçer.
Dijkstra algoritması ile ilgili olarak yukarıdaki ifadelerden hangisi veya hangileri doğrudur?
II. Kenarların ağırlık değeri sıfır ya da sıfırdan büyük olmalıdır.
III. Bir düğümden başka bir düğüme geçerken mevcut durumun en iyi çözümünü seçer.
Dijkstra algoritması ile ilgili olarak yukarıdaki ifadelerden hangisi veya hangileri doğrudur?
Seçenekler
A
I,
B
III
C
I, III
D
II, III
E
I, II, III
Açıklama:
Dijkstra algoritmasında kenarların ağırlık değeri sıfır veya sıfırdan büyük olmalıdır.
Diğer yandan düğümler arası geçişlerde en iyi çözümü sunan bu algoritma en kısa mesafeyi tespit etmek için kullanılmaktadır.
Diğer yandan düğümler arası geçişlerde en iyi çözümü sunan bu algoritma en kısa mesafeyi tespit etmek için kullanılmaktadır.
Soru 4
Çizgeye ilişkin olarak aşağıdaki ifadelerden hangisi yanlıştır?
Seçenekler
A
Yönlü çizge, kenar bağıntılarının yönleri temsil eden oklarla gösterildiği çizgedir.
B
Yönsüz çizge çift yönlü çizgedir.
C
Yönsüz çizge düğümler arasında bağıntıların simetrik olduğu söylenebilir.
D
Yönlü çizge içerisinde birbirine bağlı iki düğüm noktası arasında, ilgili okun sadece işaret yönünde ilerleyebilmesi mümkündür.
E
Yönsüz çizge içerisinde birbirine bağlı iki düğüm noktası arasında, ilgili okun sadece tek yönde ilerleyebilmesi mümkündür.
Açıklama:
Yönsüz çizge içerisindeki birbirine bağlı düğüm noktaları her iki yönde de ilerleyebilirler.
Soru 5
Yukarıdaki çizge üzerinde, başlangıç noktası S alınarak önce derinliğine arama algoritması çalıştırılacaktır. Bir düğümün birden fazla komşusu varsa bu komşular alfabetik sırada küçükten büyüğe doğru ziyaret edilecektir. Buna göre çizgedeki düğümlerin ziyaret edilme sırası aşağıdakilerden hangisidir?Seçenekler
A
S, B, D, H, E, I, J, C, F, G,
B
S, C, F, E, I, J, H, A, B, D
C
S, B, G, H, I, J, F, G, C, A
D
S, B, G, I, J, H, F, C, A, D
E
S, C, G, F, B, D, E, H, I, J
Açıklama:
Yukarıdaki şekilde de görüldüğü gibi çizgedeki düğümlerin ziyaret sırası S, B, D, H, E, I, J, C, F, G şeklindedir. Soru 6
Yukarıdaki çizge üzerinde, başlangıç noktası S alınarak enine arama algoritması çalıştırılacaktır. Bir düğümün birden fazla komşusu varsa bu komşular alfabetik sırada küçükten büyüğe doğru ziyaret edilecektir. Buna göre çizgedeki düğümlerin ziyaret sırası aşağıdakilerden hangisidir?Seçenekler
A
S, A, B, C, E, D, F, H, G
B
S, A, B, C, D, E, F, H, G
C
S, B, A, C, D, F, H, G, E
D
S, C, A, D, F, H, E, G, B
E
S, B, A, D, F, H, E, G, C
Açıklama:
Enine arama, çizgenin bir düğümünden başlanarak, o düğümün komşu düğümlerinin ve onların da komşularının sırayla ziyaret edildiği arama algoritmasıdır. Dolayısıyla takip edilen ziyaret sırası S, A, B, C, D, E, F, H, G’dir.
Soru 7
Çizge içerisinde bir düğümden başka bir düğüme ulaşmak için geçilmesi gereken düğümlere ne ad verilir?
Seçenekler
A
Küme
B
Bağlantı
C
Yol (path)
D
Graph
E
Yön
Açıklama:
Çizgelere özgü yol ve bağlantılılık gibi kavramlar vardır. Yol (path) çizgenin içerisinde bir düğümden başka bir düğüme ulaşmak için geçilmesi gereken düğümlerdir.
Soru 8
Yukarıdaki çizge üzerinde, başlangıç noktası S alınarak önce derinliğine arama algoritması çalıştırılacaktır. Bir düğümün birden fazla komşusu varsa bu komşular alfabetik sırada küçükten büyüğe doğru ziyaret edilecektir. Buna göre çizgedeki düğümlerin ziyaret edilme sırası aşağıdakilerden hangisidir?Seçenekler
A
S, A, D, G, B, C, F, H
B
S, A, B, C, D, G, F, H
C
S, B, C, F, A, G, D, H
D
S, A, D, H, G, B, C, F
E
S, A, D, G, H, B, C, F
Açıklama:
Önce derinliğine arama, çizge bir düğümden başlanarak bu düğümün komşusu üzerinden gidilecek en uzak düğüme kadar olan noktaların ziyaret edildiği ve daha sonra geri dönülerek aynı işlemlerin ziyaret edilmemiş düğümler için sürdürüldüğü arama algoritmasıdır. Dolayısıyla ziyaret sırası S, A, D, H, G, B, C, F’dir.Soru 9
Yukarıdaki çizge üzerinde, başlangıç noktası S alınarak enine arama algoritması çalıştırılacaktır. Bir düğümün birden fazla komşusu varsa bu komşular alfabetik sırada küçükten büyüğe doğru ziyaret edilecektir. Buna göre çizgedeki düğümlerin ziyaret sırası aşağıdakilerden hangisidir?Seçenekler
A
S, C, D, A, B
B
S, C, A, B, D
C
S, B, A, C, D
D
S, A, B, C, D
E
S, D, A, B, C
Açıklama:
Yukarıda görülen şekle göre çizgedeki düğümlerin ziyaret sırası S, A, B, C, D şeklindedir.Soru 10
Düğümler arası kenar bağıntıları üzerinde sıfırdan farklı sayısal değerlerin yer aldığı çizge …………….. çizge olarak adlandırılmaktadır.
Yukarıda boş bırakılan yere gelmesi gereken ifade aşağıdakilerden hangisidir?
Yukarıda boş bırakılan yere gelmesi gereken ifade aşağıdakilerden hangisidir?
Seçenekler
A
Noktalandırılmış çizge
B
Değerlenmiş çizge
C
Ağırlıklandırılmış çizge
D
Yuvarlanmış çizge
E
Numerik çizge
Açıklama:
Ağırlıklandırılmış çizge düğümler arası kenar bağıntıları üzerinde sıfırdan farklı sayısal değerlerin yer aldığı çizge türüdür.
Soru 11
Aşağıdakilerden hangisi düğümlerle bu düğümleri birbirine bağlayan kenarlardan oluşan ve ağ görünümünde olan bir tür veri yapısıdır?
Seçenekler
A
Yığın
B
Algoritma
C
Çizge
D
Düğüm
E
Ağaç
Açıklama:
Çizge (graph), düğümlerle bu düğümleri birbirine bağlayan kenarlardan oluşan ve ağ görünümünde olan bir tür veri yapısıdır.
Soru 12
Aşağıdakilerden hangisi çizge çeşitlerindendir?
Seçenekler
A
Basit çizge
B
Yönlü çizge
C
Birleştirilmiş çizge
D
Toplu çizge
E
Karmaşık çizge
Açıklama:
Yönlü çizge, çizge çeşitlerindendir.
Soru 13
Aşağıdakilerden hangisi düğümler arasındaki kenar bağlantıları üzerinde sıfırdan farklı sayısal değerlerin yer aldığı çizge türüdür?
Seçenekler
A
Yönlü çizge
B
Yönsüz çizge
C
Ağırlıklandırılmış çizge
D
Toplu çizge
E
Karmaşık çizge
Açıklama:
Düğümler arasındaki kenar bağlantıları üzerinde sıfırdan farklı sayısal değerlerin yer aldığı çizge türüdür.
Soru 14
Aşağıdakilerden hangisi kenar bağlantılarının yönleri temsil eden oklarla gösterildiği çizgedir?
Seçenekler
A
Yönlü çizge
B
Yönsüz çizge
C
Ağırlıklandırılmış çizge
D
Toplu çizge
E
Karmaşık çizge
Açıklama:
Yönlü çizge, kenar bağlantılarının yönleri temsil eden oklarla gösterildiği çizgedir.
Soru 15
Aşağıdakilerden hangisi kenar bağlantılarının yönleri temsil eden oklar ile gösterilmediği çift yönlü olan çizgedir?
Seçenekler
A
Yönlü çizge
B
Yönsüz çizge
C
Ağırlıklandırılmış çizge
D
Toplu çizge
E
Karmaşık çizge
Açıklama:
Yönsüz çizge, kenar bağlantılarının yönleri temsil eden oklar ile gösterilmediği çift yönlü olan çizgedir.
Soru 16
Çizgenin bir düğümünden başlanarak, söz konusu düğümün komşu düğümlerinin ve onların da komşularının sırayla ziyaret edildiği arama algoritması aşağıdakilerden hangisidir?
Seçenekler
A
Enine arama
B
Çift yönlü arama
C
Tek yönlü arama
D
Basit arama
E
Karmaşık arama
Açıklama:
Enine arama, çizgenin bir düğümünden başlanarak, söz konusu düğümün komşu dü- ğümlerinin ve onların da komşularının sırayla ziyaret edildiği arama algoritmasıdır.
Soru 17
Çizgenin bir düğümünden başlanarak bu düğümün komşusu üzerinden gidilebilecek en uzak düğüme kadar olan noktaların ziyaret edildiği ve daha sonra geri dönülerek aynı işlemlerin ziyaret edilmemiş düğümler için sürdürüldüğü arama algoritması aşağıdakilerden hangisidir?
Seçenekler
A
Enine arama
B
Önce derinliğine arama
C
Yığın arama
D
İkili arama
E
Yönlü arama
Açıklama:
Önce derinliğine arama, çizgenin bir düğümünden başlanarak bu düğümün komşusu üzerinden gidilebilecek en uzak düğüme kadar olan noktaların ziyaret edildiği ve daha sonra geri dönülerek aynı işlemlerin ziyaret edilmemiş düğümler için sürdürüldüğü bir arama algoritmasıdır.
Soru 18
Ağırlıklandırılmış çizgelerde bir başlangıç düğümü ile diğer düğümler arasındaki en kısa mesafeyi tespit etmek için kullanılan algoritma aşağıdakilerden hangisidir?
Seçenekler
A
Enine arama
B
Önce derinliğine arama
C
Dijkstra en kısa yol
D
İkili arama
E
Yönlü arama
Açıklama:
Dijkstra algoritması, ağırlıklandırılmış çizgelerde bir başlangıç düğümü ile diğer düğümler arasındaki en kısa mesafeyi tespit etmek için kullanılır.
Soru 19
Çizgenin içerisinde bir düğümden başka bir düğüme ulaşmak için geçilmesi gereken düğümler için hangi kavram kullanılır?
Seçenekler
A
Yol
B
Düğüm
C
Ağaç
D
Köprü
E
Komşu
Açıklama:
Yol (path), çizgenin içerisinde bir düğümden başka bir düğüme ulaşmak için geçilmesi gereken düğümlerdir.
Soru 20
Çizge algoritmalarının programlama yoluyla bilgisayar ortamında ifade edilmesi amacıyla kullanılan matris aşağıdakilerden hangisidir?
Seçenekler
A
Yol matrisi
B
Komşuluk matrisi
C
Düğüm matrisi
D
Köprü matris
E
Geçiş matrisi
Açıklama:
Komşuluk matrisi, çizge algoritmalarının programlama yoluyla bilgisayar ortamında ifade edilmesi amacıyla kullanılır.
Soru 21
“Düğümlerle bu düğümleri birbirine bağlayan kenarlardan oluşan ve ağ görünümünde olan bir tür veri yapısıdır.”
Aşağıdakilerden hangisi yukarıdaki tanıma aittir?
Aşağıdakilerden hangisi yukarıdaki tanıma aittir?
Seçenekler
A
Dizgi
B
Liste
C
Çizgi
D
Ağaç
E
Çizge
Açıklama:
Giriş
Çizge
Çizge
Soru 22
Aşağıdakilerin hangisinde çizgelerin uygulamaları mevcut değildir?
Seçenekler
A
Ulaşım
B
Bilgisayar ağları
C
Elektrik devreleri
D
Sosyal ağlar
E
Moda
Açıklama:
Giriş
Moda
Moda
Soru 23
"Kenar bağlantılarının yönleri temsil eden oklarla gösterildiği çizgedir.”
Aşağıdakilerden hangisi yukarıdaki tanıma aittir?
Aşağıdakilerden hangisi yukarıdaki tanıma aittir?
Seçenekler
A
Katlı çizge
B
Yönsüz çizge
C
Ağırlıklandırılmamış çizge
D
Ağırlıklandırılmış çizge
E
Yönlü çizge
Açıklama:
ÇİZGELERLE İLGİLİ TEMEL KAVRAMLAR
Yönlü çizge
Yönlü çizge
Soru 24
Çizge içerisindeki birbirine bağlı iki düğüm noktası arasında her iki yönde de ilerlenebilmesi mümkün olduğu çizge türü aşağıdakilerden hangisidir?
Seçenekler
A
Ağırlıklandırılmamış çizge
B
Katlı çizge
C
Ağırlıklandırılmış çizge
D
Yönlü çizge
E
Yönsüz çizge
Açıklama:
ÇİZGELERLE İLGİLİ TEMEL KAVRAMLAR
Yönsüz çizge
Yönsüz çizge
Soru 25
“Düğümler arasındaki kenar bağlantıları üzerinde sıfırdan farklı sayısal değerlerin yer aldığı çizge türüdür.”
Aşağıdakilerden hangisi yukarıdaki tanıma aittir?
Aşağıdakilerden hangisi yukarıdaki tanıma aittir?
Seçenekler
A
Yönlü çizge
B
Yönsüz çizge
C
Ağırlıklandırılmamış çizge
D
Katlı çizge
E
Ağırlıklandırılmış çizge
Açıklama:
ÇİZGELERLE İLGİLİ TEMEL KAVRAMLAR
Ağırlıklandırılmış çizge
Ağırlıklandırılmış çizge
Soru 26
“Çizgenin bir düğümünden başlanarak, söz konusu düğümün komşu düğümlerinin ve onların da komşularının sırayla ziyaret edildiği arama algoritmasıdır.”
Seçenekler
A
Ardışık Arama Algoritması
B
Baloncuk Sıralaması Algoritması
C
Dijkstra En Kısa Yol Algoritması
D
Önce Derinliğine Arama Algoritması
E
Enine Arama Algoritması
Açıklama:
Enine Arama Algoritması
Enine Arama Algoritması
Enine Arama Algoritması
Soru 27
Enine arama algoritmasının uygulanması esnasında aşağıdakilerden hangisinden faydalanılır?
Seçenekler
A
Bağlı Listeler
B
Özetleme Tabloları
C
Ağaçlar
D
Yığınlar
E
Kuyruklar
Açıklama:
Enine Arama Algoritması
Kuyruklar
Kuyruklar
Soru 28
“Çizgenin bir düğümünden başlanarak bu düğümün komşusu üzerinden gidilebilecek en uzak düğüme kadar olan noktaların ziyaret edildiği ve daha sonra geri dönülerek aynı işlemlerin ziyaret edilmemiş düğümler için sürdürüldüğü bir arama algoritmasıdır.”
Yukarıdaki tanım aşağıdakilerden hangisine aittir?
Yukarıdaki tanım aşağıdakilerden hangisine aittir?
Seçenekler
A
Ardışık Arama Algoritması
B
Baloncuk Sıralaması Algoritması
C
Enine Arama Algoritması
D
Dijkstra En Kısa Yol Algoritması
E
Önce Derinliğine Arama Algoritması
Açıklama:
Önce Derinliğine Arama Algoritması
Önce Derinliğine Arama Algoritması
Önce Derinliğine Arama Algoritması
Soru 29
Önce derinliğine arama algoritmasının uygulanması esnasında aşağıdakilerden hangisinden faydalanılır?
Seçenekler
A
Bağlı Listeler
B
Özetleme Tabloları
C
Ağaçlar
D
Kuyruklar
E
Yığınlar
Açıklama:
Önce Derinliğine Arama Algoritması
Yığınlar
Yığınlar
Soru 30
Ağırlıklandırılmış çizgelerde bir başlangıç düğümü ile diğer düğümler arasındaki en kısa mesafeyi tespit etmek için kullanılan algoritma aşağıdakilerden hangisidir?
Seçenekler
A
Ardışık Arama Algoritması
B
Baloncuk Sıralaması Algoritması
C
Enine Arama Algoritması
D
Önce Derinliğine Arama Algoritması
E
Dijkstra En Kısa Yol Algoritması
Açıklama:
Dijkstra En Kısa Yol Algoritması
Dijkstra En Kısa Yol Algoritması
Dijkstra En Kısa Yol Algoritması
Soru 31
Yukarıdaki çizge üzerinde, başlangıç noktası S olacak şekilde enine arama algoritması çalıştırılacaktır. Bir düğümün birden fazla komşusu varsa, bu komşular alfabetik sırada küçükten büyüğe doğru ziyaret edilecektir.Buna göre çizgedeki düğümlerin ziyaret edilme sırası aşağıdakilerden hangisidir?
Seçenekler
A
S, A, E, B, C, F, D
B
S, A, E, F, B, C, D
C
S, A, E, B, C, D, F
D
S, A, B, C, D, E, F
E
S, A, B, E, C, D, F
Açıklama:
Buna göre çizgedeki düğümlerin ziyaret edilme sırası D seçeneğinde doğru şekilde verilmiştir.
Soru 32
Yukarıdaki çizge üzerinde, başlangıç noktası S olacak şekilde enine arama algoritması çalıştırılacaktır. Bir düğümün birden fazla komşusu varsa, bu komşular alfabetik sırada küçükten büyüğe doğru ziyaret edilecektir.Buna göre çizgedeki düğümlerin ziyaret edilme sırası aşağıdakilerden hangisidir?
Seçenekler
A
S, A, E, B, C, F, D
B
S, A, B, F, B, C, D
C
S, A, B, E, C, D, F
D
S, A, B, C, E, D, F
E
S, A, B, C, D, F, E
Açıklama:
Buna göre çizgedeki düğümlerin ziyaret edilme sırası E seçeneğinde verilmiştir.
Soru 33
Yukarıdaki çizge üzerinde, başlangıç noktası S olacak şekilde enine arama algoritması çalıştırılacaktır. Bir düğümün birden fazla komşusu varsa, bu komşular alfabetik sırada küçükten büyüğe doğru ziyaret edilecektir.Buna göre çizgedeki düğümlerin ziyaret edilme sırası aşağıdakilerden hangisidir?
Seçenekler
A
S, A, C, F, B, D, E
B
S, A, C, F, B, E, D
C
S, A, F, B, C, D, E
D
S, A, B, C, E, D, F
E
S, A, C, E, F, D, B
Açıklama:
Buna göre çizgedeki düğümlerin ziyaret edilme sırası A seçeneğinde doğru verilmiştir.
Soru 34
Yukarıdaki çizge üzerinde, başlangıç noktası S olacak şekilde önce derinliğine arama algoritması çalıştırılacaktır. Bir düğümün birden fazla komşusu varsa, bu komşular alfabetik sırada küçükten büyüğe doğru ziyaret edilecektir.Buna göre çizgedeki düğümlerin ziyaret edilme sırası aşağıdakilerden hangisidir?
Seçenekler
A
S, A, C, D, B, F, E, G
B
S, A, C, D, B, G, E, F
C
S, A, B, C, D, E, F
D
S, B, D, F, C, A, E
E
S, B, C, F, D, A, E
Açıklama:
Buna göre çizgedeki düğümlerin ziyaret edilme sırası B seçeneğinde doğru verilmiştir.
Soru 35
Yukarıdaki çizge üzerinde, başlangıç noktası S olacak şekilde önce derinliğine arama algoritması çalıştırılacaktır. Bir düğümün birden fazla komşusu varsa, bu komşular alfabetik sırada küçükten büyüğe doğru ziyaret edilecektir.Buna göre çizgedeki düğümlerin ziyaret edilme sırası aşağıdakilerden hangisidir?
Seçenekler
A
S, A, B, F, C, D, G, E
B
S, A, B, C, F, D, E, G
C
S, A, B, F, C, D, E, G
D
S, B, A, F C, D, E, G
E
S, A, B, F, C, E, D, G
Açıklama:
Verilen çizgedeki düğümlerin ziyaret edilme sırası C seçeneğinde doğru verilmiştir.
Soru 36
Yukarıdaki çizge üzerinde, başlangıç noktası S olacak şekilde önce derinliğine arama algoritması çalıştırılacaktır. Bir düğümün birden fazla komşusu varsa, bu komşular alfabetik sırada küçükten büyüğe doğru ziyaret edilecektir.Buna göre çizgedeki düğümlerin ziyaret edilme sırası aşağıdakilerden hangisidir?
Seçenekler
A
S, A, F, B, E, D, G, H, C
B
S, A, F, E, B, D, H, C, G
C
S, A, F, B, D, E, G, H, C
D
S, A, F, B, E, D, H, G, C
E
S, A, B, F, D, E, H, G, C
Açıklama:
Grafiğe göre çizgedeki düğümlerin ziyaret edilme sırası D seçeneğinde doğru verilmiştir.
Soru 37
Yukarıdaki çizge üzerinde, başlangıç noktası S olacak şekilde önce derinliğine arama algoritması çalıştırılacaktır. Bir düğümün birden fazla komşusu varsa, bu komşular alfabetik sırada küçükten büyüğe doğru ziyaret edilecektir.Buna göre çizgedeki düğümlerin ziyaret edilme sırası aşağıdakilerden hangisidir?
Seçenekler
A
S, A, G, B, E, D, H, F, C
B
S, A, D, G, C, F, B, E
C
S, A, G, D, C, F, E, B
D
S, D, A, C, F, G, B, E
E
S, B, F, G, C, A, D, E
Açıklama:
Doğru yanı B seçeneğindeki sıralamadır.
Soru 38
Yukarıdaki çizge üzerinde, başlangıç noktası 0 olacak şekilde Dijkstra en kısa yol algoritması çalıştırılacaktır.Bu algoritmanın çalışması sonrasında 0 düğümü ile 4 düğümü arasındaki en kısa mesafeyi elde etmek için sırasıyla hangi düğümler ziyaret edilmelidir?
Seçenekler
A
0, 1, 2, 4
B
0, 3, 4
C
0, 1, 3, 4
D
0, 1, 2, 3, 4
E
0, 1, 3, 2, 4
Açıklama:
Bu algoritmanın çalışması sonrasında 0 düğümü ile 4 düğümü arasındaki en kısa mesafeyi elde etmek için 0, 1, 3, 4 numaralı düğümler ziyaret edilmelidir.
Soru 39
Yukarıdaki çizge üzerinde, başlangıç noktası 0 olacak şekilde Dijkstra en kısa yol algoritması çalıştırılacaktır.Bu algoritmanın çalışması sonrasında 0 düğümü ile 3 düğümü arasındaki en kısa mesafeyi elde etmek için sırasıyla hangi düğümler ziyaret edilmelidir?
Seçenekler
A
0, 2, 3
B
0, 1, 3
C
0, 1, 4, 3
D
0, 2, 1, 3
E
0, 1, 2, 3
Açıklama:
Bu algoritmanın çalışması sonrasında 0 düğümü ile 3 düğümü arasındaki en kısa mesafeyi elde etmek için sırasıyla 0, 2, 1, 3 numaralı düğümler ziyaret edilmelidir.
Soru 40
Yukarıdaki çizge üzerinde, başlangıç noktası 0 olacak şekilde Dijkstra en kısa yol algoritması çalıştırılacaktır.Bu algoritmanın çalışması sonrasında 0 düğümü ile 4 düğümü arasındaki en kısa mesafeyi elde etmek için sırasıyla hangi düğümler ziyaret edilmelidir?
Seçenekler
A
0, 1, 3, 4
B
0, 1, 4
C
0, 3, 1, 4
D
0, 3, 4
E
0, 1, 2, 4
Açıklama:
Bu algoritmanın çalışması sonrasında 0 düğümü ile 4 düğümü arasındaki en kısa mesafeyi elde etmek için sırasıyla 0, 1, 2, 4 numaralı düğümler ziyaret edilmelidir.
Soru 41
- Yönlü çizge: Birbirine bağlı iki düğüm noktası arasında her iki yönde de ilerlenebilmesi mümkündür
- Yönsüz çizge: Birbirine bağlı iki düğüm noktası arasında sadece ilgili okun işaret ettiği yönde ilerlenebilmesi mümkündür
- Ağırlıklandırılmış çizge: Düğümler arasındaki kenar bağlantıları üzerinde sıfırdan farklı sayısal değerler yer alabilir
Seçenekler
A
Yalnız I
B
Yalnız II
C
Yalnız III
D
I ve II
E
II ve III
Açıklama:
Yönlü çizge (directed graph): Yönlü çizge, kenar bağlantılarının yönleri temsil eden oklarla gösterildiği çizgedir. Çizge içerisindeki birbirine bağlı iki düğüm noktası arasında, sadece ilgili okun işaret ettiği yönde ilerlenebilmesi mümkündür.
Yönsüz çizge (undirected graph): Yönsüz çizge, kenar bağlantılarının yönleri temsil eden oklar ile gösterilmediği çift yönlü olan çizgedir. Çizge içerisindeki birbirine bağlı iki düğüm noktası arasında her iki yönde de ilerlenebilmesi mümkündür. Bir anlamda, düğümler arasındaki bağlantıların simetrik olduğu söylenebilir.
Ağırlıklandırılmış çizge (weighted graph): Düğümler arasındaki kenar bağlantıları üzerinde sıfırdan farklı sayısal değerlerin yer aldığı çizge türüdür.
Yönsüz çizge (undirected graph): Yönsüz çizge, kenar bağlantılarının yönleri temsil eden oklar ile gösterilmediği çift yönlü olan çizgedir. Çizge içerisindeki birbirine bağlı iki düğüm noktası arasında her iki yönde de ilerlenebilmesi mümkündür. Bir anlamda, düğümler arasındaki bağlantıların simetrik olduğu söylenebilir.
Ağırlıklandırılmış çizge (weighted graph): Düğümler arasındaki kenar bağlantıları üzerinde sıfırdan farklı sayısal değerlerin yer aldığı çizge türüdür.
Soru 42
D={1,2,3,4} K={(1,2),(1,3),(1,4),(2,1),(2,4),(3,4)}
Verilen değerlere göre aşağıdaki seçeneklerden hangisi yanlıştır?
Verilen değerlere göre aşağıdaki seçeneklerden hangisi yanlıştır?
Seçenekler
A
Çizgede dört düğüm ve altı kenar bağlantısı bulunmaktadır
B
Bir yönlü çizgeye ait değerler verilmiştir
C
Dördüncü düğüm ikinci düğüme komşudur
D
Bir tam çizge örneğidir
E
üçüncü ve ikinci düğümler arasındaki yolda birinci düğüm bulunur
Açıklama:
Verilen değerler 4 düğüm ve 6 kenar bağlantısından oluşan bir yönlü çizge örneğidir. Kenar bağlantıları iki yönlü olarak 1 ve 2 arasında; tek yönlü olarak 1'den 3 ve 4'e; 2 ve 3'ten 4'e ilerleyecek şekilde oluşturulmuştur.
Bir çizgenin tüm düğümleri birbirine komşu ise o çizgenin tam çizge (complete graph) olduğunu söyleyebiliriz. Verilen değerler incelendiğinde ise çizgede bütün düğümlerin birbirine bağlantısı olmadığı açıkça görülecektir.
Bir çizgenin tüm düğümleri birbirine komşu ise o çizgenin tam çizge (complete graph) olduğunu söyleyebiliriz. Verilen değerler incelendiğinde ise çizgede bütün düğümlerin birbirine bağlantısı olmadığı açıkça görülecektir.
Soru 43
Yukarıdaki çizge için hazırlanan komşuluk matrisindeki hangi satırlar doğru olarak verilmiştir?
Seçenekler
A
I ve II
B
III ve V
C
I, II ve IV
D
III, IV ve V
E
I, II, III ve IV
Açıklama:

Soru 44
Verilen çizgede enine arama algoritması uygulanıyor ve birden fazla komuşusu olan düğümler için alfabetik olarak önce küçük olan ziaret ediliyor. Numaralandırımış bağlantıların ziyaret sırasına göre küçükten büyüğe sıralanışı aşağıdakilerin hangisinde doğru olarak verilmiştir?Seçenekler
A
I - III - IV - II - V
B
I - II - III - IV - V
C
III - I - IV - II - V
D
I - II - IV - V - III
E
IV - V - I - II - III
Açıklama:

Soru 45
Verilen çizgede enine arama algoritması uygulanıyor. Ziyaret edilen düğümler aşağıdakilerden hangisinde doğru sırada verilmiştir?Seçenekler
A
S, H, C, A, D, B, G, E, F
B
S, A, G, C, H, D, B, E, F
C
S, A, C, H, G, B, D, E, F
D
S, H, D, C, B, E, F, A, G
E
S, A, G, B, E, F, H, D, C
Açıklama:
S, A, C, H, G, B, D, E, FSoru 46
Verilen çizgede, başlangıç düğümü S olacak şekilde, önce enine arama algoritması, sonrasında ise önce derinliğine arama algoritması uygulanacak ve birden fazla komşusu olan düğümlerde ziyaret sırası alfabetik olarak küçükten büyüğe olarak gerçekleştirilecektir. Her iki arama algoritması ziyaret edilme sırasına göre karşılaştırıldığında, hangi düğümlerin ziyaret edilme sırası değişmemektedir?Seçenekler
A
S ve A
B
S, A ve B
C
S, A ve F
D
S, D ve F
E
S, A, D ve F
Açıklama:
Enine arama algoritması ziyaret edilme sırası : SABCEDF
Önce derinliğine arama algoritması ziyaret edilme sırası: SACFDBE
Önce derinliğine arama algoritması ziyaret edilme sırası: SACFDBE
Soru 47
Verilen çizgede, başlangıç noktası S olacak şekildeenine arama algoritması çalıştırılacak, bir düğümün birden
fazla komşusu varsa, bu komşular alfabetik olarak küçükten
büyüğe doğru ziyaret edilecektir. Buna göre çizgedeki
düğümlerin ziyaret edilme sırası aşağıdakilerden hangisinde doğru olarak verilmiştir?
Seçenekler
A
S,A,B,C,E,D,G,F
B
S,A,E,G,B,D,C,F
C
S,A,B,C,D,G,E,F
D
S,A,B,C,E,D,F,G
E
S,B,A,C,D,G,E,F
Açıklama:
S,A,B,C,E,D,G,F
Soru 48
Verilen çizgede, başlangıç noktası S olacak şekildeönce derinliğine arama algoritması çalıştırılacak, bir düğümün birden
fazla komşusu varsa, bu komşular alfabetik olarak küçükten
büyüğe doğru ziyaret edilecektir. Buna göre çizgedeki
düğümlerin ziyaret edilme sırası aşağıdakilerden hangisinde doğru olarak verilmiştir?
Seçenekler
A
S,A,B,C,E,D,G,F
B
S,A,E,G,B,D,C,F
C
S,A,E,B,D,G,C,F
D
S,A,E,G,B,D,C,F
E
S,A,E,G,B,C,F,D
Açıklama:
S,A,E,G,B,D,C,F
Soru 49
Verilen çizgede, başlangıç noktası S olacak şekildeönce derinliğine arama algoritması çalıştırılacak, bir düğümün birden
fazla komşusu varsa, bu komşular alfabetik olarak küçükten
büyüğe doğru ziyaret edilecektir. Buna göre çizgedeki
düğümlerin ziyaret edilme sırası aşağıdakilerden hangisinde doğru olarak verilmiştir?
Seçenekler
A
S,A,G,B,E,F,C,D,H
B
S,A,G,B,E,F,H,D,C
C
S,A,G,B,C,D,H,E,F
D
S,A,C,H,G,B,D,E,F
E
S,H,C,A,D,B,G,E,F
Açıklama:
S,A,G,B,C,D,H,E,F
Soru 50
Verilen çizgede, başlangıç noktası S olacak şekildeenine arama algoritması çalıştırılacak, bir düğümün birden
fazla komşusu varsa, bu komşular alfabetik olarak küçükten
büyüğe doğru ziyaret edilecektir. Buna göre çizgedeki
düğümlerin ziyaret edilme sırası aşağıdakilerden hangisinde doğru olarak verilmiştir?
Seçenekler
A
S,B,D,H,C,F,G,E,I,J
B
S,B,D,H,E,I,J,C,F,G
C
S,B,C,D,E,H,I,J,F,G
D
S,B,C,D,E,F,G,H,I,J
E
S,B,C,D,F,E,G,H,I,J
Açıklama:
S,B,C,D,E,F,G,H,I,J
Soru 51
- Çizge (graph), düğümlerle bu düğümleri birbirine bağlayan kenarlardan oluşan ve ağ görünümünde olan bir tür veri yapısıdır.
- Çizgeler temel olarak birbirleriyle ilişkili verileri temsil etmek için kullanılırlar.
- Çizgelerin ulaşım, bilgisayar ağları, elektrik devreleri, sosyal ağlar gibi günlük hayattaki birçok alanda uygulamaları mevcuttur.
- Herhangi bir çizgenin içerdiği düğümler, özel arama algoritmalarıyla bir noktadan başlanarak belirli sırada ziyaret edilebilmekte ve listelenebilmektedir.
- Çizgeler üzerinde çizgenin içerdiği düğümlerin, özel arama algoritmalarıyla bir noktadan başlanarak belirli sırada ziyaret edilebilmesi ve listelenebilmesi için temel olarak enine arama (breadth-first search) ve önce derinliğine arama (depth-first search) algoritmaları mevcuttur.
- Çizgelerin içerdiği düğüm noktaları arasındaki en kısa mesafelerin hesaplanması için çeşitli “en kısa yol bulma” algoritmaları mevcuttur.
Seçenekler
A
I ve II
B
I, II ve III
C
II, IV, V ve VI
D
I, II, III, IV ve VI
E
I, II, III, IV, V ve VI
Açıklama:
Çizge (graph), düğümlerle bu düğümleri birbirine bağlayan kenarlardan oluşan ve ağ görünümünde olan bir tür veri yapısıdır. Temel olarak birbirleriyle ilişkili verileri temsil etmek için kullanılırlar. Çizgelerin ulaşım, bilgisayar ağları, elektrik devreleri, sosyal ağlar gibi günlük hayattaki birçok alanda uygulamaları mevcuttur. Örneğin, bir sosyal ağ uygulamasını göz önüne aldığımızda, burada kullanıcılar ve kullanıcılar arasında arkadaşlık ilişkilerinden bahsedebiliriz. Her bir kullanıcı ayrı bir düğüm noktası olarak ele alındığında, bazı düğümler diğer düğümlerle bağlantılı durumda olacaktır. Herhangi bir çizgenin içerdiği düğümler, özel arama algoritmalarıyla bir noktadan başlanarak belirli sırada ziyaret edilebilmekte ve listelenebilmektedir. Çizgeler üzerinde bu işlemin yapılabilmesi için temel olarak enine arama (breadth-first search) ve önce derinliğine arama (depth-first search) algoritmaları mevcuttur. Bunun yanısıra, çizgelerin içerdiği düğüm noktaları arasındaki en kısa mesafelerin hesaplanması da söz konusu olabilir. Örneğin, bir şehirden başka bir şehire araçla en hızlı şekilde ulaşılmak istenildiğini varsayalım. Bu durumda, ilgili haritadaki tüm şehirler birer düğüm noktası olur ve belli düğüm noktaları arasında bağlantılar bulunur. Bu konuda uygun çözümlere ulaşmak için çeşitli “en kısa yol bulma” algoritmaları mevcuttur. Ünitemizde, bu tipte en yaygın algoritmalardan birisi olan Dijkstra en kısa yol algoritması anlatılmaktadır. Bu algoritma, çizgenin içerisindeki herhangi bir düğüm noktasından diğer tüm düğüm noktalarına olan en kısa mesafeleri hesaplamak ve bu mesafelerin elde edilmesi için izlenecek yolları belirlemek için kullanılır. Ünitemizin ilerleyen bölümlerinde, öncelikle çizgelerle ilgili temel kavramlar ve şu ana kadar bahsedilen algoritmalar örnekler yardımıyla detaylı olarak açıklanacaktır. Ayrıca, ilgili bölümlerde algoritmaların C program kodu ile nasıl ifade edildikleri gösterilecektir.
Bu bilgilerden de anlaşıldığı gibi doğru cevap E’dir. Çizgelere ilişkin olarak seçeneklerde yer alan ifadelerin tümü doğrudur.
Bu bilgilerden de anlaşıldığı gibi doğru cevap E’dir. Çizgelere ilişkin olarak seçeneklerde yer alan ifadelerin tümü doğrudur.
Soru 52
- Çizgeler, matematiksel olarak Ç = (D, K) formülündeki gibi temsil edilirler.
- Ç = (D, K) formülünde, Ç ifadesi çizgeyi temsil etmektedir
- Ç = (D, K) formülünde D ve K ifadeleri sırasıyla düğümleri ve kenar bağlantılarını temsil etmektedir.
- Çizgeler, düğümler arasındaki kenar bağlantılarının tipine göre yönlü çizge (directed graph) ve yönsüz çizge (undirected graph) olmak üzere ikiye ayrılırlar.
Seçenekler
A
I ve II
B
I ve III
C
II ve IV
D
I, II ve III
E
I, II, III ve IV
Açıklama:
Çizgeler, matematiksel olarak aşağıdaki formüldeki gibi temsil edilirler. Bu formülde, Ç ifadesi çizgeyi, D ve K ifadeleri ise sırasıyla düğümleri ve kenar bağlantılarını temsil etmektedir.
Ç = (D, K)
Çizgeler, düğümler arasındaki kenar bağlantılarının tipine göre yönlü çizge (directed graph) ve yönsüz çizge (undirected graph) olmak üzere ikiye ayrılırlar.
Bu bilgilerden de anlaşıldığı gibi, çizgelere ilişkin olarak seçeneklerde yer alan ifadelerin tümü doğrudur, dolayısıyla doğru cevap E’dir.
Ç = (D, K)
Çizgeler, düğümler arasındaki kenar bağlantılarının tipine göre yönlü çizge (directed graph) ve yönsüz çizge (undirected graph) olmak üzere ikiye ayrılırlar.
Bu bilgilerden de anlaşıldığı gibi, çizgelere ilişkin olarak seçeneklerde yer alan ifadelerin tümü doğrudur, dolayısıyla doğru cevap E’dir.
Soru 53
- Çizgeler, düğümler arasındaki kenar bağlantılarının tipine göre yönlü çizge (directed graph) ve yönsüz çizge (undirected graph) olmak üzere ikiye ayrılırlar.
- Yönlü çizge, kenar bağlantılarının yönleri temsil eden oklarla gösterildiği çizgedir.
- Yönlü çizge içerisindeki birbirine bağlı iki düğüm noktası arasında, sadece ilgili okun işaret ettiği yönde ilerlenebilmesi mümkündür.
- Yönsüz çizge, kenar bağlantılarının yönleri temsil eden oklar ile gösterilmediği çift yönlü olan çizgedir.
- Yönsüz çizge içerisindeki birbirine bağlı iki düğüm noktası arasında her iki yönde de ilerlenebilmesi mümkündür.
- Yönsüz çizgede, bir anlamda, düğümler arasındaki bağlantıların simetrik olduğu söylenebilir.
Seçenekler
A
I ve II
B
II, III ve VI
C
I, II, IV ve V
D
I, II, III, IV ve V
E
I, II, III, IV, V ve VI
Açıklama:
Çizgeler, düğümler arasındaki kenar bağlantılarının tipine göre yönlü çizge (directed graph) ve yönsüz çizge (undirected graph) olmak üzere ikiye ayrılırlar.
Yönlü çizge (directed graph): Yönlü çizge, kenar bağlantılarının yönleri temsil eden oklarla gösterildiği çizgedir. Çizge içerisindeki birbirine bağlı iki düğüm noktası arasında, sadece ilgili okun işaret ettiği yönde ilerlenebilmesi mümkündür.
Yönsüz çizge (undirected graph): Yönsüz çizge, kenar bağlantılarının yönleri temsil eden oklar ile gösterilmediği çift yönlü olan çizgedir. Çizge içerisindeki birbirine bağlı iki düğüm noktası arasında her iki yönde de ilerlenebilmesi mümkündür. Bir anlamda, düğümler arasındaki bağlantıların simetrik olduğu söylenebilir.
Bu bilgilerden de anlaşıldığı gibi, çizgelere ilişkin olarak seçeneklerde yer alan ifadelerin tümü doğrudur, dolayısıyla doğru cevap E’dir.
Yönlü çizge (directed graph): Yönlü çizge, kenar bağlantılarının yönleri temsil eden oklarla gösterildiği çizgedir. Çizge içerisindeki birbirine bağlı iki düğüm noktası arasında, sadece ilgili okun işaret ettiği yönde ilerlenebilmesi mümkündür.
Yönsüz çizge (undirected graph): Yönsüz çizge, kenar bağlantılarının yönleri temsil eden oklar ile gösterilmediği çift yönlü olan çizgedir. Çizge içerisindeki birbirine bağlı iki düğüm noktası arasında her iki yönde de ilerlenebilmesi mümkündür. Bir anlamda, düğümler arasındaki bağlantıların simetrik olduğu söylenebilir.
Bu bilgilerden de anlaşıldığı gibi, çizgelere ilişkin olarak seçeneklerde yer alan ifadelerin tümü doğrudur, dolayısıyla doğru cevap E’dir.
Soru 54
- Çizgelere özgü yol, bağlantılılık gibi bazı kavramlar bulunmaktadır.
- Yol (path), çizgenin içerisinde bir düğümden başka bir düğüme ulaşmak için geçilmesi gereken düğümlerdir.
- Bir yolda tekrar edilen düğümler yoksa bu yola, basit yol (simple path) denilir.
- Çizgeler hakkındaki önemli hususlardan biri, düğümlerin komşuluk ilişkilerinin temsil edilme şeklidir.
- Düğümlerin komşuluk ilişkilerini temsil etme amacıyla kullanılabilecek en çok bilinen yöntemlerden birisi komşuluk matrisi (adjacency matrix) yöntemidir.
- Komşuluk matrisi, aynı zamanda çizge algoritmalarının programlama yoluyla bilgisayar ortamında ifade edilmesi amacıyla da kullanılmaktadır.
- Ağırlıklandırılmış çizge (weighted graph) düğümler arasındaki kenar bağlantıları üzerinde sıfırdan farklı sayısal değerlerin yer aldığı çizge türüdür.
Seçenekler
A
I ve IV
B
II, III ve IV
C
I, IV, V ve VII
D
I, II, III, IV, V ve VI
E
I, II, III, IV, V, VI ve VII
Açıklama:
Çizgelere özgü yol, bağlantılılık gibi bazı kavramlar bulunmaktadır. Yol (path), çizgenin içerisinde bir düğümden başka bir düğüme ulaşmak için geçilmesi gereken düğümlerdir. Bir yolda tekrar edilen düğümler yoksa bu yola, basit yol (simple path) denilir. Çizgeler hakkındaki bir diğer önemli husus ise düğümlerin komşuluk ilişkilerinin temsil edilme şeklidir. Bu amaçla kullanılabilecek en çok bilinen yöntemlerden birisi komşuluk matrisi (adjacency matrix) yöntemidir. Şekil 8.3’te komşuluk matrisi hesaplanacak olan yönsüz bir çizge bulunmaktadır. Komşuluk matrisi, aynı zamanda çizge algoritmalarının programlama yoluyla bilgisayar ortamında ifade edilmesi amacıyla da kullanılmaktadır.
Ağırlıklandırılmış çizge (weighted graph): Düğümler arasındaki kenar bağlantıları üzerinde sıfırdan farklı sayısal değerlerin yer aldığı çizge türüdür.
Bu bilgilerden de anlaşıldığı gibi doğru cevap E’dir. Çizgelere ilişkin olarak seçeneklerde yer alan ifadelerin tümü doğrudur.
Ağırlıklandırılmış çizge (weighted graph): Düğümler arasındaki kenar bağlantıları üzerinde sıfırdan farklı sayısal değerlerin yer aldığı çizge türüdür.
Bu bilgilerden de anlaşıldığı gibi doğru cevap E’dir. Çizgelere ilişkin olarak seçeneklerde yer alan ifadelerin tümü doğrudur.
Soru 55
- Enine arama, çizgenin bir düğümünden başlanarak, söz konusu düğümün komşu düğümlerinin ve onların da komşularının sırayla ziyaret edildiği arama algoritmasıdır.
- Enine arama algoritmasının çalışması sırasında, öncelikle başlangıç düğümünün tüm komşuları ziyaret edilir.
- Başlangıç düğümünün tüm komşuları ziyaret edildikten sonra başlangıç düğümünün komşuları ile komşu olan düğümlerden devam edilir.
- Algoritmanın uygulanması esnasında kuyruk (queue) veri yapısından faydalanılır.
Seçenekler
A
I ve II
B
II ve IV
C
III ve IV
D
I, II ve III
E
I, II, III ve IV
Açıklama:
Enine arama, çizgenin bir düğümünden başlanarak, söz konusu düğümün komşu düğümlerinin ve onların da komşularının sırayla ziyaret edildiği arama algoritmasıdır. Bu algoritmanın çalışması sırasında, öncelikle başlangıç düğümünün tüm komşuları ziyaret edilir. Daha sonra, başlangıç düğümünün komşuları ile komşu olan düğümlerden devam edilir. Algoritmanın uygulanması esnasında kuyruk (queue) veri yapısından faydalanılır.
Bu bilgilerden de anlaşıldığı gibi, çizgelerde enine arama algoritmasına ilişkin olarak seçeneklerde yer alan ifadelerin tümü doğrudur, dolayısıyla doğru cevap E’dir.
Bu bilgilerden de anlaşıldığı gibi, çizgelerde enine arama algoritmasına ilişkin olarak seçeneklerde yer alan ifadelerin tümü doğrudur, dolayısıyla doğru cevap E’dir.
Soru 56
- Enine arama, çizgenin bir düğümünden başlanarak, söz konusu düğümün komşu düğümlerinin ve onların da komşularının sırayla ziyaret edildiği arama algoritmasıdır.
- Enine arama algoritmasının uygulanması esnasında kuyruk (queue) veri yapısından faydalanılır.
- Önce derinliğine arama, çizgenin bir düğümünden başlanarak bu düğümün komşusu üzerinden gidilebilecek en uzak düğüme kadar olan noktaların ziyaret edildiği ve daha sonra geri dönülerek aynı işlemlerin ziyaret edilmemiş düğümler için sürdürüldüğü bir arama algoritmasıdır.
- Önce derinliğine arama algoritmasının uygulanması esnasında yığın (stack) veri yapısından faydalanılır.
Seçenekler
A
I ve II
B
I ve III
C
II ve III
D
I, II ve IV
E
I, II, III ve IV
Açıklama:
Enine arama, çizgenin bir düğümünden başlanarak, söz konusu düğümün komşu düğümlerinin ve onların da komşularının sırayla ziyaret edildiği arama algoritmasıdır. Enine arama algoritmasının uygulanması esnasında kuyruk (queue) veri yapısından faydalanılır.
Önce derinliğine arama, çizgenin bir düğümünden başlanarak bu düğümün komşusu üzerinden gidilebilecek en uzak düğüme kadar olan noktaların ziyaret edildiği ve daha sonra geri dönülerek aynı işlemlerin ziyaret edilmemiş düğümler için sürdürüldüğü bir arama algoritmasıdır. Önce derinliğine arama algoritmasının uygulanması esnasında yığın (stack) veri yapısından faydalanılır.
Bu bilgilerden de anlaşıldığı gibi, çizgelerde enine arama ve önce derinliğine arama algoritmalarında ilişkin olarak seçeneklerde yer alan ifadelerin tümü doğrudur, dolayısıyla doğru cevap E’dir.
Önce derinliğine arama, çizgenin bir düğümünden başlanarak bu düğümün komşusu üzerinden gidilebilecek en uzak düğüme kadar olan noktaların ziyaret edildiği ve daha sonra geri dönülerek aynı işlemlerin ziyaret edilmemiş düğümler için sürdürüldüğü bir arama algoritmasıdır. Önce derinliğine arama algoritmasının uygulanması esnasında yığın (stack) veri yapısından faydalanılır.
Bu bilgilerden de anlaşıldığı gibi, çizgelerde enine arama ve önce derinliğine arama algoritmalarında ilişkin olarak seçeneklerde yer alan ifadelerin tümü doğrudur, dolayısıyla doğru cevap E’dir.
Soru 57
- Dijkstra algoritması, ağırlıklandırılmış çizgelerde bir başlangıç düğümü ile diğer düğümler arasındaki en kısa mesafeyi tespit etmek için kullanılır.
- Bu algoritmanın başlangıcında, başlangıç düğümü ile diğer düğümler arasındaki uzaklıkların tamamının sonsuz olduğu varsayılır.
- Algoritma, düğümler arasındaki en kısa yolları aradığı için düğümler arasında daha kısa yollar bulundukça, sonsuz değeri ilgili yolun uzunluğu ile değiştirilir.
- Dijkstra algoritması, her bir adımında ziyaret edilenler listesine yeni bir düğüm eklemekte ve düğümler arası mesafeleri güncellemektedir.
Seçenekler
A
I ve II
B
II ve III
C
I, II ve III
D
II, III ve IV
E
I, II, III ve IV
Açıklama:
Dijkstra algoritması, ağırlıklandırılmış çizgelerde bir başlangıç düğümü ile diğer düğümler arasındaki en kısa mesafeyi tespit etmek için kullanılır. Bu algoritmanın başlangıcında, başlangıç düğümü ile diğer düğümler arasındaki uzaklıkların tamamının sonsuz olduğu varsayılır. Algoritma, düğümler arasındaki en kısa yolları aradığı için düğümler arasında daha kısa yollar bulundukça, sonsuz değeri ilgili yolun uzunluğu ile değiştirilir. Dijkstra algoritması, her bir adımında ziyaret edilenler listesine yeni bir düğüm eklemekte ve düğümler arası mesafeleri güncellemektedir.
Bu bilgilerden de anlaşıldığı gibi, Dijktra algoritmasına ilişkin olarak seçeneklerde yer alan ifadelerin tümü doğrudur, dolayısıyla doğru cevap E’dir.
Bu bilgilerden de anlaşıldığı gibi, Dijktra algoritmasına ilişkin olarak seçeneklerde yer alan ifadelerin tümü doğrudur, dolayısıyla doğru cevap E’dir.
Soru 58
- Herhangi bir çizgenin içerdiği düğümler, özel arama algoritmalarıyla bir noktadan başlanarak belirli sırada ziyaret edilebilmekte ve listelenebilmektedir.
- Çizgelerin içerdiği düğüm noktaları arasındaki en kısa mesafelerin hesaplanması da söz konusu olabilir.
- Dijkstra en kısa yol algoritması çizgenin içerisindeki herhangi bir düğüm noktasından diğer tüm düğüm noktalarına olan en kısa mesafeleri hesaplamak ve bu mesafelerin elde edilmesi için izlenecek yolları belirlemek için kullanılır.
- Dijkstra algoritması ile bir şehirden başka bir şehire araçla en hızlı şekilde ulaşılmak istenildiğinde en kısa yol bulunabilir, bu durumda, ilgili haritadaki tüm şehirler birer düğüm noktası olur ve belli düğüm noktaları arasında bağlantılar bulunur.
Seçenekler
A
Yalnızca I
B
I ve II
C
III ve IV
D
II, III ve IV
E
I, II, III ve IV
Açıklama:
Herhangi bir çizgenin içerdiği düğümler, özel arama algoritmalarıyla bir noktadan başlanarak belirli sırada ziyaret edilebilmekte ve listelenebilmektedir. Çizgeler üzerinde bu işlemin yapılabilmesi için temel olarak enine arama (breadth-first search) ve önce derinliğine arama (depth-first search) algoritmaları mevcuttur. Bunun yanısıra, çizgelerin içerdiği düğüm noktaları arasındaki en kısa mesafelerin hesaplanması da söz konusu olabilir. Örneğin, bir şehirden başka bir şehire araçla en hızlı şekilde ulaşılmak istenildiğini varsayalım. Bu durumda, ilgili haritadaki tüm şehirler birer düğüm noktası olur ve belli düğüm noktaları arasında bağlantılar bulunur. Bu konuda uygun çözümlere ulaşmak için çeşitli “en kısa yol bulma” algoritmaları mevcuttur. Ünitemizde, bu tipte en yaygın algoritmalardan birisi olan Dijkstra en kısa yol algoritması anlatılmaktadır. Bu algoritma, çizgenin içerisindeki herhangi bir düğüm noktasından diğer tüm düğüm noktalarına olan en kısa mesafeleri hesaplamak ve bu mesafelerin elde edilmesi için izlenecek yolları belirlemek için kullanılır.
Bu bilgilerden de anlaşıldığı gibi, Dijkstra algoritmasına ilişkin olarak seçeneklerde yer alan ifadelerin tümü doğrudur, dolayısıyla doğru cevap E’dir.
Bu bilgilerden de anlaşıldığı gibi, Dijkstra algoritmasına ilişkin olarak seçeneklerde yer alan ifadelerin tümü doğrudur, dolayısıyla doğru cevap E’dir.
Soru 59
- Enine arama algoritması, program kodu içerisinde enine_arama_algoritmasi fonksiyonu sayesinde gerçekleştirilmektedir.
- enine_arama_algoritmasi fonksiyonu, çalışmaya en baştaki düğümün ziyaret edilmesi ve kuyruk veri yapısı içerisine kuyruga_ekle fonksiyonu ile eklenmesiyle başlamaktadır.
- Daha sonra, while döngüsü içerisindeki kod bloğu çalışmakta ve kuyrukta eleman bulunduğu sürece, kuyruktan_cikar fonksiyonu vasıtasıyla üzerinde işlem yapılacak düğüm kuyruktan çıkarılarak belirlenmektedir.
- Üzerinde işlem yapılan düğümün tüm ziyaret edilmemiş komşuları ziyaretedilmeyen_komsuyu_getir fonksiyonu yardımıyla tespit edilmekte ve kuyruğa eklenerek “ziyaret edildi” olarak işaretlenmektedir.
- Bu düğümler aynı zamanda dugum_goruntule fonksiyonu yardımıyla ekrana yazdırılmaktadır.
- Kuyruk veri yapısı içerisindeki tüm düğümler çıkarıldığında, kuyruk_bos() fonksiyonunun yardımıyla while döngüsü sonlanır ve enine arama algoritmasının çalışması tamamlanır.
Seçenekler
A
I ve II
B
I, III ve IV
C
II, III, V ve VI
D
I, II, IV, V ve VI
E
I, II, III, IV, V ve VI
Açıklama:
Enine arama algoritmasının çalışma mantığının anlatıldığı Örnek 8.1’de (Sayfa 154, 155 ve 156) çizge ve kuyruk veri yapısı için kullanılan değişken ve fonksiyonlar bulunmaktadır. Öncelikle, kuyruk veri yapısı kuyruk isimli bir değişken kullanılarak gerçekleştirilmektedir. Şekil 8.4 ve 8.5’te (Sayfa 152 ve 153) görülen kuyruğa ekleme, çıkarma işlemleri için kuyruga_ekle ve kuyruktan_cikar gibi fonksiyonlar bulunmaktadır. Bir diğer fonksiyon olan kuyruk_bos ise kuyruğun içerisinde eleman kalıp kalmadığını kontrol etmek için kullanılmaktadır. Kodların devamında ise çizge için kullanılan fonksiyonlar bulunmaktadır. Örneğin, ilk başta çizgenin oluşturulması sırasında dugum_ekle ve yonsuz_kenarbaglantisi_ekle fonksiyonları kullanılmaktadır. Kodlarda enine arama algoritmasının çalışması sırasında kullanılmak üzere dugum_ goruntule ve ziyaretedilmeyen_komsuyu_getir fonksiyonları yer almaktadır. Enine arama algoritması, program kodu içerisinde enine_arama_algoritmasi fonksiyonu sayesinde gerçekleştirilmektedir. Bu fonksiyon, çalışmaya en baştaki düğümün ziyaret edilmesi ve kuyruk veri yapısı içerisine kuyruga_ekle fonksiyonu ile eklenmesiyle başlamaktadır. Daha sonra, while döngüsü içerisindeki kod bloğu çalışmakta ve kuyrukta eleman bulunduğu sürece, kuyruktan_cikar fonksiyonu vasıtasıyla üzerinde işlem yapılacak düğüm kuyruktan çıkarılarak belirlenmektedir. Üzerinde işlem yapılan düğümün tüm ziyaret edilmemiş komşuları ziyaretedilmeyen_komsuyu_getir fonksiyonu yardımıyla tespit edilmekte ve kuyruğa eklenerek “ziyaret edildi” olarak işaretlenmektedir. Bu düğümler aynı zamanda dugum_goruntule fonksiyonu yardımıyla ekrana yazdırılmaktadır. Kuyruk veri yapısı içerisindeki tüm düğümler çıkarıldığında, kuyruk_bos() fonksiyonunun yardımıyla while döngüsü sonlanır ve enine arama algoritmasının çalışması tamamlanır.
Bu bilgilerden de anlaşıldığı gibi, doğru cevap E’dir. Çizge üzerinde enine arama algoritmasının C program kodu ile ifade edilişine ilişkin olarak seçeneklerde yer alan ifadelerin tümü doğrudur.
Bu bilgilerden de anlaşıldığı gibi, doğru cevap E’dir. Çizge üzerinde enine arama algoritmasının C program kodu ile ifade edilişine ilişkin olarak seçeneklerde yer alan ifadelerin tümü doğrudur.
Soru 60
- once_derinligine_ arama_algoritmasi, fonksiyonu çalışmaya en baştaki düğümün ziyaret edilmesi ve yığın veri yapısı içerisine yigina_ekle fonksiyonu ile eklenmesiyle başlamaktadır.
- Daha sonra, while döngüsü içerisindeki kod bloğu çalışmakta ve kuyrukta eleman bulunduğu sürece yigindan_cikar fonksiyonu vasıtasıyla üzerinde işlem yapılacak düğüm, yığından çıkarılarak belirlenmektedir
- Öncelikle üzerinde işlem yapılan düğümden başlanarak, belli bir yönde gidilebilen en uzak derinliğe kadar olan tüm ziyaret edilmemiş komşular ziyaret edilmektedir.
- Ziyaret edilmiş bu düğümler aynı zamanda dugum_goruntule fonksiyonu yardımıyla ekrana yazdırılmaktadır.
- Program koduna göre, ziyaretedilmeyen_komsuyu_getir fonksiyonunun döndürdüğü değer -1 olmadığı sürece ziyaret edilmemiş komşular bulunmaktadır.
- ziyaretedilmeyen_komsuyu_getir fonksiyonu -1 değeri döndürdüğünde ise artık yığından eleman çıkararak üst düğümlere doğru geri dönülmekte ve bu kez onların komşuları arasında ziyaret edilmemiş düğüm olup olmadığı incelenmektedir.
- Yığın veri yapısı içerisindeki tüm düğümler çıkarıldığında yigin_bos() fonksiyonunun yardımıyla while döngüsü sonlanmakta ve önce derinliğine arama algoritmasının çalışması tamamlanmaktadır.
Seçenekler
A
I ve II
B
I, III ve IV
C
II, IV, V ve VII
D
I, II, III, IV, V ve VII
E
I, II, III, IV, V, VI ve VII
Açıklama:
Önce derinliğine arama algoritmasının çalışma mantığının anlatıldığı Örnek 8.2’de (Sayfa 159, 160 ve 161), çizge ve yığın veri yapısı için kullanılan değişken ve fonksiyonlar bulunmaktadır. Öncelikle, yığın veri yapısı yigin isimli bir değişken kullanılarak gerçekleştirilmektedir. Şekil 8.6’da (Sayfa 157) görülen yığına ekleme, çıkarma işlemleri için yigina_ekle ve yigindan_cikar gibi fonksiyonlar bulunmaktadır. Bir diğer fonksiyon olan yigin_bos ise yığının içerisinde eleman kalıp kalmadığını kontrol etmek için kullanılmaktadır. Daha sonrasında ise çizge için kullanılan fonksiyonlar bulunmaktadır. Örneğin, ilk başta çizgenin oluşturulması sırasında dugum_ekle ve yonsuz_kenarbaglantisi_ekle fonksiyonları kullanılmaktadır. Önce derinliğine arama algoritmasının çalışması sırasında kullanılmak üzere dugum_goruntule ve ziyaretedilmeyen_komsuyu_getir fonksiyonları yer almaktadır. Önce derinliğine arama algoritması, program kodlarındaki once_derinligine_ arama_algoritmasi fonksiyonu sayesinde gerçekleştirilmektedir. Bu fonksiyon, çalışmaya en baştaki düğümün ziyaret edilmesi ve yığın veri yapısı içerisine yigina_ekle fonksiyonu ile eklenmesiyle başlamaktadır. Daha sonra, while döngüsü içerisindeki kod bloğu çalışmakta ve kuyrukta eleman bulunduğu sürece yigindan_cikar fonksiyonu vasıtasıyla üzerinde işlem yapılacak düğüm, yığından çıkarılarak belirlenmektedir. Öncelikle üzerinde işlem yapılan düğümden başlanarak, belli bir yönde gidilebilen en uzak derinliğe kadar olan tüm ziyaret edilmemiş komşular ziyaret edilmektedir. Ziyaret edilmiş bu düğümler aynı zamanda dugum_goruntule fonksiyonu yardımıyla ekrana yazdırılmaktadır. Program koduna göre, ziyaretedilmeyen_komsuyu_getir fonksiyonunun döndürdüğü değer -1 olmadığı sürece ziyaret edilmemiş komşular bulunmaktadır. Bu fonksiyon -1 değeri döndürdüğünde ise artık yığından eleman çıkararak üst düğümlere doğru geri dönülmekte ve bu kez onların komşuları arasında ziyaret edilmemiş düğüm olup olmadığı incelenmektedir. Yığın veri yapısı içerisindeki tüm düğümler çıkarıldığında yigin_bos() fonksiyonunun yardımıyla while döngüsü sonlanmakta ve önce derinliğine arama algoritmasının çalışması tamamlanmaktadır.
Bu bilgilerden de anlaşıldığı gibi, doğru cevap E’dir. Çizge üzerinde önce derinliğine arama algoritmasının C program kodu ile ifade edilişine ilişkin olarak seçeneklerde yer alan ifadelerin tümü doğrudur.
Bu bilgilerden de anlaşıldığı gibi, doğru cevap E’dir. Çizge üzerinde önce derinliğine arama algoritmasının C program kodu ile ifade edilişine ilişkin olarak seçeneklerde yer alan ifadelerin tümü doğrudur.
Soru 61
“Düğümlerle bu düğümleri birbirine bağlayan kenarlardan oluşan ve ağ görünümünde olan bir tür veri yapısıdır.”
Aşağıdakilerden hangisi yukarıdaki tanıma aittir?
Aşağıdakilerden hangisi yukarıdaki tanıma aittir?
Seçenekler
A
Dizgi
B
Liste
C
Çizgi
D
Ağaç
E
Çizge
Açıklama:
Giriş
Çizge
Çizge
Soru 62
Aşağıdakilerin hangisinde çizgelerin uygulamaları mevcut değildir?
Seçenekler
A
Ulaşım
B
Bilgisayar ağları
C
Elektrik devreleri
D
Sosyal ağlar
E
Moda
Açıklama:
Giriş
Moda
Moda
Soru 63
“Kenar bağlantılarının yönleri temsil eden oklarla gösterildiği çizgedir.”
Aşağıdakilerden hangisi yukarıdaki tanıma aittir?
Aşağıdakilerden hangisi yukarıdaki tanıma aittir?
Seçenekler
A
Katlı çizge
B
Yönsüz çizge
C
Ağırlıklandırılmamış çizge
D
Ağırlıklandırılmış çizge
E
Yönlü çizge
Açıklama:
ÇİZGELERLE İLGİLİ TEMEL KAVRAMLAR
Yönlü çizge
Yönlü çizge
Soru 64
Çizge içerisindeki birbirine bağlı iki düğüm noktası arasında her iki yönde de ilerlenebilmesi mümkün olduğu çizge türü aşağıdakilerden hangisidir?
Seçenekler
A
Ağırlıklandırılmamış çizge
B
Katlı çizge
C
Ağırlıklandırılmış çizge
D
Yönlü çizge
E
Yönsüz çizge
Açıklama:
ÇİZGELERLE İLGİLİ TEMEL KAVRAMLAR
Yönsüz çizge
Yönsüz çizge
Soru 65
“Düğümler arasındaki kenar bağlantıları üzerinde sıfırdan farklı sayısal değerlerin yer aldığı çizge türüdür.”
Aşağıdakilerden hangisi yukarıdaki tanıma aittir?
Aşağıdakilerden hangisi yukarıdaki tanıma aittir?
Seçenekler
A
Yönlü çizge
B
Yönsüz çizge
C
Ağırlıklandırılmamış çizge
D
Katlı çizge
E
Ağırlıklandırılmış çizge
Açıklama:
ÇİZGELERLE İLGİLİ TEMEL KAVRAMLAR
Ağırlıklandırılmış çizge
Ağırlıklandırılmış çizge
Soru 66
"Çizgenin bir düğümünden başlanarak, söz konusu düğümün komşu düğümlerinin ve onların da komşularının sırayla ziyaret edildiği arama algoritmasıdır.”
Seçenekler
A
Ardışık Arama Algoritması
B
Baloncuk Sıralaması Algoritması
C
Dijkstra En Kısa Yol Algoritması
D
Önce Derinliğine Arama Algoritması
E
Enine Arama Algoritması
Açıklama:
Enine Arama Algoritması
Enine Arama Algoritması
Enine Arama Algoritması
Soru 67
Enine arama algoritmasının uygulanması esnasında aşağıdakilerden hangisinden faydalanılır?
Seçenekler
A
Bağlı Listeler
B
Özetleme Tabloları
C
Ağaçlar
D
Yığınlar
E
Kuyruklar
Açıklama:
Enine Arama Algoritması
Kuyruklar
Kuyruklar
Soru 68
“Çizgenin bir düğümünden başlanarak bu düğümün komşusu üzerinden gidilebilecek en uzak düğüme kadar olan noktaların ziyaret edildiği ve daha sonra geri dönülerek aynı işlemlerin ziyaret edilmemiş düğümler için sürdürüldüğü bir arama algoritmasıdır.”
Yukarıdaki tanım aşağıdakilerden hangisine aittir?
Yukarıdaki tanım aşağıdakilerden hangisine aittir?
Seçenekler
A
Ardışık Arama Algoritması
B
Baloncuk Sıralaması Algoritması
C
Enine Arama Algoritması
D
Dijkstra En Kısa Yol Algoritması
E
Önce Derinliğine Arama Algoritması
Açıklama:
Önce Derinliğine Arama Algoritması
Önce Derinliğine Arama Algoritması
Önce Derinliğine Arama Algoritması
Soru 69
Önce derinliğine arama algoritmasının uygulanması esnasında aşağıdakilerden hangisinden faydalanılır?
Seçenekler
A
Bağlı Listeler
B
Özetleme Tabloları
C
Ağaçlar
D
Kuyruklar
E
Yığınlar
Açıklama:
Önce Derinliğine Arama Algoritması
Yığınlar
Yığınlar
Soru 70
Ağırlıklandırılmış çizgelerde bir başlangıç düğümü ile diğer düğümler arasındaki en kısa mesafeyi tespit etmek için kullanılan algoritma aşağıdakilerden hangisidir?
Seçenekler
A
Ardışık Arama Algoritması
B
Baloncuk Sıralaması Algoritması
C
Enine Arama Algoritması
D
Önce Derinliğine Arama Algoritması
E
Dijkstra En Kısa Yol Algoritması
Açıklama:
DİJKSTRA EN KISA YOL ALGORİTMASI
Dijkstra En Kısa Yol Algoritması
Dijkstra En Kısa Yol Algoritması
Soru 71
Yönlü çizge nedir?
Seçenekler
A
Kenar bağlantılarının oklarla gösterildiği çizgedir.
B
Kenar bağlantılarının oklarla gösterilmediği çizgedir.
C
Enine arama çizgesidir.
D
Derinliğine arama çizgesidir.
E
Matematik formülleri için kullanılan çizgedir.
Açıklama:
Detaylı bilgi için Giriş bölümü yana çıkmaları incelenebilir.
Yönlü çizge, kenar bağlantılarının yönleri temsil eden oklarla gösterildiği çizgedir. Çizge içerisindeki birbirine bağlı iki düğüm noktası arasında, sadece ilgili okun işaret ettiği yönde ilerlenebilmesi mümkündür.
Yönlü çizge, kenar bağlantılarının yönleri temsil eden oklarla gösterildiği çizgedir. Çizge içerisindeki birbirine bağlı iki düğüm noktası arasında, sadece ilgili okun işaret ettiği yönde ilerlenebilmesi mümkündür.
Soru 72
Yukarıdaki şekilde verilen örnek hangisini temsil etmektedir?Seçenekler
A
Yönlü çizge
B
Yönsüz çizge
C
Komşuluk çizgesi
D
Çakışım çizgesi
E
Bağlantı çizgesi
Açıklama:
Detaylı bilgi için ÇİZGELERLE İLGİLİ TEMEL KAVRAMLAR bölümü okunabilir.
Doğru yanıt Yönsüz Çizge'dir.
Doğru yanıt Yönsüz Çizge'dir.
Soru 73
"Çizgenin içerisinde bir düğümden başka bir düğüme ulaşmak için geçilmesi gereken düğümlere ............................ denir."
ifadesinde noktalı yere hangisi gelmelidir?
ifadesinde noktalı yere hangisi gelmelidir?
Seçenekler
A
Bağlantı
B
Yön
C
Yol
D
Matris
E
Düğüm
Açıklama:
ÇİZGELERLE İLGİLİ TEMEL KAVRAMLAR bölümünden detaylı bilgiye ulaşılabilir.
"Çizgenin içerisinde bir düğümden başka bir düğüme ulaşmak için geçilmesi gereken düğümlere YOL denir."
"Çizgenin içerisinde bir düğümden başka bir düğüme ulaşmak için geçilmesi gereken düğümlere YOL denir."
Soru 74
Enine arama nedir?
Seçenekler
A
Ağırlıklandırılmış çizgede gezinimdir.
B
Düğüm ile kenar bağlantısı arasındaki ilişkidir.
C
İki düğüm arasındaki bağlantıdır.
D
Çizgenin bir düğümünden başlanarak, söz konusu düğümün komşu düğümlerinin ve onların da komşularının sırayla ziyaret edildiği algoritmadır.
E
Çizgenin içerisinde bir düğümden başka bir düğüme ulaşmak için geçilmesi gereken düğümlerdir.
Açıklama:
Detaylı bilgi için Enine Arama Algoritmaları bölümü incelenebilir.
Doğru yanıt D seçeneğinde verilmiştir.
Doğru yanıt D seçeneğinde verilmiştir.
Soru 75
Önce derinliğine arama algoritması nasıl çalışır?
Seçenekler
A
Çizgenin bir düğümünden başlanarak bu düğümün komşusu
üzerinden gidilebilecek en uzak düğüme kadar olan noktalar ziyaret edilir, daha sonra geri dönülerek aynı işlemler ziyaret edilmemiş düğümler için sürdürülür.
üzerinden gidilebilecek en uzak düğüme kadar olan noktalar ziyaret edilir, daha sonra geri dönülerek aynı işlemler ziyaret edilmemiş düğümler için sürdürülür.
B
Bir düğümden başlanarak, söz konusu düğümün komşu düğümleri
ve onların da komşuları sırayla ziyaret edilir.
ve onların da komşuları sırayla ziyaret edilir.
C
Bir başlangıç düğümü ile diğer düğümler arasındaki en kısa mesafe bulunur.
D
Başlangıç düğümü ile diğer düğümler arasındaki uzaklıkların tamamının ölçümü yapılır.
E
Bir tur için ziyaret edilmesi gereken düğümlerin ortalamasının hesaplanmasıdır.
Açıklama:
Detaylı bilgi için Önce Derinliğine Arama Algoritması bölümü incelenebilir.
Doğru yanıt A seçeneğinde verilmiştir.
Doğru yanıt A seçeneğinde verilmiştir.
Soru 76
Şekilde verilen algoritma hangisi için bir örnektir?Seçenekler
A
Enine arama algoritması
B
Boyuna arama algoritması
C
Önce derinliğine arama algoritması
D
Dijkstra en kısa yol algoritması
E
Düğümlü mesafe algoritması
Açıklama:
Detaylı bilgi için Şekil 8.7 ve açıklaması incelenebilir.
Doğru yanıt Önce derinliğine arama algoritmasıdır.
Doğru yanıt Önce derinliğine arama algoritmasıdır.
Soru 77
Düğüm ile kenar bağlantısı arasındaki ilişkiyi belirten ifade hangisidir?
Seçenekler
A
Çakışma
B
Kesişme
C
Birleşim
D
Değişme
E
Dönüşüm
Açıklama:
Bu terim çizge kavramları arasında yer almaktadır.
Doğru yanıt çakışmadır.
Doğru yanıt çakışmadır.
Soru 78
Düğümler arasındaki kenar bağlantıları üzerinde sıfırdan farklı sayısal değerlerin yer aldığı çizge türü hangisidir?
Seçenekler
A
Değişken yapılı
B
Ağırlıklandırılmış
C
Yönlü
D
Yönsüz
E
Matris
Açıklama:
Detaylı bilgi için Çizgelerle İlgili Temel Kavramlar konusu incelenebilir.
Doğru yanıt B seçeneğinde verilmiştir.
Doğru yanıt B seçeneğinde verilmiştir.
Soru 79
Basit yol nedir?
Seçenekler
A
Tekrar eden düğümlerin olmadığı yollardır.
B
Enine sürdürülen yollardır.
C
Tek bağlantılı yollardır.
D
Komşusuz yollardır.
E
Çift yönlü yollardır.
Açıklama:
Detaylı bilgi için Çizgelerle ilgili temel kavramlar konusu incelenebilir.
Doğru yanıt A seçeneğinde verilmiştir.
Doğru yanıt A seçeneğinde verilmiştir.
Soru 80
Aşağıdakilerden hangisinde verilen eşleştirme doğrudur?
Seçenekler
A
Önce Derinliğine Algoritması - Kuyruk
B
Enine Arama Algoritması - Yığın
C
Enine Arama Algoritması - Kuyruk
D
Dijkstra kısa yol algoritması - Yığın
E
Dijkstra kısa yol algoritması - Kuyruk
Açıklama:
Algoritma örnekleri incelenmelidir.
Doğru yanıt C seçeneğidir.
Doğru yanıt C seçeneğidir.
Soru 81
“Düğümlerle bu düğümleri birbirine bağlayan kenarlardan oluşan ve ağ görünümünde olan bir tür veri yapısıdır.”
Aşağıdakilerden hangisi yukarıdaki tanıma aittir?
Aşağıdakilerden hangisi yukarıdaki tanıma aittir?
Seçenekler
A
Dizgi
B
Liste
C
Çizgi
D
Ağaç
E
Çizge
Açıklama:
GİRİŞ
Çizge
Çizge
Soru 82
Aşağıdakilerin hangisinde çizgelerin uygulamaları mevcut değildir?
Seçenekler
A
Ulaşım
B
Bilgisayar ağları
C
Elektrik devreleri
D
Sosyal ağlar
E
Moda
Açıklama:
GİRİŞ
Moda
Moda
Soru 83
“Kenar bağlantılarının yönleri temsil eden oklarla gösterildiği çizgedir.”
Aşağıdakilerden hangisi yukarıdaki tanıma aittir?
Aşağıdakilerden hangisi yukarıdaki tanıma aittir?
Seçenekler
A
Katlı çizge
B
Yönsüz çizge
C
Ağırlıklandırılmamış çizge
D
Ağırlıklandırılmış çizge
E
Yönlü çizge
Açıklama:
ÇİZGELERLE İLGİLİ TEMEL KAVRAMLAR
Yönlü çizge
Yönlü çizge
Soru 84
Çizge içerisindeki birbirine bağlı iki düğüm noktası arasında her iki yönde de ilerlenebilmesi mümkün olduğu çizge türü aşağıdakilerden hangisidir?
Seçenekler
A
Ağırlıklandırılmamış çizge
B
Katlı çizge
C
Ağırlıklandırılmış çizge
D
Yönlü çizge
E
Yönsüz çizge
Açıklama:
ÇİZGELERLE İLGİLİ TEMEL KAVRAMLAR
Yönsüz çizge
Yönsüz çizge
Soru 85
“Düğümler arasındaki kenar bağlantıları üzerinde sıfırdan farklı sayısal değerlerin yer aldığı çizge türüdür.”
Aşağıdakilerden hangisi yukarıdaki tanıma aittir?
Aşağıdakilerden hangisi yukarıdaki tanıma aittir?
Seçenekler
A
Yönlü çizge
B
Yönsüz çizge
C
Ağırlıklandırılmamış çizge
D
Katlı çizge
E
Ağırlıklandırılmış çizge
Açıklama:
ÇİZGELERLE İLGİLİ TEMEL KAVRAMLAR
Ağırlıklandırılmış çizge
Ağırlıklandırılmış çizge
Soru 86
“Çizgenin bir düğümünden başlanarak, söz konusu düğümün komşu düğümlerinin ve onların da komşularının sırayla ziyaret edildiği arama algoritmasıdır.”
Aşağıdakilerden hangisi yukarıdaki tanıma aittir?
Aşağıdakilerden hangisi yukarıdaki tanıma aittir?
Seçenekler
A
Ardışık Arama Algoritması
B
Baloncuk Sıralaması Algoritması
C
Dijkstra En Kısa Yol Algoritması
D
Önce Derinliğine Arama Algoritması
E
Enine Arama Algoritması
Açıklama:
Enine Arama Algoritması
Enine Arama Algoritması
Enine Arama Algoritması
Soru 87
Enine arama algoritmasının uygulanması esnasında aşağıdakilerden hangisinden faydalanılır?
Seçenekler
A
Bağlı Listeler
B
Özetleme Tabloları
C
Ağaçlar
D
Yığınlar
E
Kuyruklar
Açıklama:
Enine Arama Algoritması
Kuyruklar
Kuyruklar
Soru 88
“Çizgenin bir düğümünden başlanarak bu düğümün komşusu üzerinden gidilebilecek en uzak düğüme kadar olan noktaların ziyaret edildiği ve daha sonra geri dönülerek aynı işlemlerin ziyaret edilmemiş düğümler için sürdürüldüğü bir arama algoritmasıdır.”
Yukarıdaki tanım aşağıdakilerden hangisine aittir?
Yukarıdaki tanım aşağıdakilerden hangisine aittir?
Seçenekler
A
Ardışık Arama Algoritması
B
Baloncuk Sıralaması Algoritması
C
Enine Arama Algoritması
D
Dijkstra En Kısa Yol Algoritması
E
Önce Derinliğine Arama Algoritması
Açıklama:
Önce Derinliğine Arama Algoritması
Önce Derinliğine Arama Algoritması
Önce Derinliğine Arama Algoritması
Soru 89
Önce derinliğine arama algoritmasının uygulanması esnasında aşağıdakilerden hangisinden faydalanılır?
Seçenekler
A
Bağlı Listeler
B
Özetleme Tabloları
C
Ağaçlar
D
Kuyruklar
E
Yığınlar
Açıklama:
Önce Derinliğine Arama Algoritması
Yığınlar
Yığınlar
Soru 90
Ağırlıklandırılmış çizgelerde bir başlangıç düğümü ile diğer düğümler arasındaki en kısa mesafeyi tespit etmek için kullanılan algoritma aşağıdakilerden hangisidir?
Seçenekler
A
Ardışık Arama Algoritması
B
Baloncuk Sıralaması Algoritması
C
Enine Arama Algoritması
D
Önce Derinliğine Arama Algoritması
E
Dijkstra En Kısa Yol Algoritması
Açıklama:
DİJKSTRA EN KISA YOL ALGORİTMASI
Dijkstra En Kısa Yol Algoritması
Dijkstra En Kısa Yol Algoritması