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

余姚网站建设 熊掌号河北建设机械协会网站

余姚网站建设 熊掌号,河北建设机械协会网站,制作app费用,十个免费软件不收费快速排序 算法原理 1. 取一个元素p(第一个元素#xff0c;最后一个元素#xff0c;中间元素#xff0c;随机 都可以)#xff0c;使元素p归位。 2. 列表被p分成两部分#xff0c;左边都比p小#xff0c;右边都比p大。 3. 递归完成排序。 动态演示 python代码实现 import…快速排序 算法原理 1. 取一个元素p(第一个元素最后一个元素中间元素随机 都可以)使元素p归位。 2. 列表被p分成两部分左边都比p小右边都比p大。 3. 递归完成排序。 动态演示 python代码实现 import sys import time# 修改递归最大深度 sys.setrecursionlimit(100000)def partition(li, left, right):# 先把最左边的值拿出来放入tmp变量临时存储tmp li[left]# 循环条件 左边指针一直小于右边指针while left right:# 从最右边找比tmp小的数放入tmp位置while left right and li[right] tmp:right - 1# 把右边的值写道左边空位上li[left] li[right]while left right and li[left] tmp:left 1# 把左边的值写道右边的空位上li[right] li[left]# 当左右指针相等就是碰头了把最左边取出来的值放入中间左右指针碰头的地方li[left] tmp # 把tmp归位return leftdef quick_sort(li, left, right):# 至少两个元素if left right:mid partition(li, left, right)quick_sort(li, left, mid - 1)quick_sort(li, mid 1, right)li [5, 7, 4, 6, 3, 1, 2, 9, 8] print(li) quick_sort(li, 0, len(li) - 1) print(li)C代码实现 同上方python代码 #include iostream using namespace std;const int N 1000010; int a[N];int partition(int a[], int left, int right) {int tmp a[left];while(left right){while(left right a[right] tmp) {right --;}a[left] a[right];while(left right a[left] tmp) {left ;}a[right] a[left];}a[left] tmp;return left; }void quick_sort(int a[],int left,int right) {if(left right){ int mid partition(a, left, right);quick_sort(a, mid 1, right);quick_sort(a, left, mid - 1);} } int main() {int n;scanf(%d, n);for(int i 0; i n; i) scanf(%d, a[i]);quick_sort(a, 0, n - 1);for(int i 0; i n; i) printf(%d , a[i]);return 0; }C代码实现 acwing模板 #include iostream using namespace std;const int N 1000010; int a[N];void quick_sort(int a[],int left,int right) {if(left right) return;int tmp a[(left right) / 2], q left - 1, e right 1;while(q e){do q;while(a[q] tmp);do e--;while(a[e] tmp);if(q e) swap(a[q], a[e]);}quick_sort(a, left, e);quick_sort(a, e 1, right); }int main() {int n;scanf(%d, n);for(int i 0; i n; i) scanf(%d, a[i]);quick_sort(a, 0, n - 1);for(int i 0; i n; i) printf(%d , a[i]);return 0; }
http://www.hkea.cn/news/14390507/

相关文章:

  • 武昌做网站报价东莞网站建设部落
  • 乐都企业网站建设哪家快网站备案忘记密码怎么办
  • 大气手机企业网站微信小程序第三方平台
  • 公司网站建设合同模板山东建设局网站
  • 各大公司开源网站国内十大微信小程序开发公司
  • 神秘网站网站建设项目需求书
  • 广告制作与设计专业wordpress搜索优化
  • flash网站模板中心邯郸信息港房屋出租
  • 收废品做网站为什么我的网站备案通过还是显示未备案
  • 甘肃省住房城乡建设部网站手机端网站的区别
  • 天津如何做百度的网站购物网站开发文档
  • 网站大全免费下载英文广告网站模板免费下载
  • 南阳网站备案seo公司系统
  • 苏州优秀网站设计企业wordpress固定链接怎么设置好
  • 淘宝店做网站建设不能开直通车河西网站建设公司
  • 网站流量的重要性怎样会展网站建设
  • 设计官网首页全域seo
  • 自己创建一个网站wordpress 背景图片
  • 福州企业网站建设网站编程脚本语言
  • wordpress模板展示网站哪个网站做的win10系统好
  • 济宁专业做优化的网站wordpress建设
  • 西安保洁公司网站建设互联网保险的风险
  • 石家庄网站开发网站项目验收确认书
  • 产品展示网站模板北京网站开发公司有哪些
  • 福州网站推广优化济宁那家做网站最好
  • 网站做一下301跳转口碑好网站建设在哪里
  • 淮北专业三合一网站开发电商联盟推广
  • 网站设计大概收费范围中国房地产信息网官网
  • 做智能网站软件下载服务好的企业网站怎么建设
  • 注册一个网站要多少钱双创网站建设