快速排序代码,亲自写的
来源:互联网 发布:9神淘宝店 编辑:程序博客网 时间:2024/04/29 21:11
#include <stdio.h>
int digit[105];//这个全局变量先声明出来
void quicksort(int left,int right)
{
int i,j,t,temp;
if(left>right)return;
temp=digit[left];//temp就是一个基准数
i=left;
j=right;
while(i!=j)
{
//顺序很重要,要先从右边找
while(digit[j]>=temp&&i<j)
{
j--;
}
while(digit[i]<=temp&&i<j)
{
i++;
}
if(i<j)//i和j没有相遇时
{
t=digit[i];
digit[i]=digit[j];
digit[j]=t;
}
}
digit[left]=digit[i];
digit[i]=temp;//基准数归位
quicksort(left,i-1);
quicksort(i+1,right);
//用递归的方法结束快排
}
int main()
{
int n;
scanf("%d",&n);
for(int i=1;i<=n;i++)
{
scanf("%d",&digit[i]);
}
quicksort(1,n);
for(int i=1;i<=n;i++)
{
printf(i==n?"%d":"%d ",digit[i]);
}
return0;
}
- 快速排序代码,亲自写的
- 用java代码写的快速排序
- 做,亲自写代码而不是用他人的
- 快速排序的代码
- 快速排序的代码
- 我写的快速排序
- python 写的快速排序
- java写的快速排序
- 自己写的快速排序
- Perl写的快速排序
- 简单的快速排序代码
- 一行代码的快速排序
- 快速排序的Java代码
- 快速排序法的代码
- 快速排序的实现--代码
- 快速排序的模板代码
- java写的快速排序 记录下。。
- 快速排序 我自己写的
- 动态规划--100层楼2只鸡蛋最少次可以测试最高楼层不摔破
- "=="和equals的区别
- android 开发 TabLayout+ViewPager 点击+滑动效果
- Python读取文件夹下的所有文件
- 菜鸟初学readis随笔,用作记录
- 快速排序代码,亲自写的
- Android:PendingIntent的FLAG_CANCEL_CURRENT和FLAG_UPDATE_CURRENT
- python数据分析与挖掘学习笔记(6)-电商网站数据分析及商品自动推荐实战与关联规则算法
- WPF控件TabControl和TabItem原模板分析
- 谈谈基于OAuth 2.0的第三方认证 [中篇]
- php遍历文件目录
- mysql索引总结----mysql 索引类型以及创建
- 7种排序算法(java)--第一遍
- PHP 如何安装ionCube扩展