কম্পিউটার টিউটোরিয়াল

স্ট্রিং অ্যালফানিউমেরিক ক্রমে সর্ট (Sort strings in Alphanumeric sequence)


প্রদত্ত স্ট্রিং-এর একটি তালিকা অ্যালফানিউমেরিক অর্ডার বা ডিকশনারি অর্ডারে সর্ট করা হয়। যেমন এই শব্দগুলো: Apple, Book, Aim, সেগুলো সর্ট হবে Aim, Apple, Book হিসেবে। যদি কিছু সংখ্যা থাকে, সেগুলো অ্যালফাবেটিক স্ট্রিংয়ের আগে রাখা যাবে।

ইনপুট এবং আউটপুট

ইনপুট: স্ট্রিং-এর একটি তালিকা: Ball Apple Data Area 517 April Man 506 আউটপুট: সর্ট করার পর স্ট্রিং: 506 517 Apple April Area Ball Data Man

অ্যালগরিদম

sortStr(strArr, n)

ইনপুট: সব স্ট্রিং-এর তালিকা, এলিমেন্টের সংখ্যা।

আউটপুট - অ্যালফানিউমেরিক সর্ট করা স্ট্রিং।

শুরু 
  round := 1 থেকে n-1 পর্যন্ত, করুন 
    i := 0 থেকে n-round পর্যন্ত, করুন 
      res := str[i] এবং str[i+1] তুলনা করুন 
      //ইতিবাচক, অথবা নেতিবাচক বা ০ 
      যদি res > 0, তবে 
        str[i] এবং str[i+1] সোয়াপ করুন 
    শেষ 
  শেষ 
শেষ

উদাহরণ

#include<iostream> #define N 8 using namespace std; void display(int n, string str[]) {   for(int i = 0; i<n; i++)     cout << str[i] << " ";       //অ্যারে থেকে স্ট্রিং প্রিন্ট করুন   cout << endl; } void sortStr(int n, string str[]) {   int i, round, res;   for(round = 1; round<n; round++)     for(i = 0; i<n-round; i++) {       res = str[i].compare(str[i+1]);       if(res > 0)         swap(str[i], str[i+1]);//স্ট্রিং সোয়াপ করুন     } } main() {   string str[N] = {"Ball", "Apple", "Data", "Area", "517", "April", "Man", "506"};   cout << "Strings before sort:"<< endl;   display(N, str);   sortStr(N, str);   cout << "Strings after sort:"<<endl;   display(N, str); }

আউটপুট

Strings before sort: Ball Apple Data Area 517 April Man 506 Strings after sort: 506 517 Apple April Area Ball Data Man

  1. অ্যান্ড্রয়েড RecyclerView-এ স্ট্রিং সর্ট করার পদ্ধতি

  2. পাইথন: স্ট্রিং লিস্টকে শেষ ক্যারেক্টার (Rear Character) অনুযায়ী সাজানো

  3. পাইথনে স্ট্রিং লিস্ট সর্ট করার পদ্ধতি

  4. পাইথনে স্ট্রিংয়ের লিস্ট সর্ট করা