কম্পিউটার

জাভাতে একটি ক্রমানুসারে দ্বিতীয় সর্বাধিক পুনরাবৃত্তি হওয়া শব্দটি খুঁজুন


জাভাতে একটি ক্রমানুসারে দ্বিতীয় সর্বাধিক পুনরাবৃত্তি হওয়া শব্দটি খুঁজে পেতে, কোডটি নিম্নরূপ -

উদাহরণ

import java.util.*;
public class Demo{
   static String second_repeated(Vector<String> my_seq){
      HashMap <String, Integer> my_map = new HashMap<String,Integer>(my_seq.size()){
         @Override
         public Integer get(Object key){
            return containsKey(key) ? super.get(key) : 0;
         }
      };
      for (int i = 0; i < my_seq.size(); i++)
      my_map.put(my_seq.get(i), my_map.get(my_seq.get(i))+1);
      int first_val = Integer.MIN_VALUE;
      int sec_val = Integer.MIN_VALUE;
      Iterator<Map.Entry<String, Integer>> my_iter = my_map.entrySet().iterator();
      while (my_iter.hasNext()){
         Map.Entry<String, Integer> ent = my_iter.next();
         int v = ent.getValue();
         if( v > first_val){
            sec_val = first_val;
            first_val = v;
         }
         else if (v > sec_val && v != first_val)
         sec_val = v;
      }
      my_iter = my_map.entrySet().iterator();
      while (my_iter.hasNext()){
         Map.Entry<String, Integer> ent = my_iter.next();
         int v = ent.getValue();
         if (v == sec_val)
         return ent.getKey();
      }
      return null;
   }
   public static void main(String[] args){
      String arr[] = {"This", "sample", "only", "anything", "sample", "from", "sample","only"};
      List<String> my_seq = Arrays.asList(arr);
      System.out.println("The second most repeated word in the sequence is : ");
      System.out.println(second_repeated(new Vector<>(my_seq)));
   }
}

আউটপুট

The second most repeated word in the sequence is :
Only

ডেমো নামের একটি ক্লাসে 'second_repeated' ফাংশন রয়েছে যা একটি হ্যাশ ম্যাপ তৈরি করে এবং 'get' ফাংশনটিকে ওভাররাইড করে যা হ্যাশ মানচিত্রে একটি নির্দিষ্ট মানের কী ফেরত দেয়। একটি পুনরাবৃত্তিকারী তৈরি করা হয়, এবং পরবর্তী উপাদানগুলি 'hasNext' ফাংশন ব্যবহার করে পুনরাবৃত্তি করা হয়৷

পুনরাবৃত্তিকারী চেক করে যে শব্দগুলি কতবার পুনরাবৃত্তি হয়েছে এবং প্রথম শব্দ যা সর্বোচ্চ সংখ্যক বার পুনরাবৃত্তি হয়েছে তা খুঁজে পাওয়া এবং সংরক্ষণ করা হয়েছে। আবার কর্ম সঞ্চালিত হয় যে হবে

দ্বিতীয় সর্বাধিক পুনরাবৃত্তি শব্দ দিন। প্রধান ক্লাসে একটি স্ট্রিং অ্যারে এবং একটি তালিকা রয়েছে। এই স্ট্রিং অ্যারেটিও একটি তালিকায় রূপান্তরিত হয়। এই নতুন তালিকায় 'second_repeated' ফাংশনটিকে কল করা হয়েছে এবং প্রাসঙ্গিক আউটপুট কনসোলে প্রদর্শিত হবে৷


  1. অ্যান্ড্রয়েডের একটি ক্রমানুসারে দ্বিতীয় সর্বাধিক পুনরাবৃত্তি করা স্ট্রিং কীভাবে খুঁজে পাবেন?

  2. একটি বৃত্তের পরিধি খুঁজে পেতে জাভা প্রোগ্রাম

  3. জাভা প্রোগ্রাম একটি ট্রাপিজিয়াম এর এলাকা খুঁজে বের করতে

  4. একটি আয়তক্ষেত্রের পরিধি খুঁজে পেতে জাভা প্রোগ্রাম