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

有没有可以做兼职的网站吗网站建设 今晟网络

有没有可以做兼职的网站吗,网站建设 今晟网络,电信电信网站备案系统,制作营销网站快速排序采用---分治策略 L |------x-------------| R 第一步确定分界点&#xff1a;q[l],q[(lr)/2],q[r]随机 第二步调整范围&#xff1a;L |--------<x|>x------------| R 第三步递归处理左右两端 两种做法&#xff1a; 第一种&#xff1a;暴力解决 另外定义两个…

快速排序采用---分治策略

L |------x-------------| R

第一步确定分界点:q[l],q[(l+r)/2],q[r]随机

第二步调整范围:L |--------<=x|>=x------------| R

第三步递归处理左右两端

两种做法:

第一种:暴力解决

另外定义两个数组a[],b[]

判断q中的数组元素与x进行比较,小于x的放进a,大于x的放进b

最后将a,b放进数组q中,可以实现,左边的均小于x,右面的均大于x。

时间复杂度为o(n),可以考虑

优雅的做法:

在头部和尾部分别定义两个指针,两个指针同时往中间走,

左面的指针先走,当左面指针对应的数据小于x时,继续往后走,当左面指针对应的数据大于x时,i就停下来,则去移动j指针,同理当j大于x时,指针向左移动,当j小于x时,指针停止。

当两个指针都停止时,进行swap交换,那么交换完,继续按照以上步骤执行直到i和j相遇,那么左面的数据均小于x,右面的数据均大于x。

边界问题背算法

#include<iostream>
using namespace std;const int N=1e6+10;
int n;
int q[N];void quick_sort(int q[],int l,int r){if(l>=r)return;int x=q[(l+r) / 2],i=l-1,j=r+1;while(i<j){do i++;while(q[i]<x);do j--;while(q[j]>x);if(i<j){swap(q[i],q[j]);}}quick_sort(q,l,j);quick_sort(q,j+1,r);}int main(){scanf("%d",&n);for(int i=0;i<n;i++){scanf("%d",&q[i]);}quick_sort(q,0,n-1);for(int i=0;i<n;i++){printf("%d",&q[i]);}}

注意边界值要取中间值,边界值容易死循环

http://www.hyszgw.com/news/70333.html

相关文章:

  • asp技术做网站天元建设集团有限公司东营分公司
  • 手机网站空间申请wordpress 数据库设置
  • 网站优化有哪些技巧建筑培训机构排名前十
  • 建设银行投资网站首页长春做网站公司
  • 网站流量不够怎么办广州网络营销推广培训
  • 北京网站搭建报价wordpress可注册地址
  • 想买个服务器做网站天津和平做网站公司
  • 流量型网站物流外贸是做什么的
  • 西安市建设监理协会网站山东省建设资格中心网站
  • 大连开发区社保网站被执行人名单查询
  • 教做缝纫的网站广州开发区外国语学校
  • canvas做的网站企业如何选择网站
  • 软件库网站源码网络事件营销
  • 全国做膏药的网站有多少家呢宁波制作网站软件
  • 网站制作公司中wordpress雪樱主题破解
  • 云网站建设做网站多长时间
  • 个人网站申请备案富阳招聘网
  • espcms易思企业网站管理系做影视网站挣钱吗
  • 企业网站建设珠海2018年网站建设培训会发言
  • 河南省建设工程造价信息网站网站添加悬浮二维码
  • app与微网站的区别是什么意思深圳保障性住房官网
  • 北京市网站开发公司网站运营及推广
  • 关于加强门户网站建设的通知建一个网站要...
  • 贵州网站推广电话网络营销案例分析怎么写
  • 做网站的步骤 优帮云贵阳优化网站建设
  • 怎么查找网站后台怎么帮助网站推广
  • 建网站做seo龙岩做网站多少钱
  • 自己做网站 需要哪些wordpress 无法删除评论
  • 论坛网站用的虚拟主机门户网站开发投标文件
  • 哈尔滨可以做网站的公司沈阳网站建设方案报价