🖥️
JTI - Modul Praktikum: Algoritma dan Struktur Data
  • 👋Selamat Datang!
  • 🔰Refreshment
    • 🔰Job Sheet 1: Objek
    • 🔰Job Sheet 2 - Array of Objects
  • 📚Dasar Struktur Data
    • 📚Job Sheet 3: Brute Force & Divide Conquer
      • 🐣Praktikum 1
      • 🐥Praktikum 2
      • 🐔Tugas Praktikum
  • 🔍Job Sheet 4: Sorting dan Searching
    • 🧮Praktikum 1: Sorting
    • 🔭Praktikum 2: Searching
    • 📚Tugas Praktikum
  • 📈Struktur Data Linier
    • 🧮Job Sheet 5: Stack
      • 👔Praktikum 1
      • ♾️Praktikum 2
      • 📲Tugas Praktikum
    • ⛓️Job Sheet 6: Queue
      • 🧬Praktikum 1
      • 💸Praktikum 2
      • 💷Tugas
    • 🔗Job Sheet 7: Single Linked List
      • 📂Praktikum 1
      • 🗂️Praktikum 2
      • 🗃️Tugas
    • ➿Job Sheet 8: Doubly Linked List
      • 📕Praktikum 1
      • 📗Praktikum 2
      • 📘Praktikum 3
      • ✍️Tugas Praktikum
  • 🎆STRUKTUR DATA NON LINEAR
    • 🌳Job Sheet 9: Tree
      • 🌴Praktikum 1
      • 🎋Praktikum 2
      • 🎄Tugas
    • 🗺️Job Sheet 10: Graf
      • 🛣️Praktikum 1
      • 🛤️Praktikum 2
      • 🏔️Tugas
    • 🌏Job Sheet 11: Hash Table
      • 🌎Praktikum 1
      • 🌍Tugas
    • 🎄Job Sheet 12: Heap
      • 🌿Praktikum 1
      • 🎋Tugas
    • ⛰️Job Sheet 13: Java Collection
      • 🌄Praktikum 1
      • 🏔️Praktikum 2
      • 🗻Praktikum 3
      • 🌏Praktikum 4
      • 🌎Praktikum 5
      • 🌋Tugas Praktikum
  • 🧑‍🏫Kontributor
Powered by GitBook
On this page
  1. STRUKTUR DATA NON LINEAR
  2. Job Sheet 13: Java Collection

Praktikum 5

Pada praktikum 5, Anda akan menerapkan min-heaps dengan menggunakan class PriorityQueue dari Java Collection Framework.

Langkah Pratikum

  • Buat class baru dengan nama ContohPriorityQueue.

  • Tambahkan main method didalamnya.

  • Intansiasi objek PriorityQueue dengan elemen berupa Integer lalu tambahkan beberapa elemen.

// Min Heap
PriorityQueue<Integer> pq = new PriorityQueue<>();

// Adding element
pq.add(3);
pq.add(1);
pq.add(2);
pq.add(5);
pq.add(4);
  • Tambakan kode untuk mencetak queue. Jalankan program. Apakah sesuai dengan ekspektasi? Mengapa bisa terjadi demikian?

// Print queue
// Apakah hasilnya sesuai dengan ekspektasi?
System.out.println("Queue : " + pq);
  • Tampilkan elemen teratas dari queue (root) dengan menggunakan fungsi peek().

// Peek root
System.out.println("Root : " + pq.peek());
  • Hapus elemen teratas dari queue (root) dengan fungsi poll() dan cetak hasilnya.

// Remove root
pq.poll();
System.out.println("Queue : " + pq);
  • Terakhir, gunakan fungsi size() untuk mengetahui ukuran daru queue, dan hapus semua element dengan menggunakan fungsi clear(). Cek apakah queue sudah kosong dengan fungsi isEmpty().

// Get size
System.out.println("Size : " + pq.size());

// Remove all element
pq.clear();

// Check if empty
System.out.println("Empty : " + pq.isEmpty());
PreviousPraktikum 4NextTugas Praktikum

Last updated 1 year ago

🎆
⛰️
🌎