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

衢州 网站建设杭州优化排名哪家好

衢州 网站建设,杭州优化排名哪家好,资源分享论坛wordpress,女人做绿叶网站相亲拉人递归行为的时间复杂度估算 整个递归过程是一棵多叉树,递归过程相当于利用栈做了一次后序遍历。 对于master公式,T(N)表明母问题的规模为N,T(N/b)表明每次子问题的规模,a为调用次数,加号后面表明,除去调用之…

递归行为的时间复杂度估算

 整个递归过程是一棵多叉树,递归过程相当于利用栈做了一次后序遍历。

对于master公式,T(N)表明母问题的规模为N,T(N/b)表明每次子问题的规模,a为调用次数,加号后面表明,除去调用之外,剩余语句的复杂度是多少,算出d。根据上次三个判断公式进行算法时间复杂度计算。

归并排序(递归实现)

求出中点位置,先将左边部分排好序,再将右侧部分排好序,再整合(双指针),使得整体有序。

时间复杂度O(NlogN) ;空间复杂度O(N)

小和问题

看某个数右侧有多少数比该数大,那么就有这么多个该数对最后结果造成贡献(使用归并排序,在归并过程中进行计算)。和传统merge相比,在于左组数等于右组数时,在小和问题中一定要先拷贝右组的数。

 

逆序对问题 

同小和问题,只不过换成了判断左数组的数大于右数组的数。


315. 计算右侧小于当前元素的个数 - 力扣(LeetCode)icon-default.png?t=N176https://leetcode.cn/problems/count-of-smaller-numbers-after-self/
 

快速排序

问题一:准备一个变量,表示小于等于区域的右边界,如果当前数小于等于num,则把当前数和区域下一个数做交换,区域往右扩一个位置,当前数跳下一个。若当前数大于num,那么跳下一个数即可。

问题二:和问题一类似,两个区域,一个为小于区域的右边界i,一个为大于区域的左边界j,两个变量。当前数小于num,当前数和i数交换,i++,当前数跳下一个。当前数等于num,直接跳下一个。当前数大于num,当前数和j数交换,j--,当前数不动。

那么快速排序,就是以数组内最后一个数作为num,重复上述问题二,最后将大于区域第一个数与最后一个数交换,递归进行即可。

时间复杂度O(N^2)

但如果选取num是随机的,选出来与最后一个数交换然后做划分,可以避免出现最坏情况。

时间复杂度O(NlogN)

http://www.ds6.com.cn/news/90965.html

相关文章:

  • 360网站卖东西怎么做的刷关键词排名seo软件软件
  • 中国电子商务网站做seo有什么好处
  • 泰州做网站百度论坛首页官网
  • 品牌微营销网站建设百度宣传推广
  • 沧州做网站竞价点击软件工具
  • 安卓系统app百度起诉seo公司
  • 家纺营销型网站百度网址大全网站
  • 建网站找哪家公司深圳营销推广引流公司
  • 外管局网站上做预收登记属于网络营销的特点是
  • 做花生的网站微营销官网
  • 怎么做福彩网站seo英文全称
  • 折再返怎么 做网站唐山百度seo公司
  • ps设计网站首页效果图文员短期电脑培训
  • 溧阳网站制作网站优化的关键词
  • asp网站发送邮件留电话的广告网站
  • 哪些赌博的网站怎么做的hyein seo
  • 网站的风格与布局的设计网站seo优化排名
  • 做视频网站违法么企业培训师资格证报考2022
  • 怎样做一元购网站百度seo发包工具
  • 大数据做网站拼多多运营
  • 网站建设公司兴田德润专业搜索引擎实训心得体会
  • 石家庄做网站的公司网站推广属于哪些
  • 网站开发用几种字体永久免费客服系统有哪些软件
  • 建设一个公司网站需要什么条件百度推广管理平台登录
  • 陕西建设网三类人员seo优化 搜 盈seo公司
  • 问答论坛网站建设营销网络推广
  • abc公司电子商务网站建设策划书seo搜索引擎优化的内容
  • 自己做网站可以上传软件下载热搜榜百度
  • 清城区做模板网站建设青青河边草直播免费观看
  • 北京网站优化步信息流推广渠道有哪些