내가 (4,8,7,6,5,9,3,2,1)
를 얻을 내가 배열 (9,8,7,6,5,4,3,2,1,1),
을 정렬 할 첫 번째 qsort(myArray,100,sizeof(int), comp)
C에서 빠른 정렬을 사용하여 역순으로 정렬 (내림차순) 하시겠습니까? 정말 정렬되지 -
int comp(const int * a, const int * b)
if(a==b)
{
return 0;
}
else
{
if(a<b)
{
return -1;
}
else
{
return 1;
}
}
, 이 정말 작동하지 않습니다를 호출 정렬하려면.
둘째, 다른 방향으로 어떻게 정렬합니까? 전달해야 할 qsort에 대한 특별한 플래그가 있습니까?
무엇을 의미합니까? 실제로 작동하는 비교 기능의 예가 있습니까? 비교 기능을 설정하는 방법을 잘 모르겠습니다. 또한 제 생각에는 광산이 작동한다고 생각했지만, 원래의 하하보다 덜한 배열을 반환합니다 –
내 비교 기능을 테스트 했습니까? 나는 그것이 효과가있을 것이라고 확신한다. qsort의 맨 페이지를 읽으십시오. http://linux.die.net/man/3/qsort –
나는 여전히 같은 주문을 받고있다. 4,8,7,6,5,9,3,2,1,1 –