📊🔍 Unraveling Data Enigmas with a Curious Mind 🕵️♂️ | Turning Numbers into Narratives 📈📖 | Exploring the Digital Wilderness for Insights 🌐🌄 | Plotting Trends and Painting Possibilities 🎨📊 | Making Sense of the Puzzle, One Data Point at a Time 🧩🔓 #InsightsSeeker 🚀
Double Linked List
Dapatkan link
Facebook
X
Pinterest
Email
Aplikasi Lainnya
-
class Node:
def __init__(self, data):
self.data = data
self.next = Noneself.prev = Noneclass DoublyLinkedList:
def __init__(self):
self.first = Noneself.last = None def get_node(self, index):
current = self.first
for i in range(index):
if current is None:
return Nonecurrent = current.next
return current
def insert_after(self, ref_node, new_node):
new_node.prev = ref_node
if ref_node.next is None:
self.last = new_node
else:
new_node.next = ref_node.next
new_node.next.prev = new_node
ref_node.next = new_node
def insert_before(self, ref_node, new_node):
new_node.next = ref_node
if ref_node.prev is None:
self.first = new_node
else:
new_node.prev = ref_node.prev
new_node.prev.next = new_node
ref_node.prev = new_node
def insert_at_beg(self, new_node):
if self.first is None:
self.first = new_node
self.last = new_node
else:
self.insert_before(self.first, new_node)
def insert_at_end(self, new_node):
if self.last is None:
self.last = new_node
self.first = new_node
else:
self.insert_after(self.last, new_node)
def remove(self, node):
if node.prev is None:
self.first = node.next
else:
node.prev.next = node.next
if node.next is None:
self.last = node.prev
else:
node.next.prev = node.prev
def display(self):
current = self.first
while current:
print(current.data, end=' ')
current = current.next
a_dllist = DoublyLinkedList()
print('Menu')
print('insert <data> after <index>')
print('insert <data> before <index>')
print('insert <data> at beg')
print('insert <data> at end')
print('remove <index>')
print('quit')
while True:
print('The list: ', end='')
a_dllist.display()
print()
do = input('What would you like to do? ').split()
operation = do[0].strip().lower()
if operation == 'insert':
data = int(do[1])
position = do[3].strip().lower()
new_node = Node(data)
suboperation = do[2].strip().lower()
if suboperation == 'at':
if position == 'beg':
a_dllist.insert_at_beg(new_node)
elif position == 'end':
a_dllist.insert_at_end(new_node)
else:
index = int(position)
ref_node = a_dllist.get_node(index)
if ref_node is None:
print('No such index.')
continue if suboperation == 'after':
a_dllist.insert_after(ref_node, new_node)
elif suboperation == 'before':
a_dllist.insert_before(ref_node, new_node)
elif operation == 'remove':
index = int(do[1])
node = a_dllist.get_node(index)
if node is None:
print('No such index.')
continuea_dllist.remove(node)
elif operation == 'quit':
break1
Aku bersekolah di MAN IC, tepatnya di MAN IC Jambi. Mungkin masih ada yang tidak tahu MAN IC itu apa ,, silahkan di baca di MAN INSAN CENDEKIA , dan lebih detailnya MAN IC Jambi di MAN ICJ . Waktu aku masuk pertama kali itu bertepatan dengan datangnya bulan ramadhan jadi hari pertama puasaku berada disana. Seperti yang aku bilang sebelumnya, aku ini bukanlah lulusan asrama jadi ketika masuk asrama itu masih rada-rada gimana gitu. Kalau ditanya enak-apa-engga ,, jawaban aku double wkwkwk , gaenaknya itu karena aku ga pernah mondok dan tiba-tiba masuk semi pondok itu rasanya agak kurang suka. Dan enaknya itu banyak banget, punya temen kamar yang biasanya aku sendirian dikamar jadi punya teman kamar yang seru-seru dan bervariasi. Mungkin yang dahulunya mondok feel nya bakal biasa ajah, tapi aku emang seneng banget loh. Walaupun diawal awal masuk agak gasuka gitu hahahaha.. Maklum masih masa adaptasi kan tahun pertama. Aku ...
Praktik ini menggunakan Google Colab dan menggunakan bahasa Python. Dataset yang digunakan berasal dari Kaggle : https://www.kaggle.com/datasets/carrie1/ecommerce-data?resource=download Cohort adalah sekumpulan objek yang dikelompokan berdasarkan karakteristik yang serupa. Cohort Analysis adalah proses analisis digunakan untuk memahami perubahan user engagement dari waktu ke waktu. Berikut langkah-langkah analisi cohort menggunakan google colab: 1. Upload dan menampilkan data. Dataset yang sudah di download dari Kaggle tersebut maka bisa di upload dengan cara : 1. Buka google colab dan klik pada Folder 2. Klik ikon “Upload File” lalu silahkan pilih file e-commerce(file dataset yang sudah di download, biasanya hasilnya masih zip maka harus di ekstark terlebih dahulu). Mohon ditunggu sampai dataset terupload dengan baik. 3. Ketika data sudah berhasil terupload,...
def bubblesort (list): # Swap the elements to arrange in order for iter_num in range ( len (list)- 1 , 0 , - 1 ): for idx in range (iter_num): if list[idx]>list[idx+ 1 ]: temp = list[idx] list[idx] = list[idx+ 1 ] list[idx+ 1 ] = temp list = [ 19 , 2 , 31 , 45 , 6 , 11 , 121 , 27 ] bubblesort(list) print (list)
Komentar
Posting Komentar