У меня есть эта функция под названием WordSort (worddata W [], int count), которая снабжается двумя переменными 1 - worddata - это массив, содержащий информацию о данном слове в файле. count - это просто переменная счетчика, чтобы увидеть, какое слово в массиве мы рассматриваем.C++ inserting sort
Файл words.txt, который считывается в эту программу, будет просто строкой слов.
this is a list of words
there are letters and numbers
23 people recommend this program.
Heres функция:
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]);
}
}
}
Функция замены предполагают, чтобы поменять каждый элемент с одним перед ним до тех пор, как J> 0 или список заканчивается. Я запутался в том, как завершить функцию подкачки, вот пример, который я дал.
void Swap (worddata & a, worddata & b)
{
int += a;
a = b;
b =+;
}
Своп предполагают, чтобы поменять каждый элемент с одним, прежде чем
Я думаю, что функция WordSort работает отлично, единственное, что отсутствует функция подкачки. Может ли кто-нибудь указать мне в правильном направлении или объяснить сортировку вставки лучше для меня?
Вы можете привести пример слов? что ожидается результат? – 4pie0
'int + = a;' и 'b = +;' недопустимы код C++. И разве это не пузырь? –
- это настоящий код? он компилируется? – 4pie0