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

找人做仿网站wordpress chuxin

找人做仿网站,wordpress chuxin,百度手游app下载,做淘宝网站的主机1. 颜色分类 75. 颜色分类 - 力扣#xff08;LeetCode#xff09; 依据题意#xff0c;我们需要把只包含0、1、2的数组划分为三个部分#xff0c;事实上#xff0c;在我们前面学习过的【算法专题】双指针算法-CSDN博客中#xff0c;有一道题叫做移动零#xff0c;题目要…1. 颜色分类 75. 颜色分类 - 力扣LeetCode 依据题意我们需要把只包含0、1、2的数组划分为三个部分事实上在我们前面学习过的【算法专题】双指针算法-CSDN博客中有一道题叫做移动零题目要求是把0移动到数组的最后端于是我们通过两个指针一个用于遍历数组、另一个用于将数组划分为零区域和非零区域。类似的我们可以通过三个指针一个用于遍历、两个用于将数组划分为三部分即0、1、2。 接下来我们要考虑的是遍历数组时遇到不同的情况如何处理我们可以画一个划分过程中的简单示意图 接下来分析i遍历时会碰到的三种情况 然后就是将算法原理转化为代码建议大家可以拿出纸笔找个例子来模拟一遍这样能对原理有更深的理解也有利于接下来代码的编写。 class Solution { public:void sortColors(vectorint nums) {int n nums.size();int i 0, left -1, right n;while(i right){if(nums[i] 0) swap(nums[i], nums[left]);else if(nums[i] 1) i;else swap(nums[i], nums[--right]);} } }; 2. 排序数组 912. 排序数组 - 力扣LeetCode 这道题目要求我们将给定数组进行升序排列既然本文标题是快速排序这里当然是用快排来解决啦快排的原理是选择一个基准元素然后让数组中小于等于基准元素的元素都排在基准元素左侧大于基准元素的元素都排在基准元素右侧然后对左侧区间和右侧区间分别做同样的操作体现了分而治之的思想。 不过一般的快排可不能解决这道题因为快排虽然在平均情况下挺高效的但出现相同元素的个数会影响快排的稳定性。 如上图所示在最极端的情况下整个数组都是相同的元素则每次排序只能确定一个元素的位置此时快排的时间复杂读退化到了O(n^2)。而本题的用例正好就出现了许多相同元素的情况所以常规快排是会超出时间限制的我们需要优化过的快速排序。 相信大家都发现了普通快排没有单独考虑相同元素的情况于是会被相同元素影响到效率故而我们可以针对这一点进行优化。单独考虑相同元素的情况后我们将数组划分为三个区域小于基准元素、等于基准元素、大于基准元素。没错实际上这里的划分方式和上一道颜色分类是一样一样的。接下来要做的就是确定基准元素方法有很多不过算法导论中证明了随机选取基准元素的快速排序的效率是最高的因此我们在这里使用随机基准元素。 class Solution { public:vectorint sortArray(vectorint nums) {srand(time(NULL)); // 种下随机数的种子之后我们就可以通过rand()函数得到随机数了qsort(nums, 0, nums.size() - 1);return nums;}// 值得注意的是本题数据量比较大我们传数组的引用就不需要进行拷贝了能大大减少耗时void qsort(vectorintnums, int l, int r) {if(l r) return;int key GetRandom(nums, l, r);int i l, left l - 1, right r 1;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);}int GetRandom(vectorint nums, int left, int right){int index rand();// 随机数取模区间大小就是偏移量再加上left就得到了随机元素的下标return nums[index % (right - left 1) left]; } };
http://www.hkea.cn/news/14317951/

相关文章:

  • 有什么字体设计网站好如何做推广链接
  • 个人网站备案描述外贸网络营销方案
  • 聊城做网站推广地方WordPress注册插件中文
  • 个人网站盈利模式推广普通话的意义论文
  • 校园网站建设考核最新足球消息
  • 名牌网站设计的图片wordpress 模板下载失败
  • 怎么低成本做网站画册设计网站
  • app 门户网站宜昌市做网站
  • 网站开发语言为免费申请qq靓号
  • 文山网站建设求职简历wordpress 输出缩略图
  • 个人网站设计开题报告品牌型网站设计推荐
  • 厦门的网站建设公司哪家好wordpress 更换空间阿里云
  • 建e网室内设计效果图新中式湖北优化网站建设
  • 肃宁哪里建网站常州规划网站
  • 正规营销型网站定制网站公司seo
  • 鹤壁建设网站推广公司网站建设平台推广
  • 金州新区规划建设局网站网站建设哪个品牌好
  • 中外商贸网站建设百度seo排名在线点击器
  • 甘肃做网站找谁网站后台管理系统源代码
  • 网络宣传网站建设制作做教育门户网站法律风险
  • 常州网站建设czyzj南京好的网站设计公司
  • 大连网站建设-网龙科技wordpress网页如何公开
  • 博客网站怎么搭建wordpress评论模板 样式
  • 如何做网站的伪静态页面重庆建设工程证照查询网站
  • 外贸饰品网站青海网站建设西宁网络科技公司
  • 东莞贸易公司寮步网站建设价格0453牡丹江免费信息网手机版
  • 如何利用ftp上传网站智慧团建系统登录网站
  • 用小程序做视频网站有哪些网站可以做店面设计软件
  • 赚钱做任务的网站上海专做特卖的网站
  • led高端网站建设如何做登陆界面的网站