Zaman Karmaşıklığı ve Algoritmalar

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to Lesson

Podcast

Play an AI-generated podcast conversation about this lesson

Questions and Answers

Kaba kuvvet tasarım tekniğine dayalı bir sıralama algoritması, tüm olası sıralama kombinasyonlarını inceler. Aşağıdakilerden hangisi kaba kuvvet algoritması değildir?

  • Eklemeli Sıralama
  • Kabarcık Sıralama
  • Birleştirme Sıralama (correct)
  • Seçmeli Sıralama

Aşağıdaki sıralama algoritmalarından hangisi, verilen dizinin ilk elemanını en küçük elemanla değiştirerek çalışır?

  • Birleştirme Sıralama
  • Eklemeli Sıralama
  • Kabarcık Sıralama
  • Seçmeli Sıralama (correct)

Hangi algoritma tasarım tekniği, problemin çözümünü alt problemlere bölerek, alt problemlerin çözümlerini birleştirerek genel çözüme ulaşmayı amaçlar?

  • Azalt ve Fethet
  • Kaba Kuvvet
  • Açgözlü Yaklaşım
  • Böl ve Fethet (correct)

Aşağıdaki algoritmalardan hangisi, her adımda en iyi görünen çözümü seçerek ilerlediği için Açgözlü (Greedy) algoritma olarak kabul edilir?

<p>Dijkstra Algoritması (A), Prim Algoritması (B), Kruskal Algoritması (C)</p> Signup and view all the answers

Hangi algoritma tasarım tekniği, problemin boyutunu adım adım küçülterek, daha küçük boyuttaki problemin çözümünü kullanarak genel çözüme ulaşmayı amaçlar?

<p>Azalt ve Fethet (D)</p> Signup and view all the answers

Aşağıdaki ifadelerden hangisi, algoritmaların sahip olduğu yanlış bir özelliktir?

<p>Algoritmalar sadece özel bir durumda, tek bir geçerli girdi için sonuç üretebilir. (B)</p> Signup and view all the answers

Ağaç veri yapısı ile ilgili aşağıdakilerden hangisi yanlıştır?

<p>Bir düğümün tek bir ebeveyni olabilir. (B)</p> Signup and view all the answers

Fonksiyon ([t1,..., tn]) için verilen sözde kodda en içteki döngü kaç kez çalışır?

<p>n² kez (D)</p> Signup and view all the answers

Dizi(n) için verilen sözde kodda en dıştaki döngü kaç kez çalışır?

<p>n kez (B)</p> Signup and view all the answers

Doğrusal arama algoritması için en iyi durum zaman karmaşıklığı nedir?

<p>O(1) (C)</p> Signup and view all the answers

İkili arama algoritması, siralanmış bir listede belirli bir değeri bulmak için hangi stratejiyi kullanır?

<p>Listeyi iki parçaya ayırır ve aradığı elemanın olduğu parçayı seçer. (B)</p> Signup and view all the answers

Aşağıdaki listede verilen ikili arama algoritmasında 85 değerini bulmak için kaç karşılaştırma yapılır?

<p>4 (D)</p> Signup and view all the answers

Doğrusal arama algoritması için en kötü durum zaman karmaşıklığı nedir?

<p>O(n) (D)</p> Signup and view all the answers

Hızlı sıralama algoritmasında, pivot olarak seçilen değer genel olarak dizinin hangi elemanıdır?

<p>Rastgele seçilen bir eleman (A)</p> Signup and view all the answers

Hızlı sıralama algoritmasında ilk bölümleme işleminden sonra dizinin durumu aşağıdaki gibidir: 2 6 5 7 1 4 3 8

Bu durumda hangi değer pivot olarak seçilmiştir?

<p>5 (C)</p> Signup and view all the answers

Flashcards

Kaba kuvvet algoritmaları

Sıralama algoritmaları arasında yer alır ve tüm olasılıkları dener.

Kabarcık sıralama

En fazla yer değiştirme işlemi gerçekleştiren sıralama algoritmasıdır.

Açgözlü algoritma

Her adımda en iyi görünen seçeneği seçer; örnekleri Prim, Kruskal, Dijkstra'dır.

Sözde kod

Algoritma tasarım tekniği değildir, yazılım yapısı sağlar.

Signup and view all the flashcards

Algoritmanın özellikleri

Sonlu adımda geçerli çıktılar üretirken, doğru adımlara sahip olmalıdır.

Signup and view all the flashcards

Ağaç veri yapısı

Bir düğümün iki ebeveyni olamaz; hiyerarşik bir yapıdır.

Signup and view all the flashcards

Tek geçerli girdi

Algoritmalar birden fazla girdi yerine tek bir girdi için sonuç üretmelidir.

Signup and view all the flashcards

Zaman karmaşıklığı

Bir algoritmanın çalışma süresinin giriş büyüklüğüne bağlı olarak değişimi.

Signup and view all the flashcards

T(n) fonksiyonu

Algoritmanın zaman karmaşıklığını tanımlayan matematiksel ifade.

Signup and view all the flashcards

En kötü durum zaman karmaşıklığı

Bir algoritmanın en düşük performans gösterdiği durumun zaman karmaşıklığı.

Signup and view all the flashcards

Doğrusal arama

Bir listede belirli bir elemanı bulmak için ardışık kontroller yapan algoritma.

Signup and view all the flashcards

İkili arama

Sıralı bir listede bir elemanı bulmak için kullanılan daha verimli algoritma.

Signup and view all the flashcards

Hızlı sıralama (Quick Sort)

Verileri hızlı bir şekilde sıralayan bir algoritmadır; bölümlemeyi temel alır.

Signup and view all the flashcards

En iyi durum zaman karmaşıklığı

Bir algoritmanın en hızlı performans gösterdiği durumun zaman karmaşıklığı.

Signup and view all the flashcards

Algoritma karmaşıklığı sınıfları

Algoritmaların performansını ifade etmek için kullanılan büyük O notasyonları.

Signup and view all the flashcards

Study Notes

Zaman Karmaşıklığı ve Algoritmalar

  • Sözde Kod Analizi: Verilen sözde kod parçalarının zaman karmaşıklıklarını belirlemek için, iç içe döngülerin sayısını ve yineleme sayısını analiz etmek önemlidir.
  • Doğrusal Arama (Linear Search): En kötü durumda, aranılan değer listenin son elemanı olduğunda, tüm liste elemanlarının karşılaştırılması gerekir. Bu durumda zaman karmaşıklığı O(n)'dir. En iyi durumda ise değer listenin ilk elemanıdır, bu durumda tek bir karşılaştırma ile bulunur ve zaman karmaşıklığı O(1)'dir.
  • İkili Arama (Binary Search): İkili aramada, liste önceden sıralanmış olmalıdır. Her adımda, arama aralığı yarıya indirilir. Bu nedenle zaman karmaşıklığı O(log n)'dir. Belirli bir örnekte verilen liste için 85 değerinin aranması 4 karşılaştırma gerektirir.
  • Hızlı Sıralama (Quick Sort): İlk bölümleme aşaması pivot elemanın seçimi ile ilgilidir. Bu örnekte pivot 5'tir.
  • Kabarcık Sıralama (Bubble Sort): En az ve en çok yer değiştirme sayısını gerektiren örnekler belirtilmiştir. En kötü durumda n(n-1)/2 kadar yer değiştirme işlemi gerçekleşir.
  • Açgözlü Algoritmalar: Prim, Kruskal ve Dijkstra algoritmaları açgözlü algoritma tasarım tekniği kullanır.
  • Kaba Kuvvet (Brute Force): Bazı sıralama algoritmaları (örneğin, bazı kabarcık sıralama çeşitleri) kaba kuvvet tekniği kullanılarak tasarlanır.
  • Algoritma Özellikleri: Algoritmaların, açıkça tanımlanmış adımlar içermesi, tüm geçerli girdiler için sonuç üretmesi, sonlu sayıda adımda sonuç üretmesi gibi özellikleri olması önemlidir.

Veri Yapıları

  • Ağaç Yapıları: Ağaç yapılarında, bir düğümün birden fazla çocuğu olabilir ancak yalnızca bir ebeveyni olabilir. Yaprak düğümler, çocuğu olmayan düğümlerdir. Ağaçlar doğrusal veri yapıları değildir.

Studying That Suits You

Use AI to generate personalized quizzes and flashcards to suit your learning preferences.

Quiz Team

More Like This

Use Quizgecko on...
Browser
Browser