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

哪个网站做动图网站推广服务商

哪个网站做动图,网站推广服务商,wordpress 引号被转义,团购网站seo快速排序采用---分治策略 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.mmbaike.com/news/103043.html

相关文章:

  • 布吉网站建设多少钱网站广告策划
  • 山东三强建设咨询有限公司网站实体店营销方案
  • 虚拟主机网站建设发布新闻最快的网站
  • 阿里云做网站需要些什么条件aso优化工具
  • 中小学做课题研究的网站国内seo排名分析主要针对百度
  • 成都公司做网站的免费的舆情网站app
  • 做网站使用字体图标昆明seo关键字推广
  • wordpress无法删除插件_因为发生了错误:seo接单平台有哪些
  • 个人可以自己做网站吗在线识别图片百度识图
  • 做鸡蛋仔冰淇淋店网站上海百度推广排名优化
  • 网站建设公司的服务器如何免费引流推广
  • 北京又有疫情了吗今天湖南正规关键词优化首选
  • 合肥做网站培训心得体会2000字
  • 网站虚拟空间多少钱爱站网长尾关键词挖掘工具福利片
  • 网站的发展前景网站搜索优化官网
  • 滕州建设局网站西安网站建设公司十强
  • 阿里云做网站电话关键词林俊杰mp3在线听
  • 哪个网站可以做批发自己搭建网站
  • 专门做水产海鲜的网站吗深圳英文站seo
  • 页面效果好的网站泰州seo公司
  • 网站开发 工作职责国外网站排名 top100
  • 网站设计论文答辩seo标题优化导师咨询
  • 网站建设合同有哪些宁波seo推广费用
  • 潍坊市城市建设官网站湖南长沙关键词推广电话
  • 万网域名管理平台登录杭州小周seo
  • xx网站建设策划方案百搜网络科技有限公司
  • 爱站长尾关键词挖掘工具厦门百度seo点击软件
  • 青岛会议网站制作公司谷歌海外推广怎么做
  • 蓝顿长沙网站制作公司seo搜索引擎优化营销案例
  • wordpress 视频站模板下载sem外包