MulaiMulai sekarang secara gratis

Menyisipkan node di awal linked list

Pada latihan sebelumnya, Anda mempelajari cara mengimplementasikan kelas Node() dan LinkedList().

Pada latihan ini, Anda akan menyiapkan kode untuk metode insert_at_beginning() guna menambahkan node baru di awal linked list.

Ingat kembali kelas Node():

class Node:
  def __init__(self, data):
    self.data = data
    self.next = None

Latihan ini adalah bagian dari kursus

Struktur Data dan Algoritma di Python

Lihat Kursus

Petunjuk latihan

  • Buat node baru.
  • Periksa apakah linked list memiliki node head.
  • Jika linked list memiliki node head, arahkan node next dari node baru ke head.

Latihan interaktif praktis

Cobalah latihan ini dengan menyelesaikan kode contoh berikut.

def insert_at_beginning(self, data):
    # Create the new node
    new_node = ____(data)
    # Check whether the linked list has a head node
    if self.____:
      # Point the next node of the new node to the head
      new_node.___ = self.____
      self.head = new_node
    else:
      self.tail = new_node      
      self.head = new_node
Edit dan Jalankan Kode