এই নিবন্ধে, আমরা বুঝতে পারব কিভাবে একটি স্ট্রিং এর সব উপসেট খুঁজে বের করতে হয়। স্ট্রিং একটি ডেটাটাইপ যা এক বা একাধিক অক্ষর ধারণ করে এবং ডবল উদ্ধৃতি (“ ”) দিয়ে আবদ্ধ থাকে। স্ট্রিংয়ের একটি অংশ বা উপসেটকে সাবস্ট্রিং বলে।
নীচে একই -
এর একটি প্রদর্শন রয়েছে৷ধরুন আমাদের ইনপুট হল −
স্ট্রিংটিকে এভাবে সংজ্ঞায়িত করা হয়েছে:JVM
কাঙ্খিত আউটপুট হবে −
স্ট্রিং এর উপসেট হল:JJVJVMVVMM
অ্যালগরিদম
ধাপ 1 - START ধাপ 2 - নাম ঘোষণা করুন ধাপ 3 - মানগুলি সংজ্ঞায়িত করুন৷ ধাপ 4 - প্রতিটি পুনরাবৃত্তির পরে বৃদ্ধির জন্য একটি অস্থায়ী পরিবর্তনশীল শুরু করুন৷ ধাপ 5 - দুটি নেস্টেড লুপ ব্যবহার করে স্ট্রিংয়ের দৈর্ঘ্যের মাধ্যমে পুনরাবৃত্তি করুন৷ ধাপ 6 - সাবস্ট্রিং খুঁজুন একটি প্রদত্ত পরিসরের মধ্যে, এবং প্রতি পুনরাবৃত্তির পরে অস্থায়ী পরিবর্তনশীলকে বৃদ্ধি করুন৷ ধাপ 7 - একটি লুপ ব্যবহার করে সাবস্ট্রিংগুলি প্রদর্শন করুন৷ ধাপ 8 - থামুনউদাহরণ 1
এখানে, আমরা 'প্রধান' ফাংশনের অধীনে সমস্ত ক্রিয়াকলাপ একসাথে আবদ্ধ করি।
পাবলিক ক্লাস ডেমো { পাবলিক স্ট্যাটিক ভ্যাইড মেইন(স্ট্রিং[] আর্গস) { স্ট্রিং ইনপুট_স্ট্রিং ="জেভিএম"; int string_length =input_string.length(); int temp =0; System.out.println("স্ট্রিংটিকে এভাবে সংজ্ঞায়িত করা হয়েছে:" +input_string); স্ট্রিং স্ট্রিং_অ্যারে[] =নতুন স্ট্রিং[স্ট্রিং_লেংথ*(স্ট্রিং_লেংথ+1)/2]; for(int i =0; iআউটপুট
স্ট্রিংটিকে এভাবে সংজ্ঞায়িত করা হয়েছে:JVM স্ট্রিংটির উপসেটগুলি হল:JJVJVMVVMMউদাহরণ 2
এখানে, আমরা ক্রিয়াকলাপগুলিকে অবজেক্ট-ওরিয়েন্টেড প্রোগ্রামিং প্রদর্শনকারী ফাংশনে অন্তর্ভুক্ত করি।
পাবলিক ক্লাস ডেমো { স্ট্যাটিক ভ্যাইড সাবসেট(স্ট্রিং ইনপুট_স্ট্রিং){ int string_length =input_string.length(); int temp =0; স্ট্রিং স্ট্রিং_অ্যারে[] =নতুন স্ট্রিং[স্ট্রিং_লেংথ*(স্ট্রিং_লেংথ+1)/2]; for(int i =0; iআউটপুট
স্ট্রিংটিকে এভাবে সংজ্ঞায়িত করা হয়েছে:JVM স্ট্রিংটির উপসেটগুলি হল:JJVJVMVVMM