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

烟台食品公司中企动力提供网站建设国外域名 网站备案

烟台食品公司中企动力提供网站建设,国外域名 网站备案,关键词优化seo费用,wordpress 代码高亮你经过我每个灿烂时刻#xff0c;我才真正学会如你般自由 前些天有些无聊#xff0c;想试试自己写的快排能否过leetcode上的排序算法题。结果是#xff0c;不用截图可想而知#xff0c;肯定是没过的#xff0c;否则也不会有这篇文章的产出。 这份快排算法代码… 你经过我每个灿烂时刻我才真正学会如你般自由  前些天有些无聊想试试自己写的快排能否过leetcode上的排序算法题。结果是不用截图可想而知肯定是没过的否则也不会有这篇文章的产出。 这份快排算法代码在面对大量重复数的时候时间复杂度会下降到O(n^2)这也是为什么leetcode显示最后会超时。所以如何解决呢也许在此之前可以先回顾回顾快排三步核心算法步骤。 ——前言 快排的三个核心算法 ● HOARE版 这是最早的版本也叫做左右指针法。不过这个算法需要值得注意的是一个地方。排升序时一定是需要右指针先动相反如果是排降序则是左指针先动。         int PartSort1(vectorint nums, int l, int r) {// 左右指针法int key nums[l];int left l;int right r;while (left right){// 这里需要注意取等 // 如果不取等可能陷入死循环while (left right nums[right] key){right--;}while (left right nums[left] key){left;}if (left right) {swap(nums[left], nums[right]);}}// 处理keyiswap(nums[left], nums[l]);return left; } 我们对上述例子进行排序后的代码为: ● 挖坑法 int PartSort2(vectorint nums, int l, int r) {int key nums[l];int hole l;int left l, right r;while (left right){// 右边找小 填左坑while (left right nums[right] key){right--;}// 填坑swap(nums[right], nums[hole]);hole right; // 新坑while (left right nums[left] key){left;}swap(nums[left], nums[hole]);hole left; // 新坑}// hole即为最终落脚点return hole; } ● 前后指针法 最后的前后指针法也在前言中用到这里不做多的解释。 int PartSort3(vectorint nums, int l, int r) {int key nums[l];int prev l, cur l 1;while (cur r){// 找小if (nums[cur] key prev ! cur){// prev指向的一定是比key大的数swap(nums[prev], nums[cur]);}cur;}swap(nums[prev], nums[l]);return prev; } 快速选择排序 可是你使用上述的不管哪种算法都无法跑过leetcode上面的题都会在重复数的情况下超时这里我们可以用到归并分治的思想如果将一个无序数组排序成有序数组选定其中一个数作为key可以将这个数组分为三部分: int getRandom(vectorint nums, int l, int r){int keyi rand();return nums[keyi % (r-l1) l];} void qsort(vectorint nums, int l, int r){if(l r){int key getRandom(nums,l,r);// 数组分三块// 先让left、right指向非法区域int i l,left l-1,right r1;// [i,right]是未处理区域while(i right){if(nums[i] key) swap(nums[left],nums[i]);else if(nums[i] key) i;else swap(nums[--right],nums[i]);}// 递归处理其他区间qsort(nums,l,left);qsort(nums,right,r);}} 我们终于是可以通过啦~ 本篇到此结束感谢你的阅读。 祝你好运向阳而生~
http://www.hkea.cn/news/14577042/

相关文章:

  • 门户网站开发要求网络商城是什么意思
  • 备案 网站建设方案书网页首页设计模板免费
  • 什么网站需要服务器摄影学校网站模板
  • wordpress下载站源码wordpress主页修改
  • 网站优化公司收费做投资的网站
  • 企业网站制作方法wordpress类似的前端
  • 灯饰网站建设哪家便宜襄阳教育云平台网站建设
  • 我做网站一个企业做网站推广的优势
  • 电商网站用php做的吗网站开发知识培训
  • 网站设计与开发实训心得上海网站营
  • 基层建设论文收录在哪个网站网站可以做的线下活动
  • 建设一个视频网站的成本如何优化推广网站
  • 企业网站做速优化排名万象南宁百度seo公司
  • 西安网站设计报价wordpress 无广告视频
  • 如何用jsp做简单的网站排版设计图
  • 文化馆网站建设解决方案seo网站营销推广公司
  • 做网站的公司重庆计算机的专业有哪些
  • wordpress网站需要多大空间重庆最新情况 最新消息
  • 如何备份网站数据医疗网站建设方案
  • wordpress同步到微博宁波seo推广推荐公司
  • 建设运营平台网站的方法加盟项目2023推荐
  • wordpress 大站自媒体平台排名前十
  • 十大免费跨境网站公司域名备案
  • 青浦专业网站建设php网站建设与维护
  • 做外贸仿牌网站wordpress 淘宝 采集
  • 浙江小九天建设集团网站国内免费高清视频素材
  • 台州公司做网站做专题页的背景网站
  • 周浦做网站公司生物公司网站建设方案
  • html5购物网站模板网站建设 海口
  • 网站虚拟主机建设网上购物商城系统论文