排序算法篇_概述

image

在各类算法问题中,排序算法是最基本的问题。现实生活中很多方面都需要将一些数据从小到大或者从大到小的顺序来进行排列。对于一个排序好的序列来说,在查找最大值、最小值、遍历、计算和求解等各种操作都十分方便。

  排序(Sort)是将一组数据按照一定的规则进行排列的,一般按照递增或者递减的顺序来进行排列。排序算法是一种最基本的算法。排序虽然看似是一个很简单的问题,但是在实际的应用场合往往面临一些困难。这是因为实际应用中的数据量往往很庞大,这样算法的效率和顺序的速度就是一个很大的问题。我们往往需要寻找一个搞笑的排序算法,因此便演变出了各种排序算法。

  常用的排序算法如下图所示。最基本的排序算法包括交换排序、选择排序、插入排序和合并排序。其中,交换排序包括冒泡排序法和快速排序法;选择排序主要包括选择排序法和堆排序法;插入排序主要包括插入排序法和Shell排序法。
image

  上述的接种基本排序算法直接对计算机内存中的数据进行排序。而对于一些大文件,由于计算机的内存有效,往往不能直接将其读入内存进行排序。这时可以采用多路归并排序法,将文件划分为几个能够读入内存的小部分,然后分别读入进行排序,经过多次处理便可以完成大文件的排序。

  每一种排序算法都有其各自特点,往往在某些特点的场合具有比较好的执行效率。因此,我们需要根据实际问题的需要来合理的选择排序算法。后面,我们便对每一种排序算法进行详细的讲解。

  在实际应用中,基本的排序对象是整数,而基本排序规则包括从小到大排序和从大到小排序。这里,我们在介绍的过程中主要以从小到大为例进行讲解。对于其他类型的数据,或者从小到大的排序方法均类似。

最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 排序的基本概念 在计算机程序开发过程中,经常需要一组数据元素(或记录)按某个关键字进行排序,排序完成的序列可用于快...
    Jack921阅读 1,607评论 1赞 4
  • 概述 排序有内部排序和外部排序,内部排序是数据记录在内存中进行排序,而外部排序是因排序的数据很大,一次不能容纳全部...
    蚁前阅读 5,373评论 0赞 52
  • 概述:排序有内部排序和外部排序,内部排序是数据记录在内存中进行排序,而外部排序是因排序的数据很大,一次不能容纳全部...
    每天刷两次牙阅读 3,891评论 0赞 15
  • 金陵与石头城的名称 据史书记载,公元前333年,楚国灭了越国,设置金陵邑,并在江边的石头山上筑城。这个金陵邑,是南...
    李古阅读 984评论 0赞 0
  • (此文仅代表作者观点,若有对不住这本著作的地方,请原谅。) 在这世上有些东西是无法用石头刻成的,在我们的心里,有一...
    是籽阳阅读 726评论 0赞 0

友情链接更多精彩内容