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

河北网站制作多少钱/html网页制作案例

河北网站制作多少钱,html网页制作案例,沈阳做网站优化的公司,信息流推广什么意思快速排序法的递归和迭代两种实现。迭代实现基本复用了递归实现的代码&#xff0c;在递归基础上小小的改动即可。 递归版 #include <bits/stdc.h> using namespace std;/* 快速排序递归法与迭代法实现 */ void quick_sort_recursive(vector<int> &arr, int st…

快速排序法的递归和迭代两种实现。迭代实现基本复用了递归实现的代码,在递归基础上小小的改动即可。

递归版

#include <bits/stdc++.h>
using namespace std;/*
快速排序递归法与迭代法实现
*/
void quick_sort_recursive(vector<int> &arr, int start, int end)
{// 这里采用闭区间,下文迭代法也统一使用闭区间if (start >= end)return;int base = arr[start];int left = start, right = end;while (left < right){ // while结束条件while (left < right && arr[right] >= base){right--; // 从右往左找到第一个比base小的数}while (left < right && arr[left] <= base){left++; // 从左往右找到第一个比base大的数}swap(arr[left], arr[right]); // 交换}swap(arr[start], arr[left]); // 最后left==right,该位置的数一定是小于等于base的数quick_sort_recursive(arr, start, left - 1);quick_sort_recursive(arr, left + 1, end);
}

迭代版

struct param
{int low;int high;param(int l, int h) : low(l), high(h){};
};void quick_sort_iterative(vector<int> &arr)
{/*快速排序本质上是二叉树的前序遍历,可以使用栈来模拟*/stack<param> stk;int end = arr.size() - 1;stk.emplace(0, end);while (!stk.empty()){param cur = stk.top();stk.pop();// 下面就是直接复制递归的实现了int start = cur.low;int end = cur.high;if (start >= end)continue;int base = arr[start];int left = start, right = end;while (left < right){ // while结束条件while (left < right && arr[right] >= base){right--; // 从右往左找到第一个比base小的数}while (left < right && arr[left] <= base){left++; // 从左往右找到第一个比base大的数}swap(arr[left], arr[right]); // 交换}swap(arr[start], arr[left]); // 最后left==right,该位置的数一定是小于等于base的数// 模拟递归stk.emplace(left+1,end);stk.emplace(start,left-1);}
}
http://www.lbrq.cn/news/156277.html

相关文章:

  • trswcm网站建设/优化搜索引擎营销
  • 网页网站项目综合/seo是什么软件
  • 怎样申请做p2p融资网站/seo人员招聘
  • 做视频的网站有哪些/郑州推广优化公司
  • 网站维护工作是做啥/发广告去哪个平台
  • 武进网站建设好么/外链网盘下载
  • 湖南省政府办公厅官网/成都网站seo排名优化
  • 平面设计师个人网站/公司网站建设方案
  • 金万邦网站备案信息真实性核验单/今日最新抗疫数据
  • 深圳建站服务公司/2024年的新闻时事热点论文
  • 网站后台管理系统安装/优化关键词方法
  • 网站建设策划案模版/公司网络营销策略
  • 做网站什么价格/国内十大搜索引擎网站
  • 网站开发终止合作协议/平台怎么推广
  • 从什么网站可以做兼职/seo推广视频隐迅推专业
  • 淘宝网站建设杭州/app推广怎么联系一手代理
  • WordPress网站hym地图/关键词排名优化营销推广
  • wordpress手机主题mip/广州网站制作实力乐云seo
  • 网站页面术语/百度风云榜
  • smartgov政府网站管理系统破解版/百度公司招聘条件
  • 吉林响应式网站建设/百度帐号登录个人中心
  • 网站开发框架 c/微信引流推广
  • 全国知名网站建设公司/搜索引擎优化的步骤
  • 宁波网站排名方法/六年级上册数学优化设计答案
  • 广州荔湾网站制作/google推广
  • 广安市网站建设/职业培训机构有哪些
  • 司法网站建设与维护 教材/网络营销环境宏观微观分析
  • 博客建站程序/做网页设计的软件
  • 导航网站系统/重庆seo俱乐部
  • python网站开发论文/seo超级外链发布
  • 【C#地图显示教程:实现鼠标绘制图形操作】
  • 理解 HTTP POST 请求中的 json 和 data 参数
  • HTTP常见误区
  • 第十四章 Stream API
  • HAProxy双机热备,轻松实现负载均衡
  • JavaScript中Object.defineProperty的作用和用法以及和proxy的区别