快速排序
来源:互联网 发布:qq三国奥义感悟的算法 编辑:程序博客网 时间:2024/05/16 01:22
#include<bits/stdc++.h>using namespace std;int a[100];int N;void QuickSort(int l,int r){ if(l<r) { int s=a[l]; int i=l,j=r+1; while(true) { while(i+1<=N&&a[++i]<s); while(j-1>0&&a[--j]>s); if(i>=j)break; swap(a[i],a[j]); } a[l]=a[j]; a[j]=s; QuickSort(l,j-1); QuickSort(j+1,r); }}int main(){ while(scanf("%d",&N)!=EOF) { for(int i=1;i<=N;i++)scanf("%d",&a[i]); QuickSort(1,N); for(int i=1;i<=N;i++)printf("%d ",a[i]); } return 0;}
0 0
- 快速排序
- 快速排序
- 快速排序
- 快速排序!
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 中缀表达式转后缀表达式
- C语言之基本算法30—数组的灵活应用(一个正整数的各位数字平方和)
- 【最短路】poj2472 SPFA
- java基础——Vector集合知识点
- Reverse Linked List
- 快速排序
- springmvc之@Controller、@RequestMapping等注解讲解
- from __future__ import absolute_import
- Embedded_SW_模块化]嵌入式C语言工程文件组织_保持更新
- [LeetCode] Merge k Sorted Lists
- 内幕视角揭秘那些年的微软和诺基亚
- Windows进程内部堆的操作
- 大整数乘法
- Java中super应用