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ı.

Ö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.
nextiş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
nextiş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!

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
- Bağlı listeler
- Yığınlar ve kuyruklar
- Ağaçlar ve graflar