归并排序

                                 

                                                                       归并排序

一、归并排序的效率是仅次于快速排序的稳定的排序算法,其时间复杂度为O(nlog2n)。我们对n 个元素进行一次归并排序时,归并的次数约为log2n,每一次的两路归并排序元素的比较次数约为n-1。


二、归并排序的基本思想:

        归并排序是通过将一列数组序列中的元素看成一个一个的小序列来进行归并,直到所有的元素都被归并完成后,排序即完成,便是成功的完成了排序操作。


三、原理:

        如:我们对n 为9吧,这样更加好,如,a[9] = {1,2,5,4,3,8,6,7,9}这样的一个数组:

         原数组:

                      1       2      5     4      3      8     6    7     9

         第一次归并:

                     [1    2]    [4    5]    [3    8]    [6     7]     [9]

         第二次归并:

                     [1    2      4     5]      [3    6     7     8]     [9]

         第三次归并:

                   [1    2     3       4      5     6      7    8]     [9]   

         第四次归并:

                    [1    2     3       4      5     6      7    8      9]  

由上我们可以发现:归并的次数约为log2n,每次归并的比较次数约为n-(分的数组个数)。所以时间复杂度为O(nlog2n)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值