0Pricing
C Academy · Ders

Bağlı listeler

Bağlı listelerin nasıl çalıştığını ve ekleme ile silme gibi işlemlerin nasıl uygulanacağını öğrenin

Bağlı listeler, CoddyKit'te ücretsiz bir C Academy dersidir. Bu, 3 dersinin 1. 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 Bağlı Listeler

C'de Bağlı Listeler

Bağlı liste, öğelerin (düğümlerin) işaretçiler kullanılarak birbirine bağlandığı dinamik bir veri yapısıdır.

Bu derste şunları öğreneceksiniz:

  • Bağlı listelerin nasıl çalıştığını.
  • Bağlı listelere düğümlerin nasıl ekleneceğini ve düğümlerin nasıl silineceğini.
  • Bağlı listelerin dizilere göre avantajlarını.
Bağlı listeler — resim 1

Örnek: Bağlı Liste Düğümü Tanımlama

Örnek: Bağlı Liste Düğümü Tanımlama

C'de bağlı liste düğümü, bir veri alanı ve sonraki düğüme işaret eden bir işaretçi içeren struct kullanılarak tanımlanır.

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

struct Node {
    int data;
    struct Node *next;
};

int main() {
    struct Node *head = NULL;
    return 0;
}

Başlangıca Düğüm Ekleme

Başlangıca Düğüm Ekleme

Bağlı listenin başlangıcına yeni bir düğüm eklemek için:

  • Yeni bir düğüm oluşturun.
  • next işaretçisini mevcut başı gösterecek şekilde ayarlayın.
  • Baş işaretçisini güncelleyin.

Örnek: Başlangıca Düğüm Ekleme

Örnek: Başlangıca Düğüm Ekleme

Bu program, bağlı listenin başlangıcına yeni bir düğüm ekler.

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

struct Node {
    int data;
    struct Node *next;
};

void insertAtBeginning(struct Node **head, int newData) {
    struct Node *newNode = (struct Node*)malloc(sizeof(struct Node));
    newNode->data = newData;
    newNode->next = *head;
    *head = newNode;
}

int main() {
    struct Node *head = NULL;
    insertAtBeginning(&head, 10);
    printf("Inserted: %d\n", head->data);
    return 0;
}

Düğüm Silme

Düğüm Silme

Bağlı listeden bir düğümü silmek için:

  • Silinecek düğümü bulun.
  • Önceki düğümün next işaretçisini güncelleyin.
  • Silinen düğümün belleğini serbest bırakın.

Örnek: Düğüm Silme

Örnek: Düğüm Silme

Bu program, bağlı listeden bir düğümü siler.

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

struct Node {
    int data;
    struct Node *next;
};

void deleteNode(struct Node **head, int key) {
    struct Node *temp = *head, *prev;
    if (temp != NULL && temp->data == key) {
        *head = temp->next;
        free(temp);
        return;
    }
    while (temp != NULL && temp->data != key) {
        prev = temp;
        temp = temp->next;
    }
    if (temp == NULL) return;
    prev->next = temp->next;
    free(temp);
}

int main() {
    struct Node *head = (struct Node*)malloc(sizeof(struct Node));
    head->data = 10;
    head->next = NULL;
    deleteNode(&head, 10);
    return 0;
}

Bağlı Listelerin Avantajları

Bağlı Listelerin Avantajları

Bağlı listelerin dizilere göre çeşitli avantajları vardır:

  • Dinamik boyut (boyutu önceden belirtmek gerekmez).
  • Verimli ekleme ve silme işlemleri.
  • Sabit boyutlardan kaynaklanan bellek israfı yoktur.

Özet

Özet

Bu derste şunları öğrendiniz:

  • Bağlı listelerin ne olduğunu ve nasıl çalıştığını.
  • Düğümlerin nasıl ekleneceğini ve silineceğini.
  • Bağlı listelerin dizilere göre avantajlarını.

Sırada C'de yığınları ve kuyrukları inceleyeceğiz!

Bağlı listeler — resim 9

Sıkça Sorulan Sorular

“Bağlı listeler” dersi ücretsiz mi?

Evet — “Bağlı listeler” 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.

“Bağlı listeler” dersinde ne öğreneceğim?

Bağlı listelerin nasıl çalıştığını ve ekleme ile silme gibi işlemlerin nasıl uygulanacağını öğrenin 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 1. dersidir.

“Bağlı listeler” 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