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

有个做名片什么的网站搜狗指数官网

有个做名片什么的网站,搜狗指数官网,湛江高端网站建设,网站建设备案不通过思路 分治双指针 在每个区间选定一个基准目标 两个指针从数组的两边向中间推进 使用 while循环判断 do {i;}while(q[i]<x); do{j--;}while(q[j]>x); 每次这样做完就会找到q[i]>x,,,,q[j]小于x 此时我们交换 q[i] ,q[j]于是小于x的数分到了小于x的一侧 大…

思路 

分治+双指针 

在每个区间选定一个基准目标 

两个指针从数组的两边向中间推进 

使用

while循环判断

 do {i++;}while(q[i]<x); 
 do{j--;}while(q[j]>x);

每次这样做完就会找到q[i]>x,,,,q[j]小于x

此时我们交换 q[i] ,q[j]于是小于x的数分到了小于x的一侧 大于x的数分到了大于x的一侧

while(i<j){

        do {i++;}while(q[i]<x); 
        do{j--;}while(q[j]>x);


        if(i<j){swap(q[i],q[j]);}
    }

当做完这整个while 循环  就会形成所有小于 x的数在x一侧 而大于x的数在另一侧

在这个基础上 我们 不断划分区间 调整每一个局部区间 的顺序 从而达到整体有序

代码

#include<iostream>
using namespace std;
const int N = 100010;

int q[N];
void quick_sort(int q[],int l,int r){
    if(l>=r){
        return ;}
    int i=l-1,j=r+1,x=q[l+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()
{
    int n;
    cin>>n; 

    for (int i = 0; i < n; i ++ ) {
    cin>>q[i];}

    quick_sort(q, 0, n - 1);

    for (int i = 0; i < n; i ++ ) {
    cout << q[i]<<' ';
    }

    return 0;
}

http://www.dinnco.com/news/84003.html

相关文章:

  • 大气绿色网站模板广州发布紧急通知
  • seo精灵宜昌seo
  • 做网站时如何确定网站主题中国培训网官网
  • 建筑模板的种类班级优化大师怎么加入班级
  • 模板网站是什么意思哈尔滨seo网络推广
  • 重庆h5网站建设模板seo博客推广
  • 辽宁建设工程造价信息网网址seo关键词
  • 做网站需要会什么 知乎店铺推广渠道有哪些方式
  • 西安微信网站开发如何增加网站权重
  • 微网站建设开发工具最好的营销策划公司
  • 一流的网站建设公司跨境电商平台注册开店流程
  • 上海松江做网站建设怎么创建自己的游戏网站
  • 襄阳市做网站的公司北京互联网公司有哪些
  • ui培训师网站优化关键词排名
  • 东莞设计制作网站制作产品故事软文案例
  • 艺术品电商网站开发软文文案范文
  • 环球资源网入驻费用seo零基础入门到精通200讲
  • 0453牡丹江信息网免费发布信息石景山区百科seo
  • 诸城网站建设定制河南自助建站seo公司
  • 营销型网站建设的优缺点nba最新交易汇总实时更新
  • 网站架设教程新产品怎样推广
  • 做配电箱的专门网站找网络公司做推广费用
  • 免费做网站排名深圳百度推广代理
  • 网购网站建设视频教程网络培训平台有哪些
  • web网站开发需求文档模板网络营销是干什么的
  • wordpress主题zanblog长春seo培训
  • 字体版权登记网站百度流量推广项目
  • 网站知名度成人计算机速成培训班
  • 教做年糕博客网站百度免费收录提交入口
  • 网站怎么做h5支付西安seo代理