gpt4 book ai didi

linux - 请问linux实现quicksort "back off"来插入排序?

转载 作者:太空狗 更新时间:2023-10-29 11:45:27 31 4
gpt4 key购买 nike

我在 Bentley & McIlroy (1993) 中读到,当数组足够小时,他们建议的快速排序实现使用插入排序。

我很好奇现代内核是否使用相同的策略。例如,有谁知道 Linux 内核是否以这种方式从快速排序切换到插入排序?

最佳答案

假设您指的是 C 库中的 qsort,这里是最近的 glibc 中的 qsort(),它是大多数 Linux 系统中使用的:http://www.cs.umaine.edu/~chaw/200801/capstone/n/qsort.c.html .

它确实会切换到小分区的插入。它恰好使用 4 个元素作为阈值,尽管根据经验选择的数字可能需要更新。

/* Discontinue quicksort algorithm when partition gets below this size.
This particular magic number was chosen to work best on a Sun 4/260. */
#define MAX_THRESH 4

关于linux - 请问linux实现quicksort "back off"来插入排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19123683/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com