Bagaimana Menerapkan Antrian Prioritas Di Jawa?



Artikel ini akan memperkenalkan Anda pada topik menarik lainnya dalam domain pemrograman yaitu Antrean Prioritas di Java bersama dengan demonstrasi

Sebuah prioritas Antrian Di Jawa digunakan ketika objek seharusnya diproses berdasarkan prioritas. Artikel ini akan membantu Anda menjelajahi konsep ini secara mendetail. Petunjuk berikut akan dibahas dalam artikel ini,

Jadi mari kita mulai,





Antrian Prioritas Di Jawa

Seperti yang telah disebutkan sebelumnya, PriorityQueue digunakan ketika objek seharusnya diproses berdasarkan prioritas. Diketahui bahwa antrean mengikuti algoritme First-In-First-Out, tetapi terkadang elemen antrean diperlukan untuk diproses sesuai dengan prioritas, saat itulah PriorityQueue mulai berlaku. PriorityQueue didasarkan pada tumpukan prioritas. Elemen-elemen dari antrian prioritas diurutkan sesuai dengan pengurutan natural, atau oleh Pembanding yang disediakan pada waktu konstruksi antrian, tergantung pada konstruktor mana yang digunakan. Beberapa poin penting pada Antrian Prioritas adalah sebagai berikut:

  • PriorityQueue tidak mengizinkan pointer NULL.
  • Kami tidak dapat membuat PriorityQueue dari Objek yang tidak dapat dibandingkan
  • PriorityQueue adalah antrian tak terikat.
  • Kepala antrian ini adalah elemen terkecil sehubungan dengan pengurutan yang ditentukan. Jika beberapa elemen terikat untuk nilai terkecil, kepala adalah salah satu elemen tersebut - ikatan putus secara sewenang-wenang.
  • Operasi pengambilan antrian jajak pendapat, hapus, intip, dan akses elemen elemen di kepala antrian.
  • Ini mewarisi metode dari kelas AbstractQueue, AbstractCollection, Collection dan Object.

Lanjutkan dengan artikel ini tentang Antrean Prioritas di Jawa



Deklarasi Antrian Antrian

Antarmuka publik Antrian meluas Koleksi

Lanjutkan dengan artikel ini tentang Antrean Prioritas di Jawa

Metode Antarmuka Antrian Java

metode Deskripsi

boolean add (objek)



Ini digunakan untuk memasukkan elemen yang ditentukan ke dalam antrian ini dan mengembalikan nilai true setelah berhasil.

penawaran boolean (objek)

Ini digunakan untuk memasukkan elemen yang ditentukan ke dalam antrian ini.

Objek hapus ()

Ini digunakan untuk mengambil dan menghapus kepala antrian ini.

Jajak pendapat objek ()

apa itu pencarian biner di java

Ini digunakan untuk mengambil dan menghapus kepala antrian ini, atau mengembalikan null jika antrian ini kosong.

Elemen objek ()

Ini digunakan untuk mengambil, tetapi tidak menghapus, kepala antrian ini.

Objek mengintip ()

Ini digunakan untuk mengambil, tetapi tidak menghapus, kepala antrian ini, atau mengembalikan null jika antrian ini kosong.

Lanjutkan dengan artikel ini tentang Antrean Prioritas di Jawa

Contoh

paket com.journaldev.collections

import java.util.Comparator import java.util.PriorityQueue import java.util.Queue import java.util.Random public class PriorityQueueExample {public static void main (String [] args) {// natural ordering example of priority queue Queue integerPriorityQueue = new PriorityQueue (7) Random rand = new Random () untuk (int i = 0i<7i++){ integerPriorityQueue.add(new Integer(rand.nextInt(100))) } for(int i=0i<7i++){ Integer in = integerPriorityQueue.poll() System.out.println('Processing Integer:'+in) } //PriorityQueue example with Comparator Queue customerPriorityQueue = new PriorityQueue(7, idComparator) addDataToQueue(customerPriorityQueue) pollDataFromQueue(customerPriorityQueue) } //Comparator anonymous class implementation public static Comparator idComparator = new Comparator(){ @Override public int compare(Customer c1, Customer c2) { return (int) (c1.getId() - c2.getId()) } } //utility method to add random data to Queue private static void addDataToQueue(Queue customerPriorityQueue) { Random rand = new Random() for(int i=0 i<7 i++){ int id = rand.nextInt(100) customerPriorityQueue.add(new Customer(id, 'Pankaj '+id)) } } //utility method to poll data from queue private static void pollDataFromQueue(Queue customerPriorityQueue) { while(true){ Customer cust = customerPriorityQueue.poll() if(cust == null) break System.out.println('Processing Customer with ID='+cust.getId()) } } } 

Keluaran:

Output- Antrian Prioritas di Jawa- Edureka

Dengan demikian, kami telah mengakhiri artikel ini tentang 'Antrean Prioritas di Jawa'. Jika Anda ingin mempelajari lebih lanjut, lihat oleh Edureka, perusahaan pembelajaran online terpercaya. Kursus pelatihan dan sertifikasi Java J2EE dan SOA dari Edureka dirancang untuk melatih Anda untuk konsep inti dan lanjutan Java bersama dengan berbagai kerangka kerja Java seperti Hibernate & Spring.

Ada pertanyaan untuk kami? Harap sebutkan di bagian komentar blog ini dan kami akan menghubungi Anda kembali secepatnya.