Codingan P3 Tugas Struktur Data
Codingan P3 Tugas Struktur Data
Variabel Head :
# mendefinisikan class Node untuk merepresentasikan setiap elemen pada linked list
class Node:
def __init__(self, data):
self.data = data
self.next = None
if self.head is None:
self.head = new_node
return
last_node = self.head
while last_node.next:
last_node = last_node.next
last_node.next = new_node
current_node = self.head
while current_node:
print(current_node.data, end=" -> ")
current_node = current_node.next
print("None")
2. Variabel Tail
# mendefinisikan class Node untuk merepresentasikan setiap elemen pada linked list
class Node:
def __init__(self, data):
self.data = data
self.next = None
if self.head is None:
self.head = new_node
self.tail = new_node
return
self.tail.next = new_node
self.tail = new_node
current_node = self.head
while current_node:
print(current_node.data, end=" -> ")
current_node = current_node.next
print("None")
3. Variabel Next
# mendefinisikan class Node untuk merepresentasikan setiap elemen pada linked list
class Node:
def __init__(self, data):
self.data = data
self.next = None
self.prev = None
if self.head is None:
self.head = new_node
self.tail = new_node
return
new_node.prev = self.tail
self.tail.next = new_node
self.tail = new_node
# menampilkan isi dari linked list
def display(self):
if self.head is None:
print("Linked list kosong")
return
current_node = self.head
while current_node:
print(current_node.data, end=" <-> ")
current_node = current_node.next
print("None")
if self.head is None:
self.head = new_node
self.tail = new_node
return
self.tail.next = new_node
self.tail = new_node
if self.head is None:
self.head = new_node
self.tail = new_node
return
new_node.next = self.head
self.head = new_node
current_node = self.head
while current_node:
print(current_node.data, end=" -> ")
current_node = current_node.next
print("None")
while True:
print("Menu:")
print("1. Tambah elemen pada akhir linked list")
print("2. Tambah elemen pada depan linked list")
print("3. Tampilkan isi linked list")
print("4. Keluar")
if choice == 1:
data = int(input("Masukkan data: "))
linked_list.append(data)
elif choice == 2:
data = int(input("Masukkan data: "))
linked_list.prepend(data)
elif choice == 3:
linked_list.display()
elif choice == 4:
break
else:
print("Pilihan tidak valid")
if self.head is None:
self.head = new_node
self.tail = new_node
return
self.tail.next = new_node
self.tail = new_node
if self.head is None:
self.head = new_node
self.tail = new_node
return
new_node.next = self.head
self.head = new_node
current_node = self.head
while current_node:
print(current_node.data, end=" -> ")
current_node = current_node.next
print("None")
while True:
print("Menu:")
print("1. Tambah elemen pada akhir linked list")
print("2. Tambah elemen pada depan linked list")
print("3. Tampilkan isi linked list")
print("4. Keluar")
if choice == 1:
data = int(input("Masukkan data: "))
linked_list.append(data)
elif choice == 2:
data = int(input("Masukkan data: "))
linked_list.prepend(data)
elif choice == 3:
linked_list.display()
elif choice == 4:
break
else:
print("Pilihan tidak valid")
if self.head is None:
self.head = new_node
self.tail = new_node
return
self.tail.next = new_node
self.tail = new_node
if self.head is None:
self.head = new_node
self.tail = new_node
return
new_node.next = self.head
self.head = new_node
current_node = self.head
while current_node:
print(current_node.data, end=" -> ")
current_node = current_node.next
print("None")
while True:
print("Menu:")
print("1. Tambah elemen pada akhir linked list")
print("2. Tambah elemen pada depan linked list")
print("3. Tampilkan isi linked list")
print("4. Keluar")
if choice == 1:
data = int(input("Masukkan data: "))
linked_list.append(data)
elif choice == 2:
data = int(input("Masukkan data: "))
linked_list.prepend(data)
elif choice == 3:
linked_list.display()
elif choice == 4:
break
else:
print("Pilihan tidak valid")
if self.head is None:
self.head = new_node
self.tail = new_node
return
self.tail.next = new_node
self.tail = new_node
if self.head is None:
self.head = new_node
self.tail = new_node
return
new_node.next = self.head
self.head = new_node
if self.head == self.tail:
self.head = None
self.tail = None
else:
self.head = self.head.next
current_node = self.head
while current_node:
print(current_node.data, end=" -> ")
current_node = current_node.next
print("None")
while True:
print("Menu:")
print("1. Tambah elemen pada akhir linked list")
print("2. Tambah elemen pada depan linked list")
print("3. Tampilkan isi linked list")
print("4. Hapus elemen pada depan linked list")
print("5. Keluar")
if choice == 1:
data = int(input("Masukkan data: "))
linked_list.append(data)
elif choice == 2:
data = int(input("Masukkan data: "))
linked_list.prepend(data)
elif choice == 3:
linked_list.display()
elif choice == 4:
linked_list.remove_front()
elif choice == 5:
break
else:
print("Pilihan tidak valid")
if self.head is None:
self.head = new_node
self.tail = new_node
return
self.tail.next = new_node
self.tail = new_node
if self.head is None:
self.head = new_node
self.tail = new_node
return
new_node.next = self.head
self.head = new_node
if self.head == self.tail:
self.head = None
self.tail = None
else:
self.head = self.head.next
current_node = self.head
while current_node:
print(current_node.data, end=" -> ")
current_node = current_node.next
print("None")
while True:
print("Menu:")
print("1. Tambah elemen pada akhir linked list")
print("2. Tambah elemen pada depan linked list")
print("3. Tampilkan isi linked list")
print("4. Hapus elemen pada depan linked list")
print("5. Keluar")
if choice == 1:
data = int(input("Masukkan data: "))
linked_list.append(data)
elif choice == 2:
data = int(input("Masukkan data: "))
linked_list.prepend(data)
elif choice == 3:
linked_list.display()
elif choice == 4:
linked_list.remove_front()
elif choice == 5:
break
else:
print("Pilihan tidak valid")
if self.head is None:
self.head = new_node
self.tail = new_node
return
self.tail.next = new_node
self.tail = new_node
if self.head is None:
self.head = new_node
self.tail = new_node
return
new_node.next = self.head
self.head = new_node
current_node = self.head
while current_node:
print(current_node.data, end=" -> ")
current_node = current_node.next
print("None")
while True:
print("Menu:")
print("1. Tambah elemen pada akhir linked list")
print("2. Tambah elemen pada depan linked list")
print("3. Tampilkan isi linked list")
print("4. Keluar")
if choice == 1:
data = int(input("Masukkan data: "))
linked_list.append(data)
elif choice == 2:
data = int(input("Masukkan data: "))
linked_list.prepend(data)
elif choice == 3:
linked_list.display()
elif choice == 4:
break
else:
print("Pilihan tidak valid")