এই আর্টিকেলে আমরা বুঝব কিভাবে একটি লিস্টকে দুটি হ্যালফে ভাগ করতে হয়।
উদাহরণ
ইনপুট:
ইনপুট লিস্ট: [Java, Python, JavaScript, Shell, Scala]
প্রত্যাশিত আউটপুট:
লিস্টের প্রথম হ্যালফ: [Java, Python] লিস্টের দ্বিতীয় হ্যালফ: [JavaScript, Shell, Scala]
অ্যালগরিদম
ধাপ ১ - শুরু ধাপ ২ - তিনটি ArrayList ঘোষণা করুন: input_list, first_list, second_list ধাপ ৩ - মানগুলো সংজ্ঞায়িত করুন ধাপ ৪ - .size() ফাংশন ব্যবহার করে অ্যারের আকার বের করুন ধাপ ৫ - input_list-এ ফর-লুপ দিয়ে পুনরাবৃত্তি করুন, size/2 ইনডেক্স ছোট এলিমেন্টগুলো first_list-এ এবং বড় এলিমেন্টগুলো second_list-এ .add() দিয়ে যোগ করুন ধাপ ৬ - ফলাফল প্রদর্শন করুন ধাপ ৭ - থামুন
উদাহরণ ১: মেইন ফাংশনে সরাসরি বাস্তবায়ন
import java.util.ArrayList;
import java.util.List;
public class Demo {
public static void main(String[] args) {
System.out.println("প্রয়োজনীয় প্যাকেজগুলো ইম্পোর্ট করা হয়েছে");
List input_list = new ArrayList();
input_list.add("Java");
input_list.add("Python");
input_list.add("JavaScript");
input_list.add("Shell");
input_list.add("Scala");
System.out.println("লিস্টটি সংজ্ঞায়িত: " + input_list);
List first_list = new ArrayList();
List second_list = new ArrayList();
int size = input_list.size();
System.out.println("\nলিস্টের প্রথম হ্যালফ: ");
for (int i = 0; i < size / 2; i++)
first_list.add(input_list.get(i));
System.out.println(first_list);
System.out.println("লিস্টের দ্বিতীয় হ্যালফ: ");
for (int i = size / 2; i < size; i++)
second_list.add(input_list.get(i));
System.out.println(second_list);
}
}
আউটপুট
প্রয়োজনীয় প্যাকেজগুলো ইম্পোর্ট করা হয়েছে লিস্টটি সংজ্ঞায়িত: [Java, Python, JavaScript, Shell, Scala] লিস্টের প্রথম হ্যালফ: [Java, Python] লিস্টের দ্বিতীয় হ্যালফ: [JavaScript, Shell, Scala]
উদাহরণ ২: অবজেক্ট-ওরিয়েন্টেড পদ্ধতিতে ফাংশন ব্যবহার
import java.util.ArrayList;
import java.util.List;
public class Demo {
static void split_list(List input_list) {
List first_list = new ArrayList();
List second_list = new ArrayList();
int size = input_list.size();
System.out.println("\nলিস্টের প্রথম হ্যালফ: ");
for (int i = 0; i < size / 2; i++)
first_list.add(input_list.get(i));
System.out.println(first_list);
System.out.println("লিস্টের দ্বিতীয় হ্যালফ: ");
for (int i = size / 2; i < size; i++)
second_list.add(input_list.get(i));
System.out.println(second_list);
}
public static void main(String[] args) {
System.out.println("প্রয়োজনীয় প্যাকেজগুলো ইম্পোর্ট করা হয়েছে");
List input_list = new ArrayList();
input_list.add("Java");
input_list.add("Python");
input_list.add("JavaScript");
input_list.add("Shell");
input_list.add("Scala");
System.out.println("লিস্টটি সংজ্ঞায়িত: " + input_list);
split_list(input_list);
}
}
আউটপুট
প্রয়োজনীয় প্যাকেজগুলো ইম্পোর্ট করা হয়েছে লিস্টটি সংজ্ঞায়িত: [Java, Python, JavaScript, Shell, Scala] লিস্টের প্রথম হ্যালফ: [Java, Python] লিস্টের দ্বিতীয় হ্যালফ: [JavaScript, Shell, Scala]