c - 质数元素的合并排序?

标签 c sorting python-2.7 mergesort

据我所知,在合并排序中,我们必须将元素分为多个组。 但如果数字是质数,那么除法怎么可能呢?我们是否将他们分成不平等的组? 如果您要展示一个实现,请使用 C 或 Python 进行。

最佳答案

合并排序不需要您将列表分成大小相等的组。在任何正确编写的合并代码中,如果组的大小略有不同,那根本不重要。

您通常希望它们接近相同的大小(以平均分配工作量,降低排序的复杂性),但即使这样也不是绝对必要的。即使将长度为 N 的序列划分为长度为 1 和长度为 (N-1) 的子序列,基本的合并排序算法也将起作用(尽管性能会很差)。

关于c - 质数元素的合并排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24398386/

相关文章:

python - 使用 Python 创建代理以将 NTLM 凭据传递给另一个代理

c - :以下几种声明分配的内存大小有区别吗

c - 重定位错误

c - 在 C 中使用指针打印二维数组

c - GDB - 不显示调用命令的结果

java - 将两个已排序的 Arraylist 合并为一个已排序的 Arraylist

c++ - 根据没有类或结构的另一个 vector 的元素对一个 vector 进行排序

c++ - 对整数指针数组进行排序

python - 将列表分成不均匀的组?

python - 启动另一个程序并在脚本结束时保持运行