{
//--- control the output of the array boundsif(i==m_data_total-1)
break;
i++;
}
while(m_data[j].your_value>p_string)
{
//--- control the output of the array boundsif(j==0)
break;
j--;
}
if(i<=j)
{
t_string=m_data[i];
m_data[i++]=m_data[j];
m_data[j]=t_string;
//--- control the output of the array boundsif(j==0)
break;
j--;
}
}
if(beg<j)
QuickSort(beg,j);
beg=i;
j=end;
}
}
個人的には、昔、CObjectを継承したCStructWrapperクラス(CMyObjectも実は同じで、デバッグ用のフィールドが追加されています)を自作して、ソート用に標準の関数を使用しています。
構造体の配列が必要な場合は、このテンプレートを元に派生クラスを宣言します。その中で、構造体の必要なフィールドを比較するための関数を宣言しています。 そして、ソートを持つオブジェクトの配列の標準的なクラスを使っています。
作成したオブジェクトは、代入演算子を使って構造体から直接コピーすることができます。必要であればコピーもします。
残念ながら、私はOOPの経験があまりないので、あなたのコードを理解することはできませんでした。
残念ながら、私はまだOOPに強くないので、あなたのコードを理解することはできません。
これは、私たちの構造を内部に含む単なるクラスです。
また、あらゆる種類のコピー演算子があり、オブジェクトと構造体の間で直接代入記号(=)を使用することができます。
構造体の配列が必要な場合は、そのようなオブジェクトの配列を作成します。それぞれに必要な構造を備えています。また、ソートや検索に必要な比較関数も本クラスで定義されている。すべて、CArrayObjクラスの 標準的な関数が使用されます。
残念ながら、私はまだOOPに強くないので、あなたのコードを理解することはできません。
では、OOPなしでメソッドを実装してください。心配しないでください。SBの「クイックソート」メソッド(ソートアルゴリズムは たくさんあり、誰かが様々なアルゴリズムの視覚化のようなビデオをアップロードしています、いくつかの状況では誰もが優れていますが、これは最適で最も広く使われています)をあなたの構造用に変更することができます。
{ //--- control the output of the array bounds if(i==m_data_total-1) break; i++; } while(m_data[j].your_value>p_string){ //--- control the output of the array bounds if(j==0) break; j--; } if(i<=j) { t_string=m_data[i];残念ながら、私はまだOOPに強くないので、あなたのコードを理解することはできません。
でも、少なくとも***と***の区別はついているんでしょうね?
残念ながら今はfxsaberが提案した方法ですらうまくいかなくなっています。
そして、構造体の配列をソート する方法を探しています。どなたか、動作するバリアントをお持ちではないでしょうか?
そのような言語制限の回避策は有効だと思います。
でも、少なくとも***と***の区別はついているんでしょうね?
人と同じように... 私を誰かと勘違いしているようだ...
人間もそうだ...誰かと勘違いしているようだが...。
それが、自分ではそう思っているのです。でも、私は違うんです。
それが、「らしい」のです。でも、迷っているわけではないんです。
この "摩擦 "は何なのでしょうか?それとこのテーマとはどういう関係があるのですか?
この "摩擦 "は何なのか?この件と何か関係があるのでしょうか?
なぜ?これについては、別のトピックがあるのでしょうか?
では、OOPなしでメソッドを実装してください。行き過ぎないように、SBから「クイックソート」方式を取り入れる
そんな言語制限の回避策でもいいと思うんです。
ありがとう、友よ!
穴に入れた。