当前位置: 首页 > 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/14582251/

相关文章:

  • 做网站应该注意什么东软 网站群平台建设
  • 网站推广打包彩票网站开发 合法
  • 做物流的都是上什么网站最新的新闻 今天
  • 岗厦网站建设无锡专业做网站
  • 在国税网站怎么做实名设计一个自己的电商网站
  • 做网站后的总结电子商务网站设计的书
  • 平台做网站点击免费外域网域名
  • 网站怎么修改模板内容做线上交互的网站
  • 如何在网站上做关键词网站建设与维护实训
  • 网站建设 提供源码soso搜搜
  • 做网站的怎么挣钱郑州做网站公司 卓美
  • 广告设计模板网站app软件制作工具下载
  • 有女人和马做网站吗网站页面设计分析
  • 绵阳做手机网站wordpress的视频封面能动
  • 企业自己做网站的成本wordpress 娱乐插件
  • 郑州网站建设汉狮网站搭建修改收费依据
  • 400电话网络推广商城网站网页设计培训教程
  • 江苏城乡住房建设厅网站洛阳建设网站制作
  • 做暧暧视频免费视频中国网站网站视频封面怎么做
  • 做相似网站POS机网站怎么做
  • 自己做网站 怎么赚钱广告公司女员工深夜兼职
  • 郑州网站优化汉狮做时间轴的在线网站
  • 上海做网站汉狮网络网站建设 推广全流程
  • 网站说服力 营销型网站策划wordpress更好用吗
  • 石家庄电商网站开发天津seo推广方法
  • 网站建设的需求是什么意思前端入门先学什么
  • 福州网站建设 联系yanktcn 05衡阳seo优化报价
  • 钓鱼网站在线生成网站建设柒金手指下拉二一
  • 北京工地网站建设网站后台开发语言
  • 网站建设策划书事物选题网站跳出率高的原因