Я должен реализовать собственную сортировку на массиве динамических строк, например, такой массив:
string * sortArray;
Затем я читаю размер массива из текстового файла и делаю массив длиннымпо мере необходимости и заполните его.Итак, у меня есть ...
sortArray = new string[_numberOfNames];
for(int i = 0; i < _numberOfNames; ++i){
sin >> _data[i];
}
Теперь мне нужно создать свой собственный метод сортировки, и я подумал, что я хочу использовать быструю сортировку.Моя проблема в том, что я не знаю, как это сделать.
Когда я выбираю пивот, как я могу тогда настроить еще два динамических строковых массива, чтобы поместить в них более низкие и более высокие значения, а затем продолжить?Нет никакого способа узнать заранее, насколько большим должен быть каждый массив, прежде чем я начну помещать в них значения.
Я подумал, что мог бы сделать что-то вроде определения размера каждого массива, равного размеру массива.Сортировать, а потом кое-как удалить ненужные пустые места с конца, но я не уверен, что это возможно?
Любая помощь будет высоко ценится.
PS Я знаю о STD:: sort, у меня уже есть это в программе, я просто пытаюсь реализовать сортировку самостоятельно.