WordSort(worddata W [], int count) というこの関数には、2 つの変数 1 が与えられます。worddata は、ファイル内の特定の単語に関する情報を保持する配列です。count は、配列内のどの単語を見ているかを確認するためのカウンター変数です。
このプログラムに読み込まれる words.txt ファイルは単なる単語の文字列です。
this is a list of words
there are letters and numbers
23 people recommend this program.
機能は次のとおりです。
void WordSort (worddata W [], int count)
{
for (int i=1; i < count; i++)
{
for (int j=i; j > 0 && W[j-1].word > W[j].word; j--)
{
Swap(W[j], W[j-1]);
}
}
}
swap 関数は、j > 0 またはリストが終了している限り、すべての要素をその前の要素と交換することを想定しています。スワップ機能を完了する方法について混乱しています。これが私が与えられた例です。
void Swap (worddata & a, worddata & b)
{
int += a;
a = b;
b =+;
}
スワップは、すべての要素をその前の要素と交換することを想定しています
WordSort 関数は問題なく動作すると思いますが、欠けているのは Swap 関数だけです。誰かが私を正しい方向に向けたり、挿入ソートをよりよく説明してくれませんか?