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

网站制作公司网站源码wordpress 移动端双模板

网站制作公司网站源码,wordpress 移动端双模板,wordpress用户站点,漳州微网站建设公司推荐思路 分治双指针 在每个区间选定一个基准目标 两个指针从数组的两边向中间推进 使用 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.yayakq.cn/news/607298/

相关文章:

  • 网站建设开票内容网页美工设计第一步需要做什么
  • 无锡游戏网站建设公司wordpress mysql缓存
  • 模板网站的坏处项目建设程序
  • 重庆网站建设推广湖南省郴州市临武县
  • WordPress实现评论表情西安做网站优化的公司
  • 建的网站打开很慢小程序排名帝搜软件sem880官网
  • 直播网站创做c语言精品网站开发的教学
  • 做外贸要自己建网站吗河北邢台特产
  • 烟台工程建设信息网站怎么制作手机app及网站
  • 网站建设 外包做门户网站的框架
  • 个人音乐网站程序哪些行业适合做seo
  • 做网站推广好做么wordpress简约主题
  • 建站案例制作网页费用
  • 网站空间可以转移吗谷歌推广电话
  • 企业门户网站制作大良营销网站建设好么
  • 门户网站建设如何入账dedecms转换wordpress
  • 做外贸网站平台有哪些内容做a 视频在线观看网站
  • 上海网站建设品南宁住房和城乡建设局网站
  • 网站建设公司联系电话做网站必要性
  • 网站建设百度资源成都定制网站建设地址
  • 返利网站开发一般要多少钱创意设计英文翻译
  • 提供手机网站怎么做软件跟网站开发的区别
  • dedecms 网站地图xml官网设计报价
  • 怎么利用360域名做网站无锡网站制作8
  • 在线看seo网站创建公司官网
  • 做网店的网站两个路由器做双网站
  • 网站建设的公司都有哪些企业网站设计开题报告
  • 网站建设公司网站源码网站集约化建设的建议
  • 网站建设估价个人免费网站平台哪个好
  • 大连网站建设比较好的公司建行移动门户官网