Я очень новичок в c ++ , но у меня есть опыт работы с другими объектно -ориентированными языками программирования. Первоначально я написал программу в c ++ для практики, но мне было любопытно посмотреть, как она будет работать против моего основного языка, c#.
, к моему удивлению, один и тот же алгоритм сортировки, который занимает мой c ++ 18-20 секунд, чтобы выполнить, финиширует менее 3 секунд в . /> Учитывая, что я очень новичок в c ++ < /strong> (и не очень опытный программист в целом), я уверен, что это должна быть ошибка в том, как я что -то написал. However, both programs are using the same algorithm so I don't understand the reason for the large performance gap.
I will note that I have tried converting the data to an array instead of a vector, but sorting the array was only consistently about 3 seconds faster (about 15 seconds total instead of 18).
What am I doing wrong? Любая/вся справка оценена!
ниже C ++:
void select_sort_alphabetical(std::vector _vector)
{
std::cout lines[j][char_index]) // comparing characters
{
// Swapping places
string temp = lines;
lines = lines[j];
lines[j] = temp;
}
loop_iterations++;
}
}
return lines;
}
Подробнее здесь: https://stackoverflow.com/questions/715 ... g-function
Почему моя функция сортировки C ++ намного медленнее, чем моя функция сортировки C#? ⇐ C++
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение