পারমুটেশন কী?

পারমুটেশন হল উপাদানগুলির একটি নির্দিষ্ট ক্রমে সাজানো। সমন্বয়ের বিপরীতে, যেখানে ক্রম গুরুত্বপূর্ণ নয়, পারমুটেশন একই সেটের প্রতিটি সম্ভাব্য ক্রমকে অনন্য হিসাবে বিবেচনা করে। উদাহরণস্বরূপ, "ABC" এবং "CBA" একই তিনটি অক্ষরের বিভিন্ন পারমুটেশন।

n স্বতন্ত্র উপাদানের একটি সেটের জন্য পারমুটেশনের সংখ্যা ফ্যাক্টোরিয়াল ব্যবহার করে গণনা করা হয়: n! (n ফ্যাক্টোরিয়াল)। এর মানে 3টি অক্ষর 6টি পারমুটেশন তৈরি করে (3! = 3×2×1), যখন 5টি অক্ষর 120টি পারমুটেশন তৈরি করে (5! = 120)। বৃদ্ধি সূচকীয়—10টি অক্ষর 3.6 মিলিয়নেরও বেশি অনন্য সাজানো তৈরি করে।

String পারমুটেশন কীভাবে কাজ করে?

String পারমুটেশন একটি পাঠ্যের অক্ষরগুলিকে প্রতিটি সম্ভাব্য ক্রমে পুনর্বিন্যাস করে। "AB" string দেওয়া হলে, পারমুটেশনগুলি হল "AB" এবং "BA"। "ABC" এর জন্য, আপনি ছয়টি সাজানো পান: ABC, ACB, BAC, BCA, CAB, এবং CBA। প্রতিটি অক্ষর সমস্ত পারমুটেশন জুড়ে ঠিক একবার প্রতিটি অবস্থান দখল করে।

যখন একটি string এ ডুপ্লিকেট অক্ষর থাকে, তখন কিছু পারমুটেশন পুনরাবৃত্তি হবে। উদাহরণস্বরূপ, "AA" শুধুমাত্র একটি অনন্য পারমুটেশন তৈরি করে কারণ অভিন্ন অক্ষর বিনিময় একই ফলাফল দেয়।

টুল বর্ণনা

এই string পারমুটেশন জেনারেটর আপনার ইনপুট পাঠ্যের অক্ষরগুলির সমস্ত সম্ভাব্য সাজানো তৈরি করে। কেবল একটি শব্দ, সংখ্যা, বা যেকোনো অক্ষর ক্রম প্রবেশ করুন, এবং টুলটি তাৎক্ষণিকভাবে প্রতিটি অনন্য ক্রম তৈরি করে। আউটপুট প্রতিটি লাইনে একটি পারমুটেশন প্রদর্শন করে, যা পর্যালোচনা, অনুলিপি বা অন্যান্য অ্যাপ্লিকেশনে ব্যবহার করা সহজ করে তোলে।

টুলটিতে ব্রাউজার ধীরগতি প্রতিরোধের জন্য সুরক্ষা রয়েছে: ইনপুটগুলি 10 অক্ষরে সীমাবদ্ধ, এবং প্রজন্ম 10,000 পারমুটেশনে থেমে যায়। একটি লাইভ কাউন্টার দেখায় যে ঠিক কতটি পারমুটেশন তৈরি হয়েছে।

উদাহরণ

ইনপুট আউটপুট সংখ্যা
AB AB, BA 2
123 123, 132, 213, 231, 312, 321 6
CAT CAT, CTA, ACT, ATC, TCA, TAC 6
ABCD ABCD, ABDC, ACBD, ACDB, ... 24
12345 12345, 12354, 12435, ... 120

বৈশিষ্ট্য

  • তাৎক্ষণিক প্রজন্ম: পারমুটেশনগুলি রিয়েল-টাইমে প্রদর্শিত হয় যখন আপনি টাইপ করেন
  • লাইভ কাউন্ট ডিসপ্লে: তৈরি করা পারমুটেশনের মোট সংখ্যা দেখায়
  • এক-ক্লিক অনুলিপি: সহজেই সমস্ত ফলাফল clipboard এ অনুলিপি করুন
  • স্মার্ট সীমা: 10 অক্ষরের বেশি ইনপুটের সাথে কর্মক্ষমতা সমস্যা প্রতিরোধ করে
  • পরিষ্কার আউটপুট ফর্ম্যাট: সহজ পার্সিংয়ের জন্য প্রতিটি পারমুটেশন একটি আলাদা লাইনে

ব্যবহারের ক্ষেত্র

  • পাসওয়ার্ড পুনরুদ্ধার: ছোট পাসওয়ার্ড বা PIN এর জন্য সমস্ত সম্ভাব্য অক্ষর সাজানো তৈরি করুন
  • শব্দ ধাঁধা: ক্রসওয়ার্ড, Scrabble, বা শব্দ গেমের জন্য সমস্ত anagram সম্ভাবনা খুঁজুন
  • সমন্বয়বিদ্যা শেখা: গণিতে পারমুটেশন ধারণা কল্পনা করুন এবং বুঝুন
  • লক সমন্বয়: পরিচিত সংখ্যা সহ সমন্বয় লকের জন্য সমস্ত সম্ভাব্য ক্রম তালিকাভুক্ত করুন
  • অ্যালগরিদম পরীক্ষা: সাজানো অ্যালগরিদম বা string ম্যানিপুলেশন ফাংশনের জন্য পরীক্ষার ক্ষেত্রে তৈরি করুন