কম্পিউটার

সিকোয়েন্সের একটি সেটে সমস্ত সিকোয়েন্সের সাধারণতম দীর্ঘতম অনুক্রম খুঁজে পেতে C++ প্রোগ্রাম


এখানে আমরা একটি C++ প্রোগ্রাম নিয়ে আলোচনা করব যাতে সিকোয়েন্সের একটি সেটে সব সিকোয়েন্সের জন্য সাধারণ দীর্ঘতম অনুক্রম খুঁজে পাওয়া যায়।

অ্যালগরিদম

Begin
Take the array of strings as input.
function matchedPrefixtill(): find the matched prefix between string s1 and s2 :
   n1 = store length of string s1.
   n2 = store length of string s2.
   for i = 0, j = 0 to i <= n1 – 1 && j <= n2 - 1
      if s1[i] != s2[j]
         break
      result.push_back(s1[i])
   return result
End
Begin
function matchedPrefix(): returns the longest matched prefix from the array of strings:
   for int i = 1 to n - 1
         pre = matchedPrefixtill(pre, a[i])
   return pre.
End

উদাহরণ

#include<bits/stdc++.h>
using namespace std;

string matchedPrefixtill(string s1, string s2) {
   string res;
   int n1 = s1.length(); //store length of string s1.
   int n2 = s2.length(); //store length of string s2.
   for (int i = 0, j = 0; i <= n1 - 1 && j <= n2 - 1; i++, j++) {
      if (s1[i] != s2[j])
         break;
      res.push_back(s1[i]);
   }
   return (res);
}
string matchedPrefix (string a[], int n) {
   string pre = a[0];
   for (int i = 1; i <= n - 1; i++)
   pre = matchedPrefixtill(pre, a[i]);
   return (pre);
}
int main() {
   string a[] = {"Tutorialspoint", "Tutor", "Tutorials"}; //taking inputs
   int n = sizeof(a) / sizeof(a[0]);
   string res = matchedPrefix(a, n);
   if (res.length())
      cout<<"Longest common subsequence is matched - "<<res.c_str();
   else
      cout<<"No matched prefix";
   return (0);
}

আউটপুট

Longest common subsequence is matched - Tutor

  1. একটি প্রদত্ত সিকোয়েন্সের দীর্ঘতম ক্রমবর্ধমান অনুক্রম খুঁজে পেতে C++ প্রোগ্রাম

  2. একটি স্ট্রিং এ একটি অক্ষরের ফ্রিকোয়েন্সি খুঁজে পেতে C++ প্রোগ্রাম

  3. একটি স্ট্রিং এর দৈর্ঘ্য খুঁজে বের করার জন্য C++ প্রোগ্রাম

  4. জাভা প্রোগ্রাম একটি স্ট্রিং এর সমস্ত উপসেট খুঁজে বের করতে