Мне нужно знать, как использовать qsort для сортировки структур на основе только одного поля в структуре.
для например.
struct abc {
double* field;
int* class;
}
Каждое поле имеет соответствующий класс, т.е. класс, связанный с полем [i], является классом [i]. Мне нужно отсортировать поле double* в порядке возрастания и в то же время присвоить каждому полю исходные значения класса.
field
иclass
? - person chux - Reinstate Monica   schedule 16.04.2014qsort()
, если вы не преобразуете данные из структуры, содержащей массивы, в массив структур и не используете предварительную обработку O (N) для преобразования в массив структур и постобработку O (N) для преобразования обратно в структуру, содержащую массивы. Также требуется в два раза больше места для хранения. Альтернативой является пользовательский код сортировки, который управляет заменой нескольких массивов. - person Jonathan Leffler   schedule 02.09.2019