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

有限公司在线网站广告设计需要学什么

有限公司在线网站,广告设计需要学什么,赚钱软件一天赚100元游戏无广告,滁州网站建设设计一、基本思路 我们以一个归并排序为例。 . - 力扣(LeetCode) 归并排序的思想:得到两个有序数组,把两个有序数组合并,传到下一层递归,一直得到两个有序数组,一直合并,最后就能得到有…

一、基本思路

我们以一个归并排序为例。

. - 力扣(LeetCode)

归并排序的思想:得到两个有序数组,把两个有序数组合并,传到下一层递归,一直得到两个有序数组,一直合并,最后就能得到有序数组。

那其实有许多问题需要解释:

1、如何得到两个有序数组,一开始可都是乱序啊

一个数组一直被一分为二,最后是不是就会被分成一个数组里面就一个元素?一个元素不就有序了。

那么一旦我们有了两个有序数组,合并两个有序数组之后的大有序数组随递归传到上一层是不是就作为了一个有序数组,和另外一层递归上来的有序数组就可以再次合并,直到递归结束,数组就被排序完成了。

2、如何理解在函数最开始写上“mergeSort(left, mid, nums); mergeSort(mid + 1, right, nums);” 就可以认为接下来是排好序的两个有序数组呢?

因为在这两个语句之前所有的递归都是在做mergeSort(left, mid, nums); mergeSort(mid + 1, right, nums);这两个语句的左右数组排序,传递到这一层的递归就是左右有序的两个数组。

所以我认为的归并排序本质:就是把一个数组在中间劈开,然后交给下一层递归,一直把一段数组一分为二,直到一个数组里面只有一个,这时满足两个数组有序,开始回溯,合并两个有序数组后向上交付数组。

二、例题

1、逆序对

. - 力扣(LeetCode)

思路:我们得到一个数组,以mid为中心,在左边挑一下逆序对个数(不就是把左边看成一个数组,得到递归的结果),在右边挑一下逆序对个数,最后得到两个有序数组之后用一下两种方式调一下左右数组里面的逆序对。

但是上面代码中我递增归并一开始写成了 ans += cur2 - mid - 1,其实这是错的,错因是我在要cur2移动的情况下用右边的数组来统计逆序对个数是错的,因为没有判断左边的情况,所以这种题如果移动cur1就要以右边数组作为基准,移动cur2要以左边数组作为基准。

2、翻转对

. - 力扣(LeetCode)

思路:和上一题非常类似,但是注意由于不是1:1的关系,不能把计算结果的过程和排序混在一起,必须先是计算结果,再排序。

3、计算右侧小的元素个数

. - 力扣(LeetCode)

思路:和逆序对思路一样,只不过要注意由于是返回数组,我们必须记录原来数组中的值与下标的对应关系,但是请注意不能用哈希表记录,因为原数组会有重复,导致键值重复,所以只能用index数组对应值,值移动,index数组也移动。

http://www.zhongyajixie.com/news/31429.html

相关文章:

  • 网站域名绑定破解营销网站seo推广
  • 网站建设需要学什么证百度app下载最新版本
  • layui响应式网站开发教程湖南正规关键词优化首选
  • 易语言怎么把网站音乐做进去好看的网站模板
  • 建设企业网站管理系统目的北京网络推广外包公司排行
  • 网站策划书如何做优化公司流程制度
  • 如何用网站做淘宝联盟河南做网站的公司
  • 免费网站现在是怎么了网盟推广是什么意思
  • 延吉网站建设网络推广工作内容怎么写
  • 做相册视频的网站全免费建立自己的网站
  • 深圳知名网站建设平台武汉网站开发公司
  • 谁有国外的黄色网站网络推广优化网站
  • 防疫网站网页设计搜索引擎营销原理
  • 汉南网站建设能让网络非常流畅的软件
  • 毕设做网站可以得高分吗杭州小程序建设公司
  • 网站关键词选择linux网站入口
  • 万网有网站建设吗桌子seo关键词
  • 门户网站的定义外链交易平台
  • 武汉光谷做网站价格个人免费推广网站
  • 自建淘宝客网站模板seo做得比较好的企业案例
  • 网站开发与建设会计分录手机自己怎么建电影网站
  • 做网站应该注意什么新手怎么做电商
  • 个人网站引导页源码北京培训学校
  • 杭州网站建站平台刷关键词优化排名
  • html网站分页怎么做的app开发流程
  • 广州海珠网站制网络营销的有哪些特点
  • 西宁公司官方网站建设我想创建一个网络平台
  • 做企业网站需要的人腾讯3大外包公司
  • 用axure做网站建立网站用什么软件
  • web网站开发与管理央视新闻的新闻