|
|
@ -22,8 +22,11 @@ int DescendCmp(const void *a, const void *b) {
|
|
|
|
return 1;
|
|
|
|
return 1;
|
|
|
|
} else if (sub < 0) {
|
|
|
|
} else if (sub < 0) {
|
|
|
|
return -1;
|
|
|
|
return -1;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
if (((const TopkNode *)a)->index > ((const TopkNode *)b)->index) {
|
|
|
|
|
|
|
|
return 1;
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
|
return 0;
|
|
|
|
return -1;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
@ -33,8 +36,11 @@ int AscendCmp(const void *a, const void *b) {
|
|
|
|
return 1;
|
|
|
|
return 1;
|
|
|
|
} else if (sub < 0) {
|
|
|
|
} else if (sub < 0) {
|
|
|
|
return -1;
|
|
|
|
return -1;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
if (((const TopkNode *)a)->index > ((const TopkNode *)b)->index) {
|
|
|
|
|
|
|
|
return -1;
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
|
return 0;
|
|
|
|
return 1;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|