AÖF Soru Bankası

Veri YapılarıÜnite 8 Soru-Cevap

Veri Yapıları (BIL207U) soru-cevapları.

Graf nasıl tanımlanır?

Matematiksel anlamda Graf, düğümler ve bu düğümler arasındaki ilişkileri gösteren kenarlardan oluşan kümeye verilen isimdir.

Yönlü ve yönsüz Graf nasıl tanımlanır?

Düğümler arasındaki kenarlara yönlendirme atanan graflara Yönlü Graf, yönlendirme olmayan durumdaki graflara ise Yönsüz Graf adı verilmektedir.

Graflarda kenarlar hangi işlevi görür?

Kenarlar, iki düğümü birleştirerek düğümler arasındaki ilişkiyi meydana getirmektedirler.

Ağırlıksız graf nasıl tanımlanır?

Sadece iki düğümün bağlı olup olmaması önemseniyorsa böyle bir graf ağırlıksız olarak adlandırılır.

Komşu düğümler nasıl tanımlanır?

Verilen bir G grafı üzerinde tanımlı di ve dj iki düğüm, kenar kümesinde tanımlı bir kenar ile ilişkilendiriliyorsa bu iki düğüm, komşu (adjacent) düğümlerdir.

Yönlendirilmiş graf nasıl tanımlanır?

Bir G grafı üzerinde tanımlanmış kenarlar, düğümler arasındaki bağlantıların nerede başlayıp nerede bittiğini gösteren yönlendirme bilgisine sahip ise bu graflara yönlendirilmiş/yönlü graf denmektedir.

Yönlü ya da yönsüz graflarda kenar nasıl temsil edilir?

Yönsüz graflarda, kenardaki düğümlerin sırası önemli olmadığından bir kenar {v,w} veya {w,v} olarak temsil edilebilir. Bununla birlikte yönlendirilmiş kenar (v,w), v’nin kenarın kuyruğu yani başlangıç noktası ve w’nin kenarın başı yani bitiş noktası olduğunu simgelemektedir.

Grafik teorisinde basit yol nedir?

Grafik teorisinde basit yol, bir grafta tekrar eden düğümleri olmayan bir yola verilen addır.

Bir grafta tekrar eden düğümleri olmayan bir yola ne ad verilir?

Grafik teorisinde basit yol, bir grafta tekrar eden düğümleri olmayan bir yola verilen addır.

Grafiği eksantrikliği nedir?

Eksantriklik, bir tepe noktasının diğer tepe noktasından maksimum uzaklığı olarak tanımlanmaktadır. Bir tepe noktasının diğer tüm tepe noktalarına olan maksimum uzaklığı, o tepe noktasının eksantrikliği olarak kabul edilir ve e(V) ile gösterilir.

Grafın çap değeri nasıl bulunur?

Grafın çapı, düğüm çifti arasındaki maksimum mesafedir. Grafın çap değerinin bulunması için tüm yollar bulunur ve sonra hepsinin maksimum değeri hesaplanır. Ayrıca tüm düğümlerden mak- simum eksantriklik değerleri bulunarak da grafın çap bilgisi elde edilebilir.

Şekildeki grafta 2 numaralı düğümün komşuluk listesi nasıldır?

2 numaralı düğümün komşuluk listesi 1,3,4 şeklindedir.

Önce Derinlik Araması ne amaçla kullanılır?

Önce Derinlik Araması veya Önce Derinlik Geçişi, bir grafiğin veya ağaç veri yapısının tüm düğüm- lerini aramak için kullanılan yinelemeli (recursive) bir algoritmadır.

DFS algoritması hangi amaçlarla kullanılır?

DFS Algoritması

  • Yol (path) bulmak için
  • Grafiğin ikili yani 2 parça olup olmadığını test etmek için
  • Bir grafiğin güçlü bir şekilde bağlantılı bileşenlerini bulmak için
  • Bir grafikteki döngüleri tespit etmek için kullanılmaktadır.

BFS algoritması hangi adımlarla çalışır?

BFS algoritma şu şekilde çalışmaktadır:

1. Grafın düğümlerinden herhangi birini kuyruğun sonuna ekleyerek başlayın.

2. Kuyruğun ilk ögesini alın ve ziyaret edilenler listesine ekleyin.

3. Bu düğümün bitişik düğümlerinin bir listesini oluşturun. Ziyaret edilenler listesinde olmayanları sıranın en arkasına ekleyin.

4. Kuyruk boşalana kadar 2. ve 3. adımları tekrarlamaya devam edin adımlarından oluşur.

BFS algoritmasının amacı nedir?

BFS algoritmanın amacı, döngülerden kaçınırken her düğümü ziyaret edilmiş olarak işaretlemektir.

BFS algoritmasının zaman karmaşıklığı nasıl ifade edilir?

BFS algoritmasının zaman karmaşıklığı, D’nin düğüm sayısı ve K’nin kenar sayısı olduğu O(D + K) şeklinde temsil edilir.

BFS algoritması hangi amaçlarla kullanılır?

BFS Algoritması

  • Yol bulma algoritmaları
  • GPS navigasyonu için
  • Arama dizinine göre dizin oluşturmak için bir ağda maksimum akışı bulmak amacıyla Ford- Fulkerson algoritmasında
  • Yönsüz bir grafikte döngü algılama
  • Minimum yayılan ağaç (Minimum Spanning Tree) gibi alanlarda kullanılmaktadır.

DFS ve BFS algoritmaları arasındaki temel farklar nelerdir?

DFS ve BFS algoritmaları arasındaki temel farklar şu şekildedir:

  • DFS, kenar tabanlı bir algoritma iken BFS, düğüm tabanlı bir algoritma olarak tasarlanmıştır.
  • DFS yığın veri yapısı veya özyineleme kullanırken BFS’de kuyruk veri yapısı kullanılmıştır.
  • DFS’de bellek alanı daha verimli bir şekilde kullanılırken BFS’de bellek alanının verimli şekilde kullanımı göz ardı edilmektedir.
  • BFS en uygun algoritma iken DFS en uygun değildir.
  • DFS, dar ve uzun ağaçlar oluştururken BFS, geniş ve kısa bir ağaç oluşturmaktadır.

DFS ve BFS algoritmalarında bellek kullanımı nasıldır?

DFS’de bellek alanı daha verimli bir şekilde kullanılırken BFS’de bellek alanının verimli şekilde kullanımı göz ardı edilmektedir.

Bu ünitenin sorularını uygulamada çözŞıklar, doğru cevaplar ve süreli sınav modu AÖF Soru Bankası uygulamasında