数据结构之快排
来源:互联网 发布:晶体非晶体区别 知乎 编辑:程序博客网 时间:2024/06/09 19:09
快要面试了,数据结构今天算是刚拾起来,所以最先看了排序里面最难的快排。所谓快排也就是首先记录第一个数字的值,这里我们叫他val,然后先跟最后面的数字进行比较,如果最后的数字比val大,那么,就跟最后一个数字的上一个比较,直到比val值小的时候,那么就将此时的值赋给之前指向的第一个数,然后再从第一个数开始进行比较,直到选到比val值大的数,然后赋给之前指向的右边的值,否则,则选择第一个值的后面一个。哈,可能解释的不清楚,不过我算是明白啦,代码如下
#include "iostream"using namespace std;int FindNum(int *a,int low,int high);void Quick(int *a,int low,int high);int main(){int a[7]={5,2,6,8,4,3,7};Quick(a,0,6);for (int i = 0 ;i < 7 ; i++){cout<<a[i]<<" ";}cout<<endl;return 0;}void Quick(int *a,int low,int high){int pos;if (high > low){pos = FindNum(a,low,high);Quick(a,low,pos-1);Quick(a,pos+1,high);}return;}int FindNum(int *a,int low,int high){int val = a[low];while (high > low){while(a[high]>val && high > low){high--;}a[low]=a[high];while (a[low]<val && high > low){low++;}a[high]=a[low];}a[low]=val;return high;}
0 0
- 数据结构之快排
- 数据结构之快排
- 数据结构之快排
- 数据结构之快排
- 郝斌数据结构之快排
- 快排代码 《数据结构》
- 【数据结构】快排
- 数据结构之排序(冒泡,选择,插入,快排)
- 数据结构实验之排序一:一趟快排
- 数据结构之快排(山理工3398)
- 数据结构实验之排序一:一趟快排
- SDUT3398数据结构实验之排序一:一趟快排
- 数据结构实验之排序一:一趟快排
- 数据结构实验之排序一:一趟快排
- 数据结构实验之排序一:一趟快排
- 数据结构实验之排序一:一趟快排
- SDUTACM 数据结构实验之排序一:一趟快排
- 数据结构实验之排序一:一趟快排
- 『ANDROID』AsyncTask的使用注意事项
- 借用PortAudio采集和播放音频,实现双路混音器
- 简明 适配器模式(4.1)
- Java 传统桥接模式
- [编程语言] 堆和栈的全面总结
- 数据结构之快排
- 真正的装饰模式(4.4)
- Codeforces Round #264 (Div. 2) B. Caisa and Pylons
- Codeforces Round #170 (Div. 2) B. New Problem
- Implementing the Raytracing Algorithm(primary ray& shadow ray)
- Need to look
- 关于快速开发平台的11个问答
- 阿里巴巴常考面试题及汇总答案(Java)
- 黑马程序员-------java提高 jdk1.5新特性