0Pricing
C Academy · Ders

Ağaçlar ve graflar

Hiyerarşik ve ağ bağlantılı veri temsilleri için ağaç ve graf yapılarını keşfedin

Ağaçlar ve graflar, CoddyKit'te ücretsiz bir C Academy dersidir. Bu, 3 dersinin 3. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, C Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. C Academy kursu toplamda 3 dersten oluşur.

C'de Ağaçlar ve Graflar

C'de Ağaçlar ve Graflar

Ağaçlar ve graflar, hiyerarşik ve ağ bağlantılı verileri temsil etmek için kullanılan doğrusal olmayan veri yapılarıdır.

Bu derste şunları öğreneceksiniz:

  • Ağaçların ve grafların nasıl yapılandırıldığını.
  • C'de ikili ağacın nasıl uygulanacağını.
  • Grafların komşuluk listeleri ve matrisleri kullanılarak nasıl temsil edileceğini.
Ağaçlar ve graflar — resim 1

Ağaç Nedir?

Ağaç Nedir?

Ağaç, düğümlerden oluşan hiyerarşik bir veri yapısıdır.

Temel terimler:

  • Kök - En üstteki düğüm.
  • Ebeveyn ve Çocuk - Doğrudan bağlı düğümler.
  • Yaprak - Çocuğu olmayan düğüm.

Örnek: İkili Ağaç Düğümü

Örnek: İkili Ağaç Düğümü

C dilinde, ikili ağaç düğümü sol ve sağ çocuk işaretçilerine sahip bir struct kullanılarak tanımlanır.

#include <stdio.h>
#include <stdlib.h>

struct Node {
    int data;
    struct Node *left, *right;
};

struct Node* createNode(int data) {
    struct Node* newNode = (struct Node*)malloc(sizeof(struct Node));
    newNode->data = data;
    newNode->left = newNode->right = NULL;
    return newNode;
}

int main() {
    struct Node *root = createNode(10);
    return 0;
}

İkili Ağaç Dolaşması

İkili Ağaç Dolaşması

Dolaşma yöntemleri:

  • inorder (LNR) - Sol, Düğüm, Sağ.
  • Ön sıralı (NLR) - Düğüm, Sol, Sağ.
  • Son sıralı (LRN) - Sol, Sağ, Düğüm.

Örnek: inorder Dolaşması

Örnek: inorder Dolaşması

Bu program, ikili ağaç üzerinde inorder dolaşması gerçekleştirir.

#include <stdio.h>
#include <stdlib.h>

struct Node {
    int data;
    struct Node *left, *right;
};

void inorder(struct Node *root) {
    if (root != NULL) {
        inorder(root->left);
        printf("%d ", root->data);
        inorder(root->right);
    }
}

int main() {
    struct Node *root = malloc(sizeof(struct Node));
    root->data = 10;
    root->left = NULL;
    root->right = NULL;
    inorder(root);
    return 0;
}

Çizge Nedir?

Çizge Nedir?

Çizge, kenarlarla birbirine bağlanan düğümlerden (köşelerden) oluşan bir bütündür.

Çizgeler şu türlerde olabilir:

  • Yönlü - Kenarların yönü vardır.
  • Yönsüz - Kenarların yönü yoktur.

Çizge Gösterimi

Çizge Gösterimi

Çizgeler şu yöntemlerle gösterilebilir:

  • Komşuluk Matrisi - Bağlantıları gösteren iki boyutlu bir dizi.
  • Komşuluk Listesi - Her düğümün komşularını gösterdiği bir liste.

Çizge Dolaşması

Çizge Dolaşması

Yaygın dolaşma yöntemleri:

  • Genişlik Öncelikli Arama (BFS) - Daha derine ilerlemeden önce tüm komşuları ziyaret eder.
  • Derinlik Öncelikli Arama (DFS) - Geri dönmeden önce mümkün olduğunca derine iner.

Özet

Özet

Bu derste şunları öğrendiniz:

  • Ağaçların ve çizgelerin nasıl yapılandırıldığını.
  • Ağaç dolaşmalarının nasıl gerçekleştirildiğini.
  • Çizgelerin nasıl gösterildiğini ve üzerinde nasıl dolaşıldığını.

C'de Veri Yapıları bölümü burada sona eriyor!

Ağaçlar ve graflar — resim 10

Sıkça Sorulan Sorular

“Ağaçlar ve graflar” dersi ücretsiz mi?

Evet — “Ağaçlar ve graflar” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve C Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. C Academy kursu toplamda 3 dersten oluşur.

“Ağaçlar ve graflar” dersinde ne öğreneceğim?

Hiyerarşik ve ağ bağlantılı veri temsilleri için ağaç ve graf yapılarını keşfedin C Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.

C Academy öğrenmeye başlamak için deneyim gerekli mi?

Önceden deneyim gerekmez. CoddyKit'te C Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 3 dersinin 3. dersidir.

“Ağaçlar ve graflar” dersi ne kadar sürer?

Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.

Bu C Academy dersinde kod yazıp çalıştırabilir miyim?

Evet. Her C Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.

Bu kursun tüm dersleri

  1. Bağlı listeler
  2. Yığınlar ve kuyruklar
  3. Ağaçlar ve graflar
← C Academy Sayfasına Dön