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

做网站的思路seo分析是什么意思

做网站的思路,seo分析是什么意思,wordpress附带默认脚本,aso推广优化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、搜索插入位置【实际1h+】

刷题论 04|二分查找,你根本不需要背那么多模板_哔哩哔哩_bilibili

35. 搜索插入位置 - 力扣(LeetCode)

迷茫了5/7

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

需要注意最好(l+r)/2用l+((r-l)>>2)代替,防止溢出

最优思路:刚开始没想到可以只是先找target,找不到位置就是l【自己举例子】

int findIndex1(vector<int>& nums, int l, int r, int target) {

        if (l > r) {//[l,r]大于和大于等于【1,3,5,6,target= 7,l>=r返回的是3而非4】,如果用【1,r】理论看的话,l是可以等于r的,没必要返回循环

            return l;

        }

        int m = l + ((r - l) >>2);

        if (nums[m] == target) {

            return m;

        } else if (nums[m] < target) {

            return findIndex1(nums, m + 1, r, target);

        } else {

            return findIndex1(nums, l, m - 1, target);

        }

    }

原来的想法是在每次二分查找中如果找不到target,直接找到 一侧小一侧大的那个位置,然后就不知道循环结束条件是什么了,确实也不需要了,不过自己考虑时问题挺多

考虑成了m-1小于target而m+1大于target【应该是m】

0前面插入和nums.size()-1后面插入的逻辑没考虑清楚

int findIndex(vector<int>& nums, int l, int r, int target) {// if (l > r) {// 当 l > r 时,说明 target 应插入到 l 的位置//    return l;}
//int m = l + (r - l) / 2;if (nums[m] == target) {return m; // 直接找到目标}// 检查是否满足插入条件:nums[m-1] < target < nums[m]if (m > 0 && nums[m-1] < target && nums[m] > target) {return m; // 插入到 m 的位置}// 处理边界情况(如插入到数组最左或最右)if (m == 0 && nums[m] > target) return 0;if (m == nums.size() - 1 && nums[m] < target) return m + 1;// 递归搜索左半部分或右半部分if (nums[m] < target) {return findIndex(nums, m + 1, r, target);} else {return findIndex(nums, l, m - 1, target);}}

 模版:简单二分,数组中不包含重复元素, 思考:定义是[l,r]闭区间,跳出循环条件:l > r,l / r = mid +-1;

12:25左右 

3.搜索二维矩阵

74. 搜索二维矩阵 - 力扣(LeetCode)

http://www.dtcms.com/wzjs/515188.html

相关文章:

  • 做电商网站是什么宜昌网站建设公司
  • 专业微网站制作玄幻小说排行榜百度风云榜
  • 重庆知名网站建设免费免费建立个人网站申请
  • apache 配置网站公司企业网站建设
  • 北京网站建设推怎么学互联网怎么赚钱
  • 网站建设微信商城多少钱网站关键词全国各地的排名情况
  • 网站建设有名的公司艺术培训学校招生方案
  • 网站抠图怎么做的seo关键字排名
  • 有哪些做分析图用的地图网站什么软件推广效果好
  • 网站服务器连接被重置百度官网网址
  • 如何做网站的维护工作发外链的平台有哪些
  • 网站被k 换个域名可以seo图片优化的方法
  • 自主网站杭州seo网
  • 做网站能自己找服务器吗seo如何进行优化
  • 企业网站找谁做好每日新闻快报
  • 公司微网站建设seo排名赚钱
  • 沈阳正规男科医院seo外包公司费用
  • 杭州企业网站建站模板深圳广告投放公司
  • 微信服务号菜单链接网站怎么做霸屏推广
  • 我要免费建立一个网站吗河南网站优化
  • 怎么做班级网站网络营销策划案怎么写
  • 比较有名的公司网站长沙正规竞价优化推荐
  • 最好的 受欢迎的 免费的广西seo快速排名
  • 旅游外贸网站建设推广电商怎么做营销推广
  • 中美今天最新消息北京seo网站设计
  • 西安企业网站制作公司上海网站制作推广
  • 网站定制开发怎么做域名购买平台
  • 网站测试的主要内容是公司网络推广营销
  • 晋城市 制作网站近10天的时政新闻
  • 河南建设信息工程网重庆seo排名