プログラミング
 Computer >> コンピューター >  >> プログラミング >> プログラミング

文字列を英数字順に並べ替える


指定された文字列のリストは、英数字順または辞書順で並べ替えられます。 Apple、Book、Aimのように、Aim、Apple、Bookのように並べ替えられます。数字がある場合は、アルファベットの文字列の前に配置できます。

入力と出力

Input:
A list of strings: Ball Apple Data Area 517 April Man 506
Output:
Strings after sort: 506 517 Apple April Area Ball Data Man

アルゴリズム

sortStr(strArr, n)

入力: すべての文字列のリスト、要素の数。

出力- 英数字でソートされた順序の文字列。

Begin
   for round := 1 to n-1, do
      for i := 0 to n-round, do
         res := compare str[i] and str[i+1]       //either +ve, or –ve or 0
         if res > 0, then
            swap str[i] and str[i+1]
      done
   done
End

#include<iostream>
#define N 8
using namespace std;

void display(int n, string str[]) {
   for(int i = 0; i<n; i++)
      cout << str[i] << " ";         //print the string from array
   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]);//swap strings
      }
}

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. Android RecyclerViewで文字列を並べ替える方法は?

    リサイクラービューの例の配列リスト要素の並べ替えに入る前に、Androidのリサイクラービューとは何かを知っておく必要があります。リサイクラービューは、リストビューのより高度なバージョンであり、ビューホルダーのデザインパターンに基づいて機能します。リサイクラービューを使用して、グリッドとアイテムのリストを表示できます。 この例は、年齢とともに学生の名前を表示する美しい学生記録アプリを作成することにより、SortedRecyclerViewを統合する方法を示しています。 ステップ1 − Android Studioで新しいプロジェクトを作成し、[ファイル]⇒[新しいプロジェクト]に移動して、

  2. MySQLの英数字文字列から数字のみを並べ替えますか?

    英数字の文字列から数字のみを並べ替えるには、ORDER BY RIGHT()を使用します。まずテーブルを作成しましょう- mysql> create table DemoTable1948    (    StudentCode varchar(20)    ); Query OK, 0 rows affected (0.00 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable1948 values('121John_567