# Untuk urutan naik urutan_nama_naik()
Masukkan nama anda: fasya
Berikut adalah tree dari huruf pada nama anda :D
Assignment 3: Tree
December 10, 2024
Kembali ke Struktur Data
Tugas ini diberikan pada hari dan tanggal: Selasa, 10 Desember 2024
Kerjakan secara individu.
Kerjakan tugas ini menggunakan bahasa pemrograman Python dengan file format berupa interactive Python notebook (yaitu file berbentuk .ipynb BUKAN .py), yang bisa dibuat misalnya menggunakan Jupyter Notebook atau Google Colaboratory.
Harap sertakan penjelasan untuk setiap variabel yang digunakan dan setiap proses secara singkat di sebelah (atas/bawah/kanan) barisnya (dengan comment, #
). Selain itu, sertakan juga penjelasan kode (yang bisa mencakupi idenya apa, bagaimana cara eksekusinya, atau tentang algoritma yang digunakan) pada cell di sebelah (atas/bawah) kode.
Format nama file untuk Tugas 3 ini adalah:
Kelas SIAK_Tugas3PrakStrukdat_Nama Lengkap_NPM.ipynb
Contoh penamaan yang benar:
Kelas C_Tugas3PrakStrukdat_Haikal Fikri Rabani_2206823713.ipynb
Pengumpulan Tugas 3 dilakukan ke Google Forms berikut ini:
Apabila ada yang ingin direvisi setelah pengumpulan, lakukan pengumpulan ulang di Google Forms yang sama, tambahkan keterangan bahwa ada revisi, dan tambahkan kata “revisi” pada bagian akhir nama file, contohnya menjadi
Kelas C_Tugas3PrakStrukdat_Haikal Fikri Rabani_2206823713_revisi.ipynb
Kelas C_Tugas3PrakStrukdat_Haikal Fikri Rabani_2206823713_revisi2.ipynb
Kelas C_Tugas3PrakStrukdat_Haikal Fikri Rabani_2206823713_revisi3.ipynb
(Revisi boleh dilakukan berkali-kali.)
Dengan durasi pengerjaan sekitar 3 (tiga) minggu, tenggat waktu (deadline) pengumpulan Tugas 3 ini (termasuk revisi) adalah Selasa, 31 Desember 2024, 23.59 WIB.
Sesuai standar Universitas Indonesia, plagiarisme dilarang keras dan bisa menyebabkan nilai tugas praktikum menjadi nol untuk semua pihak yang terlibat, tanpa peringatan apapun. Namun, Anda boleh langsung menggunakan kode yang ada di modul praktikum.
Module atau package Python yang boleh digunakan (di-import) untuk Tugas 3 ini hanyalah numpy dan graphviz. Apabila Anda berniat ingin menggunakan module lain, harap konfirmasikan ke narahubung terlebih dahulu (bisa saja diperbolehkan).
Narahubung untuk Tugas 3 Praktikum Struktur Data adalah:
Muhammad Fasya Syaifullah (ID LINE: ifasyai)
Silakan hubungi narahubung di atas apabila ada yang ingin ditanyakan atau dikonfirmasikan.
Tugas ini dibagi menjadi dua yaitu untuk mahasiswa dengan NPM genap dan mahasiswa dengan NPM ganjil. Untuk NPM ganjil harap mengerjakan bagian 1 dan untuk NPM genap harap kerjakan bagian dua.
Heap tree masih bisa digunakan di luar dari bilangan bulat. Maka dari itu buatlah heap tree yang berisi huruf-huruf alfabet pada nama lengkap anda. Heap tree yang digunakan adalah MaxHeap dan MinHeap. Harap masing-masing mahasiswa hanya mengerjakan satu bagian saja seperti pada ketentuan sebelumnya.
Lalu, gunakan pywidgets untuk memodifikasi tree yang anda punya yaitu menambahkan huruf dan mengeluarkan huruf pada tree.
Catatan: 1. Huruf alfabet pada nama hanya digunakan huruf kecil saja, yaitu:
\[
[a, b, c, d, e, ..., z]
\]
2. Pendefinisian urutan pada huruf adalah sebagai berikut:
\[
a < b < c < d < ... < z
\]
Misalkan nama yang digunakan adalah fasya, maka buatlah tree dan tampilan berikut.
Masukkan nama anda: fasya
Berikut adalah tree dari huruf pada nama anda :D
Penjelasan:
Perhatikan bahwa dari huruf pada nama fasya berlaku: \[
a < f < l < s < y < z
\] maka dari itu terbentuklah tree tersebut.
Misalkan nama yang digunakan adalah fasya, maka buatlah tree dan tampilan berikut.
Penjelasan:
Perhatikan bahwa dari huruf pada nama fasya berlaku: \[
a < f < l < s < y < z
\] maka dari itu terbentuklah tree tersebut.