蓝桥杯 基础训练 数列排序



刚开始做蓝桥杯的题目,为3月份省赛打基础。毕竟还是刚开始编程的菜鸟。那里不对还请大神出来纠正。

首先,关于快速排序:

快速排序平均时间复杂度为O(NlogN),他的每次交换都是跳跃式的。
每次排序的时候都设置一个基准点,将小于 等于基准点的数全部放到基准点的左边大于等于基准点的数全部放在基准点的右边。
思想:二分思想

#include 
int a[201],n;

void Quicksort(int left,int right)
{
	int i,j,temp,t;
	if(left>right)
		return;
	temp=a[left];  // temp中存放的就是基准数。由于没有指定,我们就将最左边的数据当做第一个基准数。
	i=left;
	j=right;
	while(i!=j) 
	{
		// 顺序很重要,要先从右往左找
		while(a[j]>=temp&&i

你可能感兴趣的:(蓝桥杯)