Sobes.tech
Junior — Middle

Tek bağlı listenin son öğesinden önce nasıl belirlenir?

sobes.tech yapay zeka

AI'dan gelen yanıt

Tek bağlı listenizde, sondan bir önceki öğeyi bulmak için listeyi dolaşmanız ve bir sonraki düğümün son düğüm olduğu düğümde durmanız gerekir (yani, bir sonraki düğümün Next alanı null ise).

C# örneği:

class Node {
    public int Value;
    public Node Next;
}

Node FindPenultimate(Node head) {
    if (head == null || head.Next == null) return null; // ön sondan yok
    Node current = head;
    while (current.Next.Next != null) {
        current = current.Next;
    }
    return current;
}

Burada döngü, bir sonraki düğümün de bir sonraki düğüme sahip olduğu sürece devam eder, yani ön sondaki elemana ulaşana kadar.