Posts

FINAL PROJECT EAS STRUKDAT

Image
 Program Bank Menggunakan Java Untuk final project struktur data, saya mendapat ide untuk membuat program simulasi aplikasi bank menggunakan Java. Ide ini muncul akibat banyak dari kita yang belum memiliki pemahaman yang memadai akan sistem bank. Saya membuat program simulasi Bank ini menggunakan beberapa struktur data yaitu array, struct, dan hashtable. Program ini mudah dipahami dan tidak sulit dijalankan pda komputer apapun. Diharapkan dengan dibuatnya program ini, semakin banyak dari kita yang dapat memahami sistem kerja bank.   Berikut merupakan source code implementasi program tersebut: Dan berikut merupakan makalah dari program tersebut: Terakhir, berikut video penjelasan dari program ini :

Hashtable Implementation With Java (Rabu, 15 Juni 2021)

Image
 Hashtable Hashtable adalah sebuah struktur data untuk memetakan kunci-kunci ke nilai-nilai (disebut juga Tipe Data Abstrak atau ADT  Table atau Map). Hashtable menggunakan sebuah fungsi hash untuk memetakan kunci-kunci besar atau bukan bilangan bulat ke indeks-indeks dalam range kecil (biasanya [0...hashtable_size-1]) Berikut implementasi sederhana dari hashtable Source Code : Output : Selanjutnya, saya akan mengimplementasi hashtable tersebut untuk membuat program buku telepon Source Code : Output :

Graph Implementation With Java (Rabu, 8 Juni 2021)

Image
GRAPH Graph adalah sekelompok simpul-simpul (nodes/vertices) V, dan sekelompok sisi (edges) E yang menghubungkan sepasang simpul. Bayangkan simpul-simpul tersebut sebagai lokasi-lokasi, maka himpunan dari simpul-simpul tersebut adalah himpunan lokasi-lokasi yang ada. Dengan analogi ini, maka sisi merepresentasikan jalan yang menghubungkan pasangan lokasi-lokasi tersebut. Graf juga didefinisikan sebagai himpunan bendabenda yang disebut verteks (node) yang terhubung oleh sisi (atau edge atau arc). biasanya graf digambarkan sebagai kumpulan titik-titik (melambangkan verteks) yang dihubungkan oleh garis-garis (melambangkan sisi). Graf yang sisinya tidak mempunyai orientasi arah disebut graf tak berarah. Pada graf tak-berarah, urutan pasangan simpul yang dihubungkan oleh sisi tidak diperhatikan. salah satu contoh graf tak berarah dimana sisi-sisi yang menghubungkan antar simpul dalam graf tersebut tidak memiliki orientasi arah. Graph dapat direpresentasikan menggunakan dua cara yaitu Adjace...

Binary Search Tree Implementation With Java (Rabu, 9 Juni 2021)

Image
 Binary Search Tree Binary Search Tree atau BST  adalah struktur data yang mengadopsi konsep Binary Tree namun terdapat aturan bahwa setiap child node sebelah kiri selalu lebih kecil nilainya dari pada   root node . Begitu pula sebaliknya, setiap child node sebelah kanan selalu lebih besar nilainya daripada root node. Pada BST setiap node memiliki jumlah maksimal 2 child node dan node yang tidak memiliki child node disebut dengan leaf node BST dapat diimplementasikan menggunakan berbagai bahasa pemrograman, salah satunya adalah Java yang akan saya gunakan kali ini Source Code :  Dan Berikut Merupakan Hasil Penjalanan Program : 

Tower Of Hanoi Program Using Recursion On Java (Rabu, 2 Juni 2021)

Image
Tower Of Hanoi Sebelum kita memasuki Tower Of Hanoi, saya akan menjelaskan apa itu rekursi. Fungsi rekursif dalam pemrograman merupakan fungsi yang memanggil dirinya sendiri. Fungsi rekursif sering dapat dibayangkan seperti perulangan. Karena tingkah lakunya yang mengulang-ulang setiap pemanggilan dirinya. Fungsi rekursi bekerja dengan memecah masalah menjadi masalah-masalah yang lebih kecil. Salah satu permasalahan yang dapat diselesaikan menggunakan rekursi adalah Tower Of Hanoi. Tower Of Hanoi adalah sebuah permainan matematis atau teka-teki. Permainan ini terdiri dari tiga tiang dan sejumlah cakram dengan ukuran berbeda-beda yang bisa dimasukkan ke tiang mana saja. Permainan dimulai dengan cakram-cakram yang tertumpuk rapi berurutan berdasarkan ukurannya dalam salah satu tiang, cakram terkecil diletakkan teratas, sehingga membentuk kerucut. Berikut merupakan implementasi dari program Tower Of Hanoi pada Java: Source Code :  Dan Berikut Hasil Penjalanan Program : 

ETS Struktur Data F (Rabu, 5 Mei 2021)

Image
Jelaskan perbedaan struktur data primitif dengan Non primitif, berikan contohnya dalam program sederhana. Struktur data primitif merupakan struktur data yang didukung (bawaan) oleh bahasa pemrograman. Struktur data primitif ini mencakupi antara lain : Byte Boolean Integer Char Short Long Float Double Source Code Output: ======================================================================================= Struktur data non-primitif adalah struktur data yang dibangun menggunakan struktur data primitif. Struktur data non-primitif antara lain adalah : Linked List List Queue Stack String Source Code Output: ======================================================================================= Jika diketahui notasi infiks = “A + B * C ^ D – E / F” bagaimana bentuk notasi postfiks dari notasi infiks tersebut jika menggunakan operasi stack. Tuliskan dalam bentuk program , dan tampilkan screenshotnya. Output Program:         Source Code:      ...

Linked List Implementation WIth Java (Rabu, 28 April 2021)

Image
  LINKED LIST Linked List merupakan salah satu jenis struktur data, dimana struktur data ini menyimpan data sebagai elemen-elemen secara linear dan direpresentasikan sebagai node. Node ini menyimpan data serta informasi untuk mengakses node berikutnya (link) yang merupakan asal nama dari jenis struktur data ini. Terdapat dua operasi utama pada Linked List yairu push dan pop. Linked List dapat digambarkan sebagai berikut : Dimana item merupakan data dan kotak kecil didepannya merupakan sebuah link atau referensi kepada data berikutnya Pada kali ini saya akan mengimplentasikan Linked List berjenis Single Linked List menggunakan bahasa pemrograman Java. Terdapat beberapa fungsi pada program ini :  displayData : Menampilkan data yang disimpan addDataToFirst : Menambahkan data dari head (paling atas) addDataToLast : Menambahkan data dari tail (paling akhir) addDataAtLocation : Menambahkan data pada posisi tertentu searchData : Mencari data pada list removeDataAtFirst : Menghapus da...