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

jsp电商网站怎么做免费发广告的平台有哪些

jsp电商网站怎么做,免费发广告的平台有哪些,如何新做的网站让百度快速收录,怎么做二维码直接进入网站快排单趟 快速排序是我们面试中的重点,这个知识点也很抽象,需要我们很好的掌握,而且快速排序的代码也是非常重要,需要我们懂了还不行,必须要手撕代码,学的透彻。 在研究快速排序之前,我们首先…

快排单趟

快速排序是我们面试中的重点,这个知识点也很抽象,需要我们很好的掌握,而且快速排序的代码也是非常重要,需要我们懂了还不行,必须要手撕代码,学的透彻。

在研究快速排序之前,我们首先看一个动画,先自己看几遍,看能不能看懂它在干什么。

这个动画就是我们快排的总体过程,如果你没有看懂也不用急,我用文字来帮助你理解这个过程。我们定义了一个key,他是6这个数字,然后L和R分别在数组的最左边和最右边,首先让R先走,让R找到比key小的数,第一个找的是5,然后不动,再让L向右移动,找到比key大的数,不动,将L和R交换,再继续移动,直到L和R相遇,相遇之后,与key交换,就达到了下面这幅图的效果。

 仔细观察可以发现,我们的6到达了它应该到达的位置,并且,6的左边都比6小,6的右边都比6大。这是我们快排的单趟过程。

快排的全过程

上面我们研究了快排的单趟,而我们怎么将它的单趟结合起来,让整个数组的顺序都排好呢?下面我们来看一组图,演示一下快排的全过程。

这就是快速排序的全过程,是不是很熟悉,就是我们之前二叉树里面接触的递归,有没有想起来呢?

这就是我们实现快排的过程。

key的选取

首先我们思考一个问题,当我们的数组是有序的,那么,效率会发生什么变化呢?

是不是就像上图一样,我们这个时间复杂度就从N*logN变成了N^2呢?效率瞬间就下降了一个层次,为了避免这样的情况发生,我们思考的解决方案就是将我们选取的k不固定的选在第一个,这样就避免了上图的样子,效率也会蹭蹭往上涨,那么,k 用什么办法选呢?

第一种方法就是随机选取,第二种方法就是取中间值,我个人认为还是第二种科学一点,第二种方法的k值是可控的,科学的,不是随机生成的。 

全部代码见下篇文章。

http://www.15wanjia.com/news/8756.html

相关文章:

  • 宁波 做网站网店推广策划书
  • 什么地方可以做网站如何做好推广
  • 电脑当服务器做网站怎么创建自己的网站平台
  • 沙河网站建设搜索引擎优化排名优化培训
  • 怎么做校园表白网站郑州厉害的seo优化顾问
  • 商城推广文案南宁seo排名优化
  • 青海省教育厅门户网站口碑营销的成功案例
  • 现在都有什么网站工作室站长之家ip地址归属查询
  • 网络服务商机构域名南昌seo优化公司
  • 商城网站制作什么样的人适合做营销
  • 半月报网站建设商务代表工作总结58同城推广
  • 网站备案信息真实核验单 下载登录百度账号
  • 昆明企业网站建设一条龙seo研究协会网是干什么的
  • 网站开发过程会遇到的问题怎么做一个自己的网站
  • 微信公众号网页版登录杭州百度seo优化
  • 如何做微信朋友圈网站seo挖关键词
  • 动态网站站内广告怎么做百度入口提交
  • 百度不更新网站seo站群优化
  • wordpress 千万数据库网站优化包括对什么优化
  • 重庆勘察设计网汕头seo服务
  • 网站开发工具中的三剑客长沙seo免费诊断
  • 公司做网站能抵扣进项税吗小红书怎么推广引流
  • wordpress固定连接设置去掉前缀优化落实新十条措施
  • 网站建设公司的排名sem和seo
  • 布吉商城网站建设整站优化价格
  • 西安网站制作开发公司哪家好优化师是一份怎样的工作
  • 党务公开网站建设石家庄谷歌seo
  • 北京市城乡建设和住房委员会官方网站看网站搜索什么关键词
  • 做网站字体要求百度咨询电话 人工客服
  • 敦煌网站销售员怎么做好看的seo网站