精易论坛
标题:
快速排序
[打印本页]
作者:
逆風飛翔的瘋狂
时间:
2018-8-15 16:41
标题:
快速排序
本帖最后由 逆風飛翔的瘋狂 于 2018-8-15 16:49 编辑
通过C++快速排序源码转换改成易语言代码,有需要的拿去
C++源码:
#include "stdafx.h"
#include "iomanip"
#include "iostream"
using namespace std;
void Qsort(int a[], int low, int high)
{
if (low >= high)
{
return;
}
int first = low;
int last = high;
int key = a[first];/*用字表的第一个记录作为枢轴*/
while (first < last)
{
while (first < last && a[last] >= key)
{
--last;
}
a[first] = a[last];/*将比第一个小的移到低端*/
while (first < last && a[first] <= key)
{
++first;
}
a[last] = a[first];
/*将比第一个大的移到高端*/
}
a[first] = key;/*枢轴记录到位*/
Qsort(a, low, first - 1);
Qsort(a, first + 1, high);
}
int main()
{
int a[] = { 57, 68, 59, 52, 72, 28, 96, 33, 24 };
Qsort(a, 0, sizeof(a) / sizeof(a[0]) - 1);/*这里原文第三个参数要减1否则内存越界*/
for (int i = 0; i < sizeof(a) / sizeof(a[0]); i++)
{
cout << a
<< " ";
}
return 0;
}
易语言源码
快速排序.e
(7.22 KB, 下载次数: 63)
2018-8-15 16:38 上传
点击文件名下载附件
下载积分: 精币 -2 枚
作者:
网络注册会员
时间:
2018-8-17 08:30
这个好啊这个
作者:
dangerace
时间:
2018-8-19 22:27
很感兴趣,下来看看
作者:
shinid8210
时间:
2018-8-25 22:07
学习一下看看
作者:
dglbl
时间:
2018-9-8 22:13
这是一维数组排序?
作者:
328061440
时间:
2018-9-29 13:12
这是我目前见过最牛逼的一个
作者:
gaoqing
时间:
2018-9-30 09:44
谢谢分享学习
作者:
真实的我
时间:
2019-5-7 15:02
提示:
作者被禁止或删除 内容自动屏蔽
作者:
shinid8210
时间:
2019-5-7 15:06
只能整数排序吗 下载看看
作者:
lhn0925
时间:
2025-4-4 09:02
学习一下
欢迎光临 精易论坛 (https://125.confly.eu.org/)
Powered by Discuz! X3.4