精易论坛

标题: 快速排序 [打印本页]

作者: 逆風飛翔的瘋狂    时间: 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-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