当前位置: 首页 > news >正文

开发商城网站开发/seo网络优化专员

开发商城网站开发,seo网络优化专员,网站做第三方支付,旺道seo软件快速排序,Quick Sort。 采用了经典的分治思想:每次确定一个元素的位置,并将序列分为两个子序列:小于等于该元素、大于等于该元素。问题转为分别对刚得到的两个序列进行处理,直到序列长度为1. Partition函数是比较重要的…

快速排序,Quick Sort。

采用了经典的分治思想:每次确定一个元素的位置,并将序列分为两个子序列:小于等于该元素、大于等于该元素。问题转为分别对刚得到的两个序列进行处理,直到序列长度为1.

Partition函数是比较重要的,这里采用了和算法导论类似的想法:每次随机从中抽取一个元素A,将其与序列尾部元素交换。从头向后扫描,保存两个index:small、index。small逐渐加一,标识比A小的元素应放的坐标。index向后扫描,每当发现小于A的元素,就令small+1,并交换index 和 small所指元素。最后交换small+1和A(即序列尾部元素)。

最后用递归实现分治。参考代码如下(代码参考自《剑指Offer》以及《算法导论》):


#include<iostream>
#include<ctime>
#include<cstdlib>
using namespace std;
int Partition(int *a, int length, int start, int end)
{if (a == NULL || start<0 || end>=length){return -1;}srand(time(NULL));int index = rand()%(end-start)+start;swap(a[index], a[end]);int small = start - 1;for (index = start; index <= end; index++){if (a[index] < a[end]){small++;if (index!=small)swap(a[small], a[index]);}}small++;swap(a[small], a[end]);return small;
}void QSort(int* a, int length, int start, int end)
{if (start == end)return;int p = Partition(a, length, start, end);if (p > start)QSort(a, p-start , start, p - 1);if (p < end)QSort(a, end-p, p + 1, end);}void Print(int *a, int len)
{for (int i = 0; i < len; i++)cout << a[i] << " ";
}int main()
{srand(time(NULL));const int maxLen=10;const int maxNum = 1000;int *a = new int[maxLen];for (int i = 0; i < maxLen; i++){a[i] = rand() % maxNum;}QSort( a , maxLen, 0, maxLen - 1);Print(a, maxLen);cout << endl;return 0;
}


转载于:https://www.cnblogs.com/xlert/p/3960443.html

http://www.lbrq.cn/news/1044199.html

相关文章:

  • 新建网站如何推广/如何优化seo
  • 网站做seo推广方案/网站代发外链
  • 建设机械网站热线电话/无货源电商怎么做
  • 在哪了做网站/博客seo优化技术
  • 优秀茶叶网站设计/网站设计公司哪家专业
  • 无锡游戏网站建设公司/人员优化方案
  • 做设计私活的网站/市场营销主要学什么
  • 备案网站名称更改/seo一个月赚多少钱
  • 建设金融网站/全国疫情最新消息今天新增
  • c语言开发网站后端/世界杯排名
  • 凡科建网站怎么做阴影立体/可以免费打开网站的软件
  • 网站建设方案及报价单/qq群引流推广平台
  • wordpress分页太丑/厦门seo哪家强
  • 长沙网站排名技术/长春seo优化
  • 做网站用哪个eclipse/百度广告电话号码是多少
  • 南昌优易科 网站建设/山东疫情最新消息
  • 地推网/莱芜seo
  • 杭州论坛网/二十条优化措施全文
  • 各类专业网站建设/最近的电脑培训学校
  • 珠海网站建设有限公司/网站设计报价方案
  • 美国淘宝代购网站建设/郑州厉害的seo顾问公司
  • 网站建设 源代码归属/搜索优化的培训免费咨询
  • 房产证/网站seo排名培训
  • 广东同江医院网站建设/2023免费推广入口
  • 网站源码下载了属于侵权吗/百度推广登陆入口
  • 腾讯网站站内面包屑导航/厦门网站推广优化哪家好
  • wordpress 动态网站/自己怎么做引流推广
  • 在哪里做卖车网站/每日财经要闻
  • 网站建设快照优化/淘宝运营培训机构
  • 微信公众号网站导航怎么做/专业做网站官网
  • Java学习 -- 可变参数与Collections工具类
  • 前端学习日记 - 前端函数防抖详解
  • 如何通过API接口实现批量获取淘宝商品数据?(官方与非官方渠道分享)
  • 字节:计算机存储单位
  • 网闸技术解析:如何实现对国产数据库(达梦/金仓)的深度支持
  • 202506 电子学会青少年等级考试机器人五级器人理论真题