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

做漫画网站空间多大广告营销策略有哪些

做漫画网站空间多大,广告营销策略有哪些,山东网站建设哪家好,武汉seo网站推广软件评判一个排序算法时除了时间复杂度和空间复杂度之外还要考虑对cache的捕获效果如何,cache友好的排序算法应该对数据的访问相对集中,快速排序相较于堆排序优点就是在于对cache的捕获效果好。 堆排序 时间复杂度:O(n log n &#xf…

评判一个排序算法时除了时间复杂度和空间复杂度之外还要考虑对cache的捕获效果如何,cache友好的排序算法应该对数据的访问相对集中,快速排序相较于堆排序优点就是在于对cache的捕获效果好。

堆排序
时间复杂度:O(n log n )
空间复杂度 O(1) 不稳定
cache不友好

void func(vector<int>&nums){function<void(int,int)>merge=[&](int start,int end){int child=start;int father=2*child+1;while(child<=end){if(child+1<=end&&nums[child+1]>nums[child]) child++;if(nums[father]<nums[child]){swap(nums[father],nums[child]);child=father;father=2*child+1;}else break;}};int n=nums.size();for(int i=n/2-1;i>=0;i--){merge(i,n-1);}for(int i=n-1;i>=0;i--){swap(nums[0],nums[i]);merge(0,i-1);}
}

快速排序
时间复杂度O(n log n)- O(n^2)
空间复杂度 O(1)
cache友好

void func(vector<int>&nums,int start,int end){if(start>=end) return;int s=start-1;int e=end+1;int val=nums[start];//这里选值可以优化int index=start;while(index<e){if(nums[index]==val) {index++;}else if(nums[index]<val){swap(nums[index],nums[++s]);index++;}else swap(nums[index],nums[--e]);}func(nums,start,s);func(nums,e,end);
}

归并排序
时间复杂度 O(n log n)
空间复杂度 O(n)
cache友好

void func(vector<int>&nums,int start,int end){if(start>=end) return;int mid=(start+end)/2;func(nums,start,mid);func(nums,mid+1,end);vector<int>tmp(end-start+1);int start1=start,start2=mid+1;int index=0;while(start1<=mid&&start2<=end){int val1=start1<=mid?nums[start1]:INT_MAX;int val2=start2<=end?nums[start2]:INT_MAX;if(val1>val2) tmp[index++]=nums[start2++];else tmp[index++]=nums[start1++];}for(int i=start;i<=end;i++) nums[i]=nums[i-start];
}

选择排序
时间复杂度 O(n^2)
空间复杂度 O(1)
cache不友好

void func(vector<int>&nums){int n=nums.size();for(int i=1;i<n;i++){int index=0;for(int j=0;j<n-i;j++){if(nums[index]>nums[j]) index=j;}swap(nums[index],nums[n-i]);}
}

插入排序
时间复杂度 O(n^2)
空间复杂度 O(1)
cache友好

void func(vector<int>&nums){int n=nums.size();for(int i=1;i<n;i++){int val=nums[i],j=i-1;while(j>=0&&nums[j]>val){nums[j+1]=nums[j--];}nums[j+1]=val;}
}

冒泡排序
时间复杂度 O(n^2)
空间复杂度 O(1)
cache不友好

void func(vector<int>&nums){int n=nums.size();for(int i=0;i<n;i++){bool b=true;for(int j=i+1;j<n;j++){if(nums[i]>nums[j]) {b=false;swap(nums[i],nums[j]);}}if(b) break;}
}
http://www.dinnco.com/news/46556.html

相关文章:

  • 网站前端设计培训怎样做网站卖自己的产品
  • 有什么做兼职的好的网站吗全网热度指数
  • 昆明网站seo诊断陕西网站设计
  • 深圳 企业网站建设优化大师下载旧版本安装
  • 电子商城网站可以免费推广的网站
  • 滨州北京网站建设价格低aso优化工具
  • 西青做网站公司网站怎样才能在百度被搜索到
  • 网上找人做动态网站的报价推广方案100个
  • 杭州煜灿网络科技有限公司网站开发百度竞价点击神器
  • 如何建设门户网站谷歌应用商店app下载
  • 电子商务专业就业方向及前景广州专做优化的科技公司
  • 如何设计网站风格成都seo正规优化
  • 如何做幼儿园网站网站广告费一般多少钱
  • 怎么找人做网站点击排名优化
  • 个人网站不备案网站外链购买
  • 一个网站的年维护费网络营销主要是什么
  • 做app模板网站有哪些百度指数如何分析
  • 开店做网站有什么好处2022年国际十大新闻
  • 什邡网站建设公司软文写作技巧及范文
  • wordpress关闭前台编辑功能大冶seo网站优化排名推荐
  • 域名查询 站长查询网络代理app
  • 合肥 网站制作高佣金app软件推广平台
  • 做兼职看什么网站好百度输入法下载
  • 西宁做网站哪家好seo搜索培训
  • 中山建设网站公司软文自助发稿平台oem
  • 郑州设计师网站html制作网站
  • 网站建设公司哪有淘宝摄影培训推荐
  • 珠海市企业网站制作服务机构企业网站的域名是该企业的
  • 网站收录查询代码seo专业术语
  • 一个成功网站要素主要有哪些东莞网站推广优化网站