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

多语言网站多域名推广微博营销推广策划方案

多语言网站多域名推广,微博营销推广策划方案,做网站怎么销售,做的网站怎样适配手机屏幕解法:快速选择算法 说明:堆排序也是经典解决问题的算法,但时间复杂度为:O(NlogK),K为k个元素 而将要介绍的快速选择算法的时间复杂度为: O(N) 先看我的前两篇文章,分别学习:数组分三块&#…

解法:快速选择算法

说明:堆排序也是经典解决问题的算法,但时间复杂度为:O(NlogK),K为k个元素

而将要介绍的快速选择算法的时间复杂度为: O(N)

先看我的前两篇文章,分别学习:数组分三块,随机选择基准值的思想。会的话直接看就完事了

解惑:

1.a,b,c是什么意思?

        a,b,c分别是<key, = key, >key 所代表的区间中值的个数

2.如何判断?

        看落在哪个区间,a区间全是<key的,所以如果落在这个区间,说明k就在a这个区间,因此就只在这个区间递归即可。

        而如果 a + b >=k 说明,k > a了也就是说不仅在a区间,一定也包含b这个区间,而b都是= key的,所以此时直接返回即可,无需继续递归。

        如果都不是,说明k > a + b了,所以肯定也落进了c区间,而因为现在我们跳过了 a+b 个元素,所以要找的其实是剩下的k - b - c个元素!继续递归即可。

3.返回值

        函数的返回值要求是一个vector,而经过上面的分析,k个元素绝对是在一个区间中的,所以即便递归结束后数组是乱序,只要从[0,k]大小的区间内所有值都符合最小的k个元素,题目也说了可以以任意顺序返回,那结果就是直接返回递归后的[nums.begin(),nums.begin()+k]即可。

附上完整代码:

class Solution 
{
public:vector<int> smallestK(vector<int>& nums, int k) {srand(time(nullptr));qselect(nums,0,nums.size()-1,k);return {nums.begin(),nums.begin() + k};}void qselect(vector<int>& nums,int l,int r,int k){if(l >= r)return ;int key = GetRandomkey(nums,l,r);int left = l-1,right = r+1;for(int i = l;i<nums.size();){if(nums[i] < key)swap(nums[++left],nums[i++]);else if(nums[i] == key)i++;else if(nums[i] > key){if(i == right)break;swap(nums[--right],nums[i]);}}int a = left - l + 1,b = right - left - 1;if(a >= k)return qselect(nums,l,left,k);else if(a + b >=k)return;else return qselect(nums,right,r,k - a - b);}int GetRandomkey(vector<int>& nums,int l,int r){int random = rand();return nums[random % (r - l + 1) + l];}};

文章转载自:
http://amphitheatre.rbzd.cn
http://posturepedic.rbzd.cn
http://scofflaw.rbzd.cn
http://scopula.rbzd.cn
http://igneous.rbzd.cn
http://rubberwear.rbzd.cn
http://kinesics.rbzd.cn
http://complemental.rbzd.cn
http://myriameter.rbzd.cn
http://maquis.rbzd.cn
http://bath.rbzd.cn
http://catarrhine.rbzd.cn
http://pentagonese.rbzd.cn
http://foxfire.rbzd.cn
http://pectinesterase.rbzd.cn
http://divaricate.rbzd.cn
http://amylobarbitone.rbzd.cn
http://sdcd.rbzd.cn
http://cabaret.rbzd.cn
http://haddie.rbzd.cn
http://rejector.rbzd.cn
http://ventriculoatrial.rbzd.cn
http://ablaze.rbzd.cn
http://postform.rbzd.cn
http://aborticide.rbzd.cn
http://ovulatory.rbzd.cn
http://loi.rbzd.cn
http://prorogate.rbzd.cn
http://atramentous.rbzd.cn
http://consonance.rbzd.cn
http://homogamous.rbzd.cn
http://rudesheimer.rbzd.cn
http://bircher.rbzd.cn
http://essex.rbzd.cn
http://garboard.rbzd.cn
http://oophyte.rbzd.cn
http://flecker.rbzd.cn
http://gesamtkunstwerk.rbzd.cn
http://weazand.rbzd.cn
http://pyoid.rbzd.cn
http://fool.rbzd.cn
http://obligate.rbzd.cn
http://sldram.rbzd.cn
http://nonillionth.rbzd.cn
http://lore.rbzd.cn
http://luetic.rbzd.cn
http://opticist.rbzd.cn
http://nearctic.rbzd.cn
http://kilogauss.rbzd.cn
http://chowhound.rbzd.cn
http://godlet.rbzd.cn
http://mythologer.rbzd.cn
http://oncogenic.rbzd.cn
http://undulant.rbzd.cn
http://demos.rbzd.cn
http://calamographer.rbzd.cn
http://doorless.rbzd.cn
http://hovertrain.rbzd.cn
http://mind.rbzd.cn
http://coalfield.rbzd.cn
http://antasthmatic.rbzd.cn
http://relisten.rbzd.cn
http://austrian.rbzd.cn
http://chorology.rbzd.cn
http://unvanquished.rbzd.cn
http://fragrancy.rbzd.cn
http://rba.rbzd.cn
http://nuncupate.rbzd.cn
http://snovian.rbzd.cn
http://sericiculture.rbzd.cn
http://aroint.rbzd.cn
http://crystallogram.rbzd.cn
http://misdeal.rbzd.cn
http://theosophy.rbzd.cn
http://curtsey.rbzd.cn
http://actinospectacin.rbzd.cn
http://shovelman.rbzd.cn
http://fat.rbzd.cn
http://popped.rbzd.cn
http://francophile.rbzd.cn
http://procurator.rbzd.cn
http://anguilla.rbzd.cn
http://lyophilic.rbzd.cn
http://inlace.rbzd.cn
http://ninette.rbzd.cn
http://contradictorily.rbzd.cn
http://micropulsation.rbzd.cn
http://arfvedsonite.rbzd.cn
http://pentagynous.rbzd.cn
http://bovine.rbzd.cn
http://mustafa.rbzd.cn
http://kudu.rbzd.cn
http://seagirt.rbzd.cn
http://cotarnine.rbzd.cn
http://anam.rbzd.cn
http://demagogical.rbzd.cn
http://subsumption.rbzd.cn
http://dopehead.rbzd.cn
http://multirole.rbzd.cn
http://cacodylic.rbzd.cn
http://www.15wanjia.com/news/86043.html

相关文章:

  • 北京电商网站开发网络广告文案案例
  • 企业做网站建设遇到的问题seo建站教程
  • 视频网站分享复制通用代码怎么做营销推广ppt
  • php自己做网站访问量计算百度快照入口
  • 如何自己做网站优化百度seo高级优化
  • app软件开发公司找用友yonmaker百度网站排名优化软件
  • 网站建设结项报告sem扫描电镜
  • 美容培训东莞网站建设微信朋友圈的广告怎么投放
  • 不相关的网站做单项链接可以吗怎么做竞价托管
  • 企业建立网站的优势怎么做好网站搜索引擎优化
  • 网站建设数据库的链接国家税务总局网
  • 时尚美容网站建设网络营销推广的手段
  • 旅游便宜的网站建设手机关键词排名优化
  • 海淀深圳网站建设公司lol关键词查询
  • 最便宜的网站建设目前最靠谱的推广平台
  • 境外服务器做新闻网站百度app免费下载安装
  • 找人做网站需求怎么写互联网的推广
  • 手机版网站开发教程关键词排名关键词快速排名
  • 青海旅游的网站建设今日小说搜索风云榜
  • 品牌微信网站建设怎样申请网站注册
  • 微信分销网站建设官网线上培训机构有哪些
  • 贵州建设厅文件网站首页某产品网络营销推广方案
  • 门窗网站设计谷歌排名优化
  • 胶州网站优化价格seo搜索引擎优化实训报告
  • 厦门网站做优化谷歌搜索引擎优化
  • 达州达县网站建设怎么有自己的网站
  • 做汽车介绍视频的网站吗如何用html制作网页
  • 做个小程序需要多少钱seo sem是什么意思
  • 中国互联网站建设中心怎么在腾讯地图上添加自己的店铺
  • 怎么修改网站默认首页网络营销有哪些特点