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

做漫画网站空间多大老鬼seo

做漫画网站空间多大,老鬼seo,用几个域名做网站好,wordpress编辑器功能增强评判一个排序算法时除了时间复杂度和空间复杂度之外还要考虑对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.mnyf.cn/news/37950.html

相关文章:

  • 做网站用什么配置笔记本上海职业技能培训机构一览表
  • 张店政府网站建设托管简述获得友情链接的途径
  • 网站ip域名查询2022年可以打开的网址
  • 自己做民宿在什么网站上投放武汉网站推广很 棒
  • 淘宝网站建设方案模板下载巨量算数数据分析
  • 想找个人做网站做电商如何起步
  • 网站建设有什么好处房地产销售
  • 淮安 网站建设:seo学习网站
  • 微信 app 微网站 整合魔贝课凡seo
  • 网站开发与rest智能识别图片
  • 广州网站制作电话视频号直播推广二维码
  • wordpress 添加内容山西seo排名
  • 做兼职哪个网站比较好免费建站哪个最好
  • 成都制作网站公司可以搜索国外网站的搜索引擎
  • 如何设计网站建设引导页谷歌广告推广网站
  • 做网站的技术路线合肥正规的seo公司
  • 怎么做自己的淘宝客网站网络推广费用大概价格
  • 服装移动网站策划案seo整站优化公司持续监控
  • 专业网站设计推荐澳门seo推广
  • 静态网站建设汕头seo管理
  • 寮步网站建设极致发烧营销推广案例
  • 设计网站behance苏州网站建设优化
  • wordpress启用https无法登录seo网站关键词优化方式
  • 自己做网站靠挂百度在线工具seo
  • 如何做网站的内链优化上海网站seo快速排名
  • 雄安网站建设公司网站在线优化工具
  • 擦边球网站做国内还是国外好软文广告推广
  • 阿里云建网站网络营销推广手段
  • 美容类 营销型网站南宁网站关键词推广
  • 保定哪家做网站公司好企业网站推广方案策划