2013-02-24 4 views
-7
Example:  Result: 

[9,1]  [0,5] 
[5,2]  [2,4] 
[6,3]  [5,2] 
[2,4]  [6,3] 
[0,5]  [9,1] 

Я знаю, что смысл заключается в функции сравнения. Как сортировать по возрастанию или по убыванию.C++: Как отсортировать 2-мерный массив с qsort?

Спасибо.

+3

Вы только сортировать по первому столбцу или вы тогда сортировать по второй колонке? И действительно ли это 2D-массив или массив 'std :: pair'? –

+1

2 вопроса: 1. Что вы пробовали? 2. Вам действительно нужно использовать 'qsort'? Если нет, используйте 'std :: vector'' std :: pair 'и используйте' std :: sort' для его сортировки. – LihO

+0

Если вы знаете, что смысл заключается в функции сравнения, в чем ваша проблема? – Oswald

ответ

1

использование std::sort из <algorithm> заголовка

вы можете использовать лямбда-выражение в качестве функции сравнения

+0

Нет. Нам нужно использовать qsort. Это критически важно. – user2010633

+1

@ user2010633: вы имеете в виду, что у вас есть задание, которое говорит использовать 'qsort'. почему вы не говорите, что прямо –

+0

Это часть проблемы. Да, проблема говорит «только Qsort», но самая быстрая. Это должно быть ограничение на время выполнения, и задача связана с большим объемом данных. Мне нужен только синтаксис. – user2010633