快速排序的c语言实现代码
来源:互联网 发布:财政部ppp中心数据 编辑:程序博客网 时间:2024/05/16 17:40
快速排序的基本思想就是选择一个基准元素,通常选择第一个元素或者最后一个元素,通过一趟扫描,将待排序列分成两部分,一部分比基准元素小,一部分大于等于基准元素,此时基准元素在其排好序后的正确位置,然后再用同样的方法递归地排序划分的两部分。
具体代码如下:
//快速排序实现#include<stdio.h>int partion(int data[],int low,int high){ int t=data[low]; while(low<high) { while(low<high&&data[high]>=t) { high--; } data[low]=data[high]; while(low<high&&data[low]<=t) { low++; } data[high]=data[low]; } data[low]=t; return low;}void quicksort(int data[],int low,int high){ int part; if(low<high) { part=partion(data,low,high); // printf("%d\n",part); quicksort(data,low,part-1); quicksort(data,part+1,high); }}int main(){int data[]={2,6,1,8,4,3,9};int length=0,i; length=sizeof(data)/sizeof(data[0]);//printf("%d\n",length);quicksort(data,0,length-1); for(i=0;i<length;i++){ printf("%4d",data[i]);}printf("\n");return 0;}
0 0
- 快速排序的C语言代码实现
- 快速排序的C语言代码实现
- 快速排序的C语言代码实现
- 快速排序的C语言代码实现
- 快速排序的c语言实现代码
- C语言的快速排序算法代码-递归实现
- 简单的C语言快速排序实现代码
- 快速排序的多种语言代码实现
- 快速排序的实现-C语言
- 快速排序算法的c语言实现
- 快速排序的C语言实现
- 快速排序的C语言实现
- 快速排序算法的C语言实现
- 【算法】C语言实现的快速排序
- 快速排序算法的C语言实现
- 快速排序算法的C语言实现
- C语言快速排序算法的实现
- 快速排序算法的C语言实现
- 第一章 JAVA入门(JDK目录简介)
- leetcode-228. Summary Ranges
- 21.插件的使用 - IntelliJ IDEA 使用教程
- 欢迎使用CSDN-markdown编辑器
- HTTP协议授权访问
- 快速排序的c语言实现代码
- Android中使用Picasso将图片直接转换为圆形
- HDU4417 Super Mario(树状数组)
- 专题三 第九题
- 修正的带PipeLine的Shell
- Win10系统开启Linux Bash命令行
- KMP_java实现
- Tricks(四十六)—— 四个数中最小值的实现
- Leetcode #62. Unique Paths 路径搜寻 解题报告