加入收藏 | 设为首页 | 会员中心 | 我要投稿 51站长网 (https://www.51zhanzhang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
站内搜索:
当前位置: 首页 > 服务器 > 安全 > 正文

算法图解之快速排序

发布时间:2021-03-18 15:36:21 所属栏目:安全 来源:网络整理
导读:分而治之(又称DC) 书中举了一个例子,假设你是农场主,有一块土地,如图所示: ? 你要将这块地均匀分成方块,且分出的方块要尽可能大。 ? ? 从图上看,显然是不符合预期结果的。 那么如何将一块地均匀分成方块,并确保分出的方块是最大的呢?使用DC策略。 (1)

还是以上面的代码例子为例:
快速排序代码例子,如下:

int[] number = { 3,1)">32,1)">4321,1)">432,1)">153,1)">23,1)">42,1)">12,1)">34,1)">312,1)">43,1)">3214,1)">43214,1)">2432,1)">4532,1)">1234};

        quick(number);
        
    
                
    }
}

输出结果,如图:

算法图解之快速排序

半天看不到输出结果,而程序仍在运行中。如果将数组中的元素还原为原来那几个,则很快看到结果。

合并代码例子,如下:

        
    }
}

输出结果,如图:

算法图解之快速排序

通过两者对比,我们很容易得出合并排序比快速排序快。

参考这个合并排序和快速排序执行时间比较

作者通过实验得出一个结论:当数据量较小的时候,快速排序比合并排序运行时间要短,运行时间短就表示快,但是当数据量大的时候,合并排序比快速排序运行时间要短。
由此通过我上述的代码实验和该文章作者试验,可证实这个结论。

(编辑:ASP站长)

【免责声明】本站内容转载自互联网,其相关言论仅代表作者个人观点绝非权威,不代表本站立场。如您发现内容存在版权问题,请提交相关链接至邮箱:bqsm@foxmail.com,我们将及时予以处理。

相关内容
未处理完善
    无相关信息
未处理完善