快速排序法的总结
今天终于从《征服c指针》这本书看到了早有耳闻的快速排序法,以前学过选择排序,交换排序,冒泡排序,今天又多了一种排序算法。书中作者讲到测试对5万个随机整数进行排序,冒泡排序花了117秒,而快速排序仅仅用了65毫秒。哎,果真算法正重要啊!
一开始看《征服c指针》的快速排序的交换法感觉没怎么看懂,于是上网找了篇好文“原文地址http://blog.csdn.net/morewindows/article/details/6684558”的白话经典算法系列,其中介绍的填坑式快速排序倒是很容易懂,代码如下
1 | #include<stdio.h> |
下面这个算法是《征服c指针》给出的:
1 | #include<stdio.h> |
我觉得目前其实都还没完全掌握快速排序,主要是还没实战过,代码写少了,既然这种排序算法更优,那么以后多用这种算法来排序。