We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
排序算法,大家应该都很熟悉了,常见的排序算法有:
在这么多算法中,我认为归并排序是最优雅的,首先,它拥有一个十分简洁的表达形式而且几乎在任何情况都适用,下面来看一下对比与分析:
归并排序算法的步骤:
从归并排序的步骤里可以看出,这是有递归、分治的思想在里面的,而这种思想非常适合多核运算:我可以很方便地把一个问题均分为四份然后当作四个独立的子任务交由四个CPU进行。
合并的过程是有序的(从前往后顺推),因此可以很方便的对巨大的表进行合并:可以每次只从硬盘读出一小部分数据到内存进行合并,这样可以避免过于集中的IO调用以及过重内存占用。
对比其他的合并方式:
总结一下,数据结构并不是越复杂越高端越好,很多时候,伟大的规律总是简洁而深刻
The text was updated successfully, but these errors were encountered:
No branches or pull requests
排序算法,大家应该都很熟悉了,常见的排序算法有:
在这么多算法中,我认为归并排序是最优雅的,首先,它拥有一个十分简洁的表达形式而且几乎在任何情况都适用,下面来看一下对比与分析:
归并排序算法的步骤:
从归并排序的步骤里可以看出,这是有递归、分治的思想在里面的,而这种思想非常适合多核运算:我可以很方便地把一个问题均分为四份然后当作四个独立的子任务交由四个CPU进行。
合并的过程是有序的(从前往后顺推),因此可以很方便的对巨大的表进行合并:可以每次只从硬盘读出一小部分数据到内存进行合并,这样可以避免过于集中的IO调用以及过重内存占用。
对比其他的合并方式:
总结一下,数据结构并不是越复杂越高端越好,很多时候,伟大的规律总是简洁而深刻
The text was updated successfully, but these errors were encountered: