知识屋:更实用的电脑技术知识网站
所在位置:首页 > 科技

C语言编程笔记丨C语言简单实现快速排序,不知道的快来补课!

发表时间:2022-03-25来源:网络

快速排序是一种不稳定排序,它的时间复杂度为O(n·lgn),最坏情况为O(n2);空间复杂度为O(n·lgn)。

这种排序方式是对于冒泡排序的一种改进,它采用分治模式,将一趟排序的数据分割成独立的两部分,其中一组数据的每个值都小于另一组。每一趟在进行分类的同时实现排序。

其中每一趟的模式通过设置key当基准元素,key的选择可以是数据的第一个,也可以是数据的最后一个。这里以每次选取数据的第一个为例:

具体代码实现:

#include

#define N 6

int fun(int arr[],int low,int high)

{

int key;

key=arr[low];

while(low

收藏
  • 人气文章
  • 最新文章
  • 下载排行榜
  • 热门排行榜