জাভাতে কীভাবে অগ্রাধিকার সারিতে প্রয়োগ করা যায়?



এই নিবন্ধটি আপনাকে প্রোগ্রামিং ডোমেইনের আরও একটি আকর্ষণীয় বিষয়ের সাথে পরিচয় করিয়ে দেবে যা জাভাতে অগ্রাধিকারের সাথে বিক্ষোভের সাথে রয়েছে

প্রাধান্য জাভাতে কিউ অগ্রাধিকারের ভিত্তিতে যখন অবজেক্টগুলি প্রক্রিয়া করার কথা মনে করা হয় তখন ব্যবহৃত হয়। এই নিবন্ধটি আপনাকে এই ধারণাটি বিশদভাবে অন্বেষণে সহায়তা করবে। নিম্নলিখিত পয়েন্টারগুলি এই নিবন্ধে কভার করা হবে,

সুতরাং আমাদের এখন শুরু করা যাক,





জাভাতে অগ্রাধিকার সারি

ইতিমধ্যে উল্লিখিত হিসাবে, যখন অগ্রাধিকারের ভিত্তিতে অবজেক্টগুলি প্রক্রিয়া করার কথা মনে করা হয় তখন একটি অগ্রাধিকারকিউউ ব্যবহৃত হয়। এটি পরিচিত যে একটি সারি ফার্স্ট-ইন-ফার্স্ট-আউট অ্যালগরিদম অনুসরণ করে তবে কখনও কখনও কাতারের উপাদানগুলিকে অগ্রাধিকার অনুযায়ী প্রক্রিয়া করা প্রয়োজন, এটি তখনই যখন অগ্রাধিকারকিউটি কার্যকর হয়। অগ্রাধিকারের কিউইউটি অগ্রাধিকারের স্তূপের ভিত্তিতে তৈরি। অগ্রাধিকার সারির উপাদানগুলি প্রাকৃতিক ক্রম অনুসারে অর্ডার করা হয়, বা কোন নির্মাণকারীর ব্যবহৃত হয় তার উপর নির্ভর করে কাতারি নির্মাণের সময় সরবরাহকারী তুলক দ্বারা সরবরাহ করা হয় Prior অগ্রাধিকার সারিতে নতুন গুরুত্বপূর্ণ পয়েন্টগুলি নিম্নরূপ:

টেবিল 10 মধ্যে ডেটা মিশ্রন
  • অগ্রাধিকার কিউ নুল পয়েন্টারকে অনুমতি দেয় না।
  • তুলনামূলক নয় এমন বস্তুর অগ্রাধিকারের মান আমরা তৈরি করতে পারি না
  • অগ্রাধিকারকিউ হ'ল আনবাউন্ড সারি।
  • এই ক্রমের শিরোনামটি নির্দিষ্ট অর্ডারের ক্ষেত্রে স্বল্পতম উপাদান। যদি একাধিক উপাদানকে ন্যূনতম মানের জন্য বাঁধা থাকে তবে মাথা সেই উপাদানগুলির মধ্যে একটি is বন্ধনগুলি নির্বিচারে ভাঙা হয়।
  • সারি পুনরুদ্ধার ক্রিয়াকলাপগুলি সারির শীর্ষে থাকা উপাদানটি পোল, অপসারণ, উঁকি এবং উপাদান অ্যাক্সেস করে।
  • এটি অ্যাবস্ট্রাক্ট কিউ, অ্যাবস্ট্রাক্ট কালেকশন, সংগ্রহ এবং অবজেক্ট শ্রেণি থেকে পদ্ধতি উত্তরাধিকার সূত্রে প্রাপ্ত।

জাভাতে অগ্রাধিকার সারিতে এই নিবন্ধটি নিয়ে চলছে



কিউ ইন্টারফেস ঘোষণা

পাবলিক ইন্টারফেস সারি সংগ্রহ প্রসারিত

জাভাতে অগ্রাধিকার সারিতে এই নিবন্ধটি নিয়ে চলছে

জাভা কুই ইন্টারফেসের পদ্ধতি

পদ্ধতি বর্ণনা

বুলিয়ান অ্যাড (বস্তু)



এটি এই সারিতে নির্দিষ্ট উপাদান সন্নিবেশ করানোর জন্য এবং সাফল্যের সাথে সত্যে প্রত্যাবর্তনের জন্য ব্যবহৃত হয়।

বুলিয়ান অফার (বস্তু)

এটি এই সারিতে নির্দিষ্ট উপাদান সন্নিবেশ করানোর জন্য ব্যবহৃত হয়।

অবজেক্ট অপসারণ ()

এটি এই সারির মাথাটি পুনরুদ্ধার করতে এবং মুছে ফেলার জন্য ব্যবহৃত হয়।

অবজেক্ট পোল ()

এটি এই সারির মাথাটি পুনরুদ্ধার করতে এবং মুছে ফেলার জন্য ব্যবহৃত হয়, বা এই সারিটি খালি থাকলে নাল ফেরায়।

বস্তুর উপাদান ()

এটি এই সারির মাথাটি পুনরুদ্ধার করতে ব্যবহৃত হয়, কিন্তু সরিয়ে দেয় না।

অবজেক্ট পিক ()

এটি পুনরুদ্ধার করতে ব্যবহৃত হয়, কিন্তু এই সারিটির মাথাটি সরিয়ে দেয় না, বা এই সারিটি ফাঁকা থাকলে শূন্য হয়।

জাভাতে অগ্রাধিকার সারিতে এই নিবন্ধটি নিয়ে চলছে

উদাহরণ

প্যাকেজ

আমদানি java.util.Comparator আমদানি java.util.PriorityQueue আমদানি java.util.Queue আমদানি java.util.Random পাবলিক ক্লাস অগ্রাধিকার QueueExample {পাবলিক স্ট্যাটিক শূন্য মূল (স্ট্রিং [] টিপস) {// অগ্রাধিকারের সারির প্রাকৃতিক ক্রম উদাহরণ সারির পূর্ণসংখ্যার কুই = নতুন অগ্রাধিকারের কিউ (7) এলোমেলো র‌্যান্ড = নতুন র‌্যান্ডম () এর জন্য (আইটি আই = 0 আই)<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()) } } } 

আউটপুট:

আউটপুট- জাভা-এডুরেকাতে অগ্রাধিকারের সারি

সুতরাং আমরা এই প্রবন্ধটির শেষে এসেছি ‘জাভাতে অগ্রাধিকারের সারি’। আপনি যদি আরও শিখতে চান তবে এটি দেখুন এডুরেকা, একটি বিশ্বস্ত অনলাইন লার্নিং সংস্থা। এডুরেকার জাভা জে 2 ইই এবং এসওএ প্রশিক্ষণ এবং শংসাপত্রের কোর্সটি হিবারনেট ও স্প্রিংয়ের মতো বিভিন্ন জাভা ফ্রেমওয়ার্কের পাশাপাশি আপনাকে মূল এবং উন্নত জাভা উভয় ধারণার জন্য প্রশিক্ষণের জন্য তৈরি করা হয়েছে।

স্নাতকোত্তর এবং মাস্টার একই

আমাদের জন্য একটি প্রশ্ন আছে? দয়া করে এই ব্লগের মন্তব্য বিভাগে এটি উল্লেখ করুন এবং আমরা যত তাড়াতাড়ি সম্ভব আপনার কাছে ফিরে আসব।