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

网站开发员名称是什么兰州网络seo

网站开发员名称是什么,兰州网络seo,网站建站售后服务,vpsmate wordpress快速排序采用---分治策略 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.hkea.cn/news/953308/

相关文章:

  • icp备案网站名称更改成都网站设计
  • 企业网站建设需求分析seo排名资源
  • python基础教程雪峰东莞搜索seo网站关键词优化
  • b2b网站开发供应商小程序开发教程全集免费
  • 用自己的手机做网站外链网站是什么
  • 市场调研公司介绍网站推广优化公司
  • 玉溪人民政府网站建设现状新网站seo
  • 湖南餐饮网站建设2023北京封控了
  • 重庆网站设计人员外贸网站搭建推广
  • 局域网内的网站建设西安网站建设公司排名
  • 普通网站报价多少中南建设集团有限公司
  • 蚌埠做网站哪家好全网营销国际系统
  • 沈阳市网站制作谷歌香港google搜索引擎入口
  • 做美食网站的背景高端网站建设制作
  • 文件什么上传到wordpress泉州seo技术
  • 网站地址地图怎么做网页制作的软件有哪些
  • 如何用万网建设网站口碑营销策划方案
  • 做网站的基础架构东莞seo建站公司
  • 嘉兴做网站的哪家好龙岗网站制作
  • 论坛做网站好吗百度官方网页
  • 微信开发者工具获取系统日期seo优化一般包括
  • 怎么用文本做网站百度排行榜风云榜
  • 未来网站开发需求多搜索网站有哪几个
  • 网站建设 成都郑州高端网站制作
  • 快站怎么做淘客网站深圳关键词
  • 做网站时如何去掉网站横条小红书软文案例
  • 图虫南宁百度快速排名优化
  • 上城网站建设app推广文案
  • 网站建设特点宁波seo搜索引擎优化公司
  • 地产商网站建设网球新闻最新消息