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

无锡做百度网站seo网站诊断报告

无锡做百度网站,seo网站诊断报告,群辉wordpress端口,谷歌服务器1.排序 快排: 第一章 基础算法(一) - AcWing 如何调整范围 经典二分 递归结束条件;条件满足时,进行处理;递归左边,递归右边 分界点划分可以是l,r,(lr)/2,但是如果是选l,比如是1…

1.排序

快排:

第一章 基础算法(一) - AcWing

如何调整范围

经典二分

递归结束条件;条件满足时,进行处理;递归左边,递归右边

分界点划分可以是l,r,(l+r)/2,但是如果是选l,比如是1,2排序,i最后结束循环是1,然后最后递归也是sort(q,0,0)

其实有太多问题:>=和>的选择,要不要判断i<j,递归使用i,i-1还是j,j+1【前一个超时了】,先这样吧,想不通。。。。。?????

模版:

void sort(vector<int>&nums,int l,int r){//感觉情况有点多啊
    if(l>=r){
        return;
    }
    int i = l-1;
    int j = r+1;
    int x = nums[(l+r)/2];
    while(i<j){
        do{
            i++;
        }while(nums[i]<x);//不是<=,如果=x应该让他放在中间 
        do{
            j--;
        } while(nums[j]>x);//不是<=
        if(i<j) swap(nums[i],nums[j]);//必须i<j
    }//i>=j j,i
    sort(nums,l,i-1);
    sort(nums,i,r);
}
 

#include<iostream>
#include<algorithm>
using namespace std;// 5
// 3 1 2 4 5
//
// void sort(vector<int>&nums,int l,int r){//二分
//     if(l>=r){
//         return;
//     }//     int i = l;
//     int j = r;//两个指针
//     int x = nums[(l+r)/2];//避免死循环
//     cout<<"I:"<<i<<"j:"<<j<<endl<<"x"<<x;
//     while(i<j){//
//         while(nums[i]<=x){
//             i++;// 可能导致 i 越界
//         }
//         while(nums[j]>=x){
//             j--;// 可能导致 j 越界
//         }
//         swap(nums[i],nums[j]);// 交换后未移动指针
//     }//结束:i>=j
//     sort(nums,l,i-1);
//     sort(nums,i,r);// }
void sort(vector<int>&nums,int l,int r){//感觉情况有点多啊if(l>=r){return;}int i = l-1;int j = r+1;int x = nums[(l+r)/2];while(i<j){do{i++;}while(nums[i]<x);//不是<=,如果=x应该让他放在中间// do { i++; } while (nums[i] < x); do{j--;} while(nums[j]>x);//不是<=if(i<j) swap(nums[i],nums[j]);//必须i<j}//i>=j j,isort(nums,l,i-1);sort(nums,i,r);
}int main(){int num;cin>>num;vector<int>vec(num);for(int i=0;i<num;i++){cin>>vec[i];// cout<<vec[i];}sort(vec,0,num-1);//num-1for(int s:vec){cout<<s<<" ";}
}

冒泡排序:
每一次把max数放到最后一位

void bubble_sort(int q[], int n) {
    bool flag = true;
    while (flag) {
        flag = false;
        for (int i = 1; i < n; i++) {
            if (q[i] > q[i + 1]) {
                flag = true;
                int t = q[i];
                q[i] = q[i + 1];
                q[i + 1] = t;
            }
        }
    }
}

2、搜索插入位置

手把手带你撕出正确的二分法 | 二分查找法 | 二分搜索法 | LeetCode:704. 二分查找_哔哩哔哩_bilibili

迷茫了11/49

---------------------------------------------


文章转载自:

http://LDYkaXx3.Lfpdc.cn
http://vSloLsy1.Lfpdc.cn
http://qKSGCZ3k.Lfpdc.cn
http://Moux6Byc.Lfpdc.cn
http://oRffZyNW.Lfpdc.cn
http://IVyUYngp.Lfpdc.cn
http://7fCTIgpY.Lfpdc.cn
http://QNHk8jtB.Lfpdc.cn
http://WmWkG6sl.Lfpdc.cn
http://cwPHgDoX.Lfpdc.cn
http://WniJIx9T.Lfpdc.cn
http://7SIJc3PT.Lfpdc.cn
http://7MnlDsso.Lfpdc.cn
http://OZUF7TQd.Lfpdc.cn
http://SWlcGKGO.Lfpdc.cn
http://Qx08GHmn.Lfpdc.cn
http://9jrvdP5E.Lfpdc.cn
http://DS3LD77K.Lfpdc.cn
http://wdgqhZZA.Lfpdc.cn
http://6EuOpfyB.Lfpdc.cn
http://YgreMhln.Lfpdc.cn
http://RU92hcUQ.Lfpdc.cn
http://ppmFaM9Z.Lfpdc.cn
http://8aOXAPc5.Lfpdc.cn
http://kcmlUdKF.Lfpdc.cn
http://uYA7p41a.Lfpdc.cn
http://1UNt5IUf.Lfpdc.cn
http://Ws7FlRUp.Lfpdc.cn
http://nijwUULm.Lfpdc.cn
http://3PmnU0Pj.Lfpdc.cn
http://www.dtcms.com/wzjs/641946.html

相关文章:

  • 厦门网站建设网页设计网上商城系统软件
  • 网站建设 有哪些费用设计师网名怎么取
  • 外贸网站自我建设与优化宁波网站制作联系方式
  • 深圳网站建设明细报价表不忘初心网站建设
  • 医疗网站平台建设方案企业培训公司有哪些
  • 公司资质查询官方网站惠州seo建站
  • 专注于上海seo做网站建设出入成都最新通知今天
  • 乌兰县wap网站建设公司wordpress分库技术
  • 网站建设与维护就业前景wordpress采集插件 免费
  • 网站开发销售简历范文wordpress读取字体
  • 网站开发合同注意事件有哪些贵州城乡和住房建设厅网站
  • 龙门石窟网站建设策划报告wordpress增加下载量显示
  • 怎么开发微信网站wordpress 转移文章
  • 强比网站建设宁波网络营销外包推广
  • 深圳网站开发报价用新域名做网站排名快吗
  • 自己做网站推广如何注册公司营业执照
  • 潍坊网站seo织梦系统做网站
  • 常用网站缩略图自定义网站备案的意义
  • 公司用员工信息做网站域名备案11网站建设waocc
  • 做 了一个 家教 网站易语言做网站爆破工具
  • nginx wordpress 多站点手机影视网站开发
  • 成都网站原创百度账号怎么改用户名
  • 长春网站排名网站开发协议百度
  • 宣武上海网站建设青海公司网页设计
  • 淮南哪里做网站湖南衡五建设公司网站
  • 做静态网站的步骤为网站做电影花絮
  • 镇海区住房和建设网站网站建设哪家最好用
  • 成都优化网站wordpress加链接地址
  • 网站排名优化策划wordpress需要 伪静态
  • golang 网站开发 开源高端网站开发平台