প্রথমত, একটি তালিকা তৈরি করুন -
List list = new List();
এখানে স্ট্রিং হল "xyz" যার জন্য আমরা সাবলিস্টগুলি খুঁজে পাব। লুপ করার সময় আমরা অন্য একটি তালিকা ঘোষণা করব, যা প্রতিটি সত্য পুনরাবৃত্তিতে সাবলিস্ট তৈরি করবে -
for (int i = 1; i < str.Length; i++) {
list.Add(str[i - 1].ToString());
List newlist = new List();
for (int j = 0; j < list.Count; j++) {
string list2 = list[j] + str[i];
newlist.Add(list2);
}
list.AddRange(newlist);
} নিম্নলিখিত সম্পূর্ণ কোড -
উদাহরণ
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Demo {
class MyApplication {
static void Main(string[] args) {
string str = "xyz";
List list = new List();
for (int i = 1; i < str.Length; i++) {
list.Add(str[i - 1].ToString());
List newlist = new List();
for (int j = 0; j < list.Count; j++) {
string list2 = list[j] + str[i];
newlist.Add(list2);
}
list.AddRange(newlist);
}
list.Add(str[str.Length - 1].ToString());
list.Sort();
Console.WriteLine(string.Join(Environment.NewLine, list));
}
}
} আউটপুট
x xy xyz xz y yz z