java - C 等同于 Java 中的 Arrays.sort - qsort? (我如何找到其实现的性质)

标签 java c sorting

我对 C 编程语言相当陌生,但我知道它不像 Java 那样标准化。

在对一个算法的运行时间进行比较时,为了保证分析的公平性,我需要调用一个类似于Java的Array.sort(int [])的方法。

void qsort(void *base, size_t nmemb, size_t size, int (*compar)(const void *, const void *));

似乎是我最好的选择,但我想知道如何找到我正在编译的 C 版本的后端实现。

我怎样才能知道我使用的是哪个实现?这取决于编译器还是包含?我正在运行 我运行 Ubuntu 并使用 gcc 编译器,我所有的工具都是通过 synaptic 包管理器获得的或默认安装的。

我希望这个问题是有道理的!

亲切的问候,

加文

最佳答案

运行

man qsort

它描述了 qsort 正在做什么。当您需要查找有关 C 函数 XXX 的信息时,请尝试先执行 man XXX。然后,如果没有足够的信息,请在 Google 上搜索 XXX。

关于java - C 等同于 Java 中的 Arrays.sort - qsort? (我如何找到其实现的性质),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/980174/

相关文章:

ios - Swift 函数执行时间测量问题

转换 java.lang.reflect.Method.invoke 的对象结果时出现 java.lang.ClassCastException

java - 将饼图分成相等的部分 jfreechart

谁能解释一下这些 c 运算符

python - 如何计算有多少数据点落在一个 bin 中

django 按出现次数排序查询结果

java - 为什么当我在静态 block 中不使用 "lambda method reference"代码风格时会导致死锁?

java - 对象映射错误 - Java

c - 解析C中的命令行

c - 字符指针数组的段错误