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

做购物网站的业务seo关键字排名

做购物网站的业务,seo关键字排名,长春火车站到吉大一院,网站制作cms评判一个排序算法时除了时间复杂度和空间复杂度之外还要考虑对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.zhongyajixie.com/news/8091.html

相关文章:

  • 网站做广告投放 做销售线索预估b2b采购平台
  • 公司需要做网站吗今日头条郑州头条新闻
  • 学做网站应该看那些书世界球队最新排名榜
  • 吉林市做网站企业推广软文
  • 大理 网站建设谷歌怎么推广自己的网站
  • 男人不知本网站 枉做网站运营培训学校
  • 展厅设计说明100字江苏seo和网络推广
  • 深圳市网站推广公司百度网盘首页
  • 可以做cps合作的棋牌网站6有创意的网络广告案例
  • 石家庄网站建设企业湖南seo优化推荐
  • 深圳微商城网站制作报价推广的几种方式
  • 上海网站开发哪家好薇百度账号注册中心
  • 重庆哪里做网站个人推广平台
  • 地图设计网站站长工具app
  • 衡阳微信网站开发媒体公关
  • 怎么用电脑windows做网站怎样在百度上推广
  • 桂林红豆网论坛免费seo技术教程
  • 微金所网站谁做的双桥seo排名优化培训
  • 杭州做网站哪家便宜站长基地
  • 做电子商务网站的意义曲靖新闻今日头条
  • 温州网站制作多少钱百度快照首页
  • 酒店平台网站建设电商平台发展现状与趋势
  • 设计模板用什么软件北京网站优化推广方案
  • 怎么做外网网站监控西安seo网站排名
  • 手机能制作网站吗网站排名优化的技巧
  • 海南城乡和住房建设厅网站建网站需要多少钱和什么条件
  • 做网站的哪个好网页制作作业100例
  • 西安大型网站建设公司国内最好用的免费建站平台
  • 17. 整个网站建设中的关键是91关键词排名
  • 包头网站开发以下属于网站seo的内容是