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

前端网站开发框架龙岗网站关键词优化代理

前端网站开发框架,龙岗网站关键词优化代理,网站硬件方案,做网站系统学校【数据结构学习笔记】选择排序 参考电子书#xff1a;排序算法精讲 算法原理 首先在未排序序列中找到最小#xff08;大#xff09;元素#xff0c;存放到排序序列的起始位置#xff0c;然后#xff0c;再从剩余未排序元素中继续寻找最小#xff08;大#xff09;元…【数据结构学习笔记】选择排序 参考电子书排序算法精讲 算法原理 首先在未排序序列中找到最小大元素存放到排序序列的起始位置然后再从剩余未排序元素中继续寻找最小大元素然后放到已排序序列的末尾。以此类推直到所有元素均排序完毕 const nums [1, 4, 6, 2, 0];let minIndex; for (let i 0; i nums.length; i) {minIndex i;for (let j i 1; j nums.length; j) {if (nums[j] nums[minIndex]) {minIndex j;}}const temp nums[i];nums[i] nums[minIndex];nums[minIndex] temp; }时间复杂度O(n^2)空间复杂度O(1) 优化方式 当 i nums.length - 1 时j nums.length 直接跳出循环因此可以跳过 const nums [1, 4, 6, 2, 0];let minIndex; for (let i 0; i nums.length - 1; i) {minIndex i;for (let j i 1; j nums.length; j) {if (nums[j] nums[minIndex]) {minIndex j;}}const temp nums[i];nums[i] nums[minIndex];nums[minIndex] temp; }如果 minIndex 没有变就跳过交换 const nums [1, 4, 6, 2, 0];let minIndex; let swapped; for (let i 0; i nums.length; i) {minIndex i;swapped false;for (let j i 1; j nums.length - i; j) {if (nums[j] nums[minIndex]) {minIndex j;swapped true;}}if (!swapped) continue;const temp nums[i];nums[i] nums[minIndex];nums[minIndex] temp; }记录最小值的同时记录最大值在排序到中间部分就会有序 const nums [1, 4, 6, 2, 0];let minIndex; let maxIndex; let swapped; for (let i 0; i nums.length; i) {minIndex i;maxIndex i;swapped false;for (let j i 1; j nums.length - i; j) {if (nums[j] nums[minIndex]) {minIndex j;swapped true;}if (nums[j] nums[maxIndex]) {maxIndex j;swapped true;}}if (!swapped) continue;const temp nums[i];nums[i] nums[minIndex];nums[minIndex] temp;if (maxIndex i) maxIndex minIndex;temp nums[nums.length - 1 - i];nums[nums.length - 1 - i] nums[maxIndex];nums[maxIndex] temp; }相关例题 LC 215.数组中的第 k 个最大元素 给定整数数组 nums 和整数 k请返回数组中第 k 个最大的元素。 请注意你需要找的是数组排序后的第 k 个最大的元素而不是第 k 个不同的元素。 /*** param {number[]} nums* param {number} k* return {number}*/ var findKthLargest function(nums, k) {let maxIndex;let maxIndexes [];while(k-- 0) {maxIndex -1;for (let i 0; i nums.length; i) {if (maxIndexes.includes(i)) continue;if (maxIndex -1) {maxIndex i;continue;}if (nums[i] nums[maxIndex]) {maxIndex i;}}maxIndexes.push(maxIndex);}return nums[maxIndexes[maxIndexes.length - 1]]; };受限于 Leetcode 更新了测试用例此题用选择排序会出现超时但是算法思想不变即可
http://www.hkea.cn/news/14578325/

相关文章:

  • 云南网站定制淮南网上办事大厅官网
  • 网站建设信用卡分期手续费外贸网站推广与优化
  • 常州专业网站建设公司如何做淘宝的站外网站推广
  • dw网站建设字体颜色自己做的腾讯充值网站
  • 网站开发 文件上传慢昆明做百度网站电话
  • 网站系统管理成都网站优化排名
  • 最好的网站设计制作视频软件哪个免费
  • 网站开发设昌平网站建设推广优化seo
  • 服务器迁移对做网站的影响网站 pr
  • 帝国cms怎样做网站迁移layui做网站前端
  • 做网站得多少钱手机网站开发成app
  • 做公司网站费用wordpress模板电影
  • 国外网站模板网站建设虚拟主机建网站
  • 汝南企业网站建设坚持以高质量发展为首要任务一
  • 网站域名怎么快速备案价格宝安沙井海岸城
  • 开发一套网站多少钱做海外贸易网站
  • 做彩票网站捉怎么处理大连宏帝建设网站
  • 什么网站可以找人做设计师厦门好景科技做网站
  • 做网站代码用什么软件太平洋汽车网址大全
  • 网站排名西安包装材料营销型网站
  • 网站源码在线查询中国十大营销策划大师
  • 做的好的有哪些网站哈尔滨建设工程信息招标
  • 微网站怎么做的好名字英铭科技做网站和设计制作更专业
  • 天津建设注册执业中心网站群晖nas做网站域名
  • 网站优化可以自己做么网页设计简图
  • 泰安网站销售公司wordpress微信查看密码破解
  • 自己做单词卡的网站是什么滨海新区建设网站
  • 网站内页没有排名网站建设 网址导航
  • 企业建站团队华企网站建设推广优化
  • 简易做网站自己有域名服务器怎样建设网站