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

中国免费企业建站wordpress 修改目录权限设置

中国免费企业建站,wordpress 修改目录权限设置,泉州网站建设网站制作,购物网站类型快速排序 算法原理 1. 取一个元素p(第一个元素,最后一个元素,中间元素,随机 都可以),使元素p归位。 2. 列表被p分成两部分,左边都比p小,右边都比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.yayakq.cn/news/362155/

相关文章:

  • 济南制作网站的公司哪家好ppt代写平台
  • 营销型网站如何策划云主机挂游戏
  • 推荐 网站空间wordpress半透明二次元
  • 哪个网站能把图片拼凑起来做gif的公众号制作多少钱
  • 深圳网站建设-新奇网络中级网络工程师含金量
  • 做详情页到那个网站找模特素材网站建设教程在线
  • 网站外链分析工具哈尔滨公司网站开发
  • 《网站建设验收报告》厦门好的网站设计
  • 个体户网站建设国外开源商城系统
  • 网站质量度桂林 网站 制作
  • 个人网站 备案 攻略上海专业网站建设费
  • 自己的网站怎么做模板网页设计程序
  • 泽州网站设计手机免费代理ip
  • 小学校园文化建设网站网站开发所需配置
  • 网站建设的投资必要性网站建设评估体系
  • 温州哪里做网站比较好扁平化网站导航ui模板
  • 建设电子票务系统的网站需要多少钱如何做网站授权网址
  • 建设银行网站能买手机app软件开发制作公司电话
  • 好建设网站如何做微网站平台
  • 自己动手创建一个公司网站中国域名是
  • 珠海网站建设方案报价wordpress文章存在哪个数据库中
  • 品牌网站建设网站开发一般用什么数据库
  • flash 网站a0000网站建设
  • 做黑帽需不需要搭建网站网站开发实训结果分析及其心得体会
  • 做的好微信商城网站吗品牌网站建站公司
  • vue做视频网站小程序网站开发怎么样
  • 公司网站应该怎么做线上线下购物商城系统
  • 兰州网站建设论坛fview网站开发
  • 大连仟亿科技网站建设公司怎么样网站建设选天祥
  • 广州网站建设海珠信科搜索排行