কম্পিউটার টিউটোরিয়াল

Java প্রোগ্রাম: একটি সেট অন্য সেটের সাবসেট কিনা যাচাই করার পদ্ধতি


এই আর্টিকেলে আমরা বুঝব কিভাবে একটি সেট অন্য সেটের সাবসেট কিনা যাচাই করতে হয়। Set হলো একটি Collection যাতে ডুপ্লিকেট এলিমেন্ট থাকতে পারে না। এটি গাণিতিক সেট অ্যাবস্ট্রাকশন মডেল করে।

নিচে демонстраশন দেওয়া হলো:

মান লিন আমাদের ইনপুট হলো −

First set: [90, 75, 60, 45]
Second set: [90, 60]

কাঙ্ক্ষিত আউটপুট হবে −

Is a sets sub-set of the other? true

অ্যালগরিদম

Step 1 - START
Step 2 - Set δηলেপ্ট করুন।
Step 3 - মানগুলো ডিফাইন করুন।
Step 4 - দুটি Set তৈরি করুন, এবং 'add' মেথড ব্যবহার করে এলিমেন্ট যোগ করুন।
Step 5 - কনসোলে Setগুলো ডিসপ্লে করুন।
Step 6 - একটি বুলিয়ান ভেরিয়েবল তৈরি করুন এবং এক সেটের ওপর অন্য সেটের সাথে 'containsAll' মেথড কল করুন।
Step 7 - এটি চেক করে একটি সেট অন্যটির সাবসেট কিনা।
Step 8 - হ্যাঁ হলে True রিটার্ন করে, না হলে False।
Step 9 - কনসোলে রেজাল্ট ডিসপ্লে করুন।
Step 10 - Stop

উদাহরণ ১

এখানে, আমরা সব অপারেশন 'main' ফাংশনের অধীনে বাইন্ড করেছি।

import java.util.HashSet;
import java.util.Set;

public class Demo {
    public static void main(String[] args) {
        System.out.println("The required packages have been imported");
        Set<Integer> input_set_1 = new HashSet<>();
        input_set_1.add(45);
        input_set_1.add(60);
        input_set_1.add(75);
        input_set_1.add(90);
        System.out.println("The first set is defined as: " + input_set_1);
        Set<Integer> input_set_2 = new HashSet<>();
        input_set_2.add(60);
        input_set_2.add(90);
        System.out.println("The second set is defined as: " + input_set_2);
        boolean result = input_set_1.containsAll(input_set_2);
        System.out.println("\nIs a sets sub-set of the other? \n" + result);
    }
}

আউটপুট

The required packages have been imported
The first set is defined as: [90, 75, 60, 45]
The second set is defined as: [90, 60]
Is a sets sub-set of the other? true

উদাহরণ ২

এখানে, আমরা অপারেশনগুলো ফাংশনে ক্যাপসুলেট করেছি অবজেক্ট-ওরিয়েন্টেড প্রোগ্রামিং প্রদর্শন করার জন্য।

import java.util.HashSet;
import java.util.Set;

public class Demo {
    static void is_subset(Set<Integer> input_set_1, Set<Integer> input_set_2){
        boolean result = input_set_1.containsAll(input_set_2);
        System.out.println("\nIs a sets sub-set of the other? \n" + result);
    }
    public static void main(String[] args) {
        System.out.println("The required packages have been imported");
        Set<Integer> input_set_1 = new HashSet<>();
        input_set_1.add(45);
        input_set_1.add(60);
        input_set_1.add(75);
        input_set_1.add(90);
        System.out.println("The first set is defined as: " + input_set_1);
        Set<Integer> input_set_2 = new HashSet<>();
        input_set_2.add(60);
        input_set_2.add(90);
        System.out.println("The second set is defined as: " + input_set_2);
        is_subset(input_set_1, input_set_2);
    }
}

আউটপুট

The required packages have been imported
The first set is defined as: [90, 75, 60, 45]
The second set is defined as: [90, 60]
Is a sets sub-set of the other? true
  1. জাভা প্রোগ্রাম: বৃত্তের পরিধি (Perimeter) বের করার পদ্ধতি

  2. জাভা প্রোগ্রাম: ট্রাপিজিয়াম (Trapezium) এর ক্ষেত্রফল বের করার পদ্ধতি

  3. জাভাতে প্রোগ্রামের মেমরি ব্যবহার চেক করা

  4. জাভা প্রোগ্রাম: JSlider-এ extent সেট করা