badge icon

Bu madde henüz onaylanmamıştır.

Madde

Graflar (Veri Yapıları)

Alıntıla


Graflar

Graf veri yapısı, bilgisayar bilimlerinde nesneler arasındaki ilişkileri ve bağlantıları göstermek amacıyla kullanılan doğrusal olmayan veri yapılarından biridir. Graf yapıları günlük hayatta karşılaşılan birçok sistemi modellemek için kullanılmaktadır. Sosyal medya ağları, şehirler arası yollar, bilgisayar ağları ve öneri sistemleri graf veri yapısının kullanım alanları arasında yer almaktadır. Graf veri yapısı düğümler (node veya vertex) ve bu düğümler arasındaki bağlantıları temsil eden kenarlardan (edge) oluşmaktadır.

Graf yapısında düğümler varlıkları temsil ederken, kenarlar bu varlıklar arasındaki ilişkileri göstermektedir. Örneğin sosyal ağlarda insanlar düğüm olarak ifade edilirken, arkadaşlık veya takip ilişkileri kenarlar ile gösterilmektedir. Şehirler arası yolların gösterildiği haritalarda şehirler düğüm, yollar ise kenar olarak değerlendirilmektedir.

Graf Veri Yapısının Temel Bileşenleri

Düğüm (Node / Vertex)

Düğümler, graf içerisinde bulunan nesneleri temsil etmektedir. Bir kullanıcı, şehir, bilgisayar veya web sayfası bir düğüm olabilir.

Kenar (Edge)

Kenarlar düğümler arasındaki bağlantıları göstermektedir. İki düğüm arasındaki ilişki kenarlar ile ifade edilmektedir.


Şekil 1. Düğümler ve bağlantılardan oluşan örnek bir graph yapısı.


Graf Veri Yapısı Türleri

Graf veri yapıları sahip oldukları özelliklere göre farklı türlere ayrılmaktadır.

Yönlü Graf (Directed Graph)

Yönlü graf yapısında kenarlar belirli bir yön bilgisi içermektedir. Bir düğümden diğer düğüme geçiş tek yönlü olabilir.

Örneğin bir sosyal medya platformunda bir kullanıcının başka bir kullanıcıyı takip etmesi yönlü graf yapısına örnek olarak gösterilmektedir. Bir kişinin başka bir kişiyi takip etmesi, karşı tarafın da aynı kişiyi takip ettiği anlamına gelmemektedir.

Yönsüz Graf (Undirected Graph)

Yönsüz graf yapısında kenarlar herhangi bir yön bilgisi içermez. İki düğüm arasındaki bağlantı karşılıklıdır.

Arkadaşlık ilişkileri yönsüz graf yapısına örnek olarak verilebilmektedir. Bir kişi başka biriyle arkadaş olduğunda bağlantı her iki taraf için de geçerlidir.

Ağırlıklı Graf (Weighted Graph)

Ağırlıklı graf yapısında kenarlara sayısal değerler atanabilmektedir. Bu değerler uzaklık, süre, maliyet veya bant genişliği gibi bilgileri temsil etmektedir.

Şehirler arasındaki uzaklıkların gösterildiği haritalar ağırlıklı graf kullanımına örnek olarak gösterilmektedir.

Ağırlıksız Graf (Unweighted Graph)

Ağırlıksız graf yapısında tüm bağlantılar eşit kabul edilmektedir. Kenarlar arasında herhangi bir ağırlık değeri bulunmamaktadır.

Basit sosyal ağ sistemleri ağırlıksız graf örnekleri arasında yer almaktadır.

Döngülü Graf (Cyclic Graph)

Döngülü graf yapısında bir düğümden başlanarak tekrar aynı düğüme ulaşılabilmektedir. Bu durum graf içerisinde döngü bulunduğunu göstermektedir.

Bazı ulaşım ağları döngülü graf yapısına örnek olarak gösterilmektedir.

Döngüsüz Graf (Acyclic Graph)

Döngüsüz graf yapısında herhangi bir döngü bulunmamaktadır. Başlanan düğüme tekrar ulaşılamamaktadır.

Aile soy ağacı döngüsüz graf yapısına örnek olarak verilmektedir.

Bağlantılı Graf (Connected Graph)

Bağlantılı graf yapısında her düğüm diğer düğümlere doğrudan veya dolaylı şekilde ulaşabilmektedir.

Bilgisayar ağlarında tüm cihazların birbirine erişebilmesi bağlantılı graf yapısına örnek oluşturmaktadır.

Bağlantısız Graf (Disconnected Graph)

Bağlantısız graf yapısında bazı düğümler arasında herhangi bir bağlantı bulunmamaktadır.

Birbirinden bağımsız kullanıcı grupları bağlantısız graf örneği olarak değerlendirilmektedir.

Bipartite Graf

Bipartite graf yapısında düğümler iki farklı kümeye ayrılmaktadır. Aynı küme içerisinde bulunan düğümler kendi aralarında bağlantı kuramamaktadır.

Öğrenci ve ders sistemleri bipartite graf yapısına örnek olarak gösterilmektedir. Öğrenciler ile dersler arasında bağlantı kurulurken aynı grup içerisindeki düğümler arasında bağlantı bulunmamaktadır.

Tam Graf(Complete Graph)

Tam graf yapısında her düğüm diğer tüm düğümler ile bağlantılıdır.

Küçük sosyal gruplarda herkesin birbirini tanıdığı yapılar tam graf örneği olarak değerlendirilmektedir.

Dijkstra Algoritması

Dijkstra algoritması, graf veri yapılarında iki düğüm arasındaki en kısa yolu bulmak amacıyla kullanılan algoritmalardan biridir. Özellikle ağırlıklı graf yapılarında kullanılmaktadır.

Navigasyon sistemlerinde şehirler arasındaki en kısa rotanın hesaplanmasında Dijkstra algoritmasından yararlanılmaktadır.

Graf Veri Yapısının Kullanım Alanları

Sosyal Ağlar

Sosyal medya platformlarında kullanıcılar arasındaki arkadaşlık ve takip ilişkileri graf veri yapıları ile modellenmektedir.

Öneri Sistemleri

Video ve içerik öneri sistemlerinde kullanıcıların ilgi alanları graf yapıları kullanılarak analiz edilmektedir.

Navigasyon Sistemleri

Şehirler ve yollar graf veri yapıları ile temsil edilmektedir. En kısa yol hesaplamalarında graf algoritmaları kullanılmaktadır.

Bilgisayar Ağları

Bilgisayarlar ve ağ cihazları arasındaki bağlantılar graf veri yapıları yardımıyla gösterilmektedir.

Kaynakça

Zerzavot. “Graph Veri Yapıları.” Medium. Erişim tarihi: 9 Mayıs 2026. https://zerzavot.medium.com/graph-veri-yap%C4%B1lar%C4%B1-f2a5f3ad330d

“Graph Data Structure.” W3Schools / WsCube Tech Resources. Erişim tarihi: 9 Mayıs 2026. https://www.wscubetech.com/resources/dsa/graph-data-structure

Yazar Bilgileri

Avatar
YazarBüşra Öztürk9 Mayıs 2026 08:21

Etiketler

Tartışmalar

Henüz Tartışma Girilmemiştir

"Graflar (Veri Yapıları)" maddesi için tartışma başlatın

Tartışmaları Görüntüle

İçindekiler

  • Graflar

  • Graf Veri Yapısının Temel Bileşenleri

    • Düğüm (Node / Vertex)

    • Kenar (Edge)

  • Graf Veri Yapısı Türleri

    • Yönlü Graf (Directed Graph)

    • Yönsüz Graf (Undirected Graph)

    • Ağırlıklı Graf (Weighted Graph)

    • Ağırlıksız Graf (Unweighted Graph)

    • Döngülü Graf (Cyclic Graph)

    • Döngüsüz Graf (Acyclic Graph)

    • Bağlantılı Graf (Connected Graph)

    • Bağlantısız Graf (Disconnected Graph)

    • Bipartite Graf

    • Tam Graf(Complete Graph)

      • Dijkstra Algoritması

  • Graf Veri Yapısının Kullanım Alanları

    • Sosyal Ağlar

    • Öneri Sistemleri

    • Navigasyon Sistemleri

    • Bilgisayar Ağları

Bu madde yapay zeka desteği ile üretilmiştir.

KÜRE'ye Sor