我对C编程语言还比较陌生,但我知道它并不像Java那样标准化。
在执行算法运行时的比较时,为了保持分析的公平性,我需要调用类似于Java的Array.sort(int[])的方法。
void qsort(void *base, size_t nmemb, size_t size, int (*compar)(const void *, const void *));
这似乎是我的最佳选择,但我想知道如何找到我要编译的C版本的后端实现。
我如何才能找出我正在使用的实现?这取决于编译器还是include我正在运行我运行的Ubuntu和使用gcc编译器,我的所有工具都是通过synaptic包管理器获得的,或者是默认安装的。
我希望这个问题有意义!
谨致问候,
加文
最佳答案
qsort是C stadard库的一部分,因此查看libc代码可能会有帮助:http://www.google.com/codesearch/p?hl=en#XAzRy8oK4zA/libc/stdlib/qsort.c&q=qsort
希望能帮上忙,
弗拉德
关于java - C等于Java中的Arrays.sort-Qsort? (我如何找到其实现的性质),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/980174/