İçeriğe atla
CodeItRaw
Bağlı Listeler

Ders 1/4

Bağlı liste, her biri bir değer ve bir sonrakini gösteren bir bağ taşıyan düğümlerin zinciridir. Python listesinden farkı şudur: indeks yoktur, uzunluk yazılı değildir. Elinde yalnızca ilk düğüm (head) vardır; gerisine next bağlarını izleyerek ulaşırsın. Son düğümün next'i None'dır.

largest = head.val
node = head.next
while node is not None:
largest = max(largest, node.val)
node = node.next
return largest
Bağlı listede gezmenin kalıbı budur: bir işaretçi head'den başlar, None olana kadar node = node.next ile ilerler. Listeler için bildiğin bütün tek geçişli kalıplar (saymak, toplamak, en iyiyi taşımak) bu döngünün içine aynen yerleşir.

Zincirin güçlü yanı araya eklemek ve aradan çıkarmaktır: iki bağı değiştirmek yeter, hiçbir eleman kaydırılmaz. Zayıf yanı aramaktır: k'inci elemana varmak için k adım yürümek gerekir.

Görevler

Görevler sırayla açılır. Hepsini çözünce sonraki ders açılır.

Bu dersin görevleri, önceki dersler bitince açılır. Anlatımı şimdiden okuyabilirsin.

  1. 01

    Zinciri Say

    Fonksiyon

  2. 02

    Sona Ekle

    Kod Okuma · Big-O Oku

Sırayı beklemeden çözmek istersen bütün problemler kilitsiz açık: Problemler listesi