sba/sorting.h
stmctommyau 3646921c32 basically finish, plenty of junk and rubbish code;
Functionality of program is finish,
clean up and combining function is in process
2022-11-03 16:28:11 +08:00

25 lines
601 B
C

typedef struct Map{
int key;
void* value;
}Map;
int compare_decending(const void *a, const void *b){
if((*(struct Map *)b).value == NULL){//To prevent null pointer cause error
return -1;
}else if((*(struct Map *)a).value == NULL){
return 1;
}
return (*(struct Map *)b).value - (*(struct Map *)a).value;
}
int compare_ascending(const void *a, const void *b){
if((*(struct Map *)b).value == NULL){
return -1;
}else if((*(struct Map *)a).value == NULL){
return 1;
}
return (*(struct Map *)a).value - (*(struct Map *)b).value;
}