NYOJ4 之ASCII码排序和c++快速排序
来源:互联网 发布:java项目怎么打war包 编辑:程序博客网 时间:2024/06/06 07:44
#include <iostream>#include <vector>#include <string.h>using namespace std;/** c++版本 快速排序 */ void quickSort(char strDate[], int left, int right) { char middle, tempDate; int i, j; i = left; j = right; middle = strDate[(i + j) / 2]; do { while (strDate[i]<middle && i < right) i++; // 找出左边比中间值大的数 while (strDate[j]>middle && j > left) j--; // 找出右边比中间值小的数 if (i <= j) { // 将左边大的数和右边小的数进行替换 tempDate = strDate[i]; strDate[i] = strDate[j]; strDate[j] = tempDate; i++; j--; } } while (i <= j); // 当两者交错时停止 if (i < right) { quickSort(strDate, i, right);// 从 } if (j > left) { quickSort(strDate, left, j); } } int main(int argc, char* argv[] ){int a;char str[1024];cin>>a;while (a--) {cin>>str;int len=strlen(str);quickSort(str,0,len-1);unsigned int i=0;for (;i<len;i++){cout<<str[i]<<" ";}cout<<endl;}return 0;}
http://acm.nyist.net/JudgeOnline/problem.php?pid=4
0 0
- NYOJ4 之ASCII码排序和c++快速排序
- NYOJ4 ASCII码排序
- NYOJ4 - ASCII码排序
- NYOJ4 ASCII排序
- ASCII排序 nyoj4
- nyoj--ASCII码排序(快速排序)
- hdu2000 ASCII码排序.c
- 排序之归并排序和快速排序
- C排序之快速排序法
- c--经典算法之排序---快速排序
- C语言排序之快速排序篇
- C语言快速排序之sort排序
- C语言 之 快速排序
- C语言之快速排序
- C语言之快速排序
- c语言归并排序和快速排序
- 冒泡排序和快速排序(Object-C)
- 排序-快速排序(c)
- Android开发学习总结(一)——搭建最新版本的Android开发环境
- phonegap(cordova) 入门 8----android ,iOS 移动端压缩图片
- 设计模式六大原则(3):依赖倒置原则
- Android中获取应用程序(包)的信息-----PackageManager的使用(一)
- Android 线程池 ThreadPoolExecutor
- NYOJ4 之ASCII码排序和c++快速排序
- Android开发总结笔记 四大组件之Activity(中) 1-2-2
- ios推送 程序未启动,收到推送消息,打开应用后跳转到相应的活动页面的代码。
- [leetcode-44]Wildcard Matching(java)
- 手机与电脑搜索存在差异的原因总结网址:52xianfeng.com
- C51简单花样流水灯
- notification新旧用法 notification builder
- vi的工作模式
- 那些年不小心来到的外国网站