有很多人都觉得快速排序很难理解,但是假如把快速排序背下来又很快会忘记,那么怎么理解快速排序呢?以下文章尽量用最简单的话语来讨论一下什么是快速排序算法。要直接默写出快速排序还是有一定难度的,因此现在就自己的理解对快速排序作了下白话解释,希望对大家理解有帮助,达到快速排序,快速搞定。
快速排序由于排序效率在同为O(N*logN)的几种排序方法中效率较高,因此经常被采用,再加上快速排序思想—-分治法也确实实用,因此很多软件公司的笔试面试,包括像腾讯,微软等知名IT公司都喜欢考这个,还有大大小小的程序方面的考试如软考,考研中也常常出现快速排序的身影。
快速排序是C.R.A.Hoare于19[......]