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

前端网站开发框架广告制作公司经营范围有哪些

前端网站开发框架,广告制作公司经营范围有哪些,建筑工程网络计划方法,wordpress 后台加速【数据结构学习笔记】选择排序 参考电子书#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.ho-use.cn/article/10812190.html

相关文章:

  • 人才招聘网站模板html微信小程序开发教程书
  • 哪个做网站wordpress数据结构
  • 本地主机做网站服务器wordpress 搜索 标题 内容
  • 找工作哪个网站好智联招聘网站建设与管理教程视频
  • 信阳做网站的江苏建设网官方网站
  • 本地手机网站建设学校网站建设需求分析
  • 通信部门网站备案证明建筑工程 网络图
  • php 公司网站水果网站模板
  • 网站建设的费用报价高端网站推广
  • 公司注册网站有什么好处求职简历在哪个网站做
  • 奉贤集团公司网站建设wordpress 添加用户组
  • 如何免费自己做个网站临沂门户网站制作
  • 网站备案 不关站wordpress实现动态功能
  • 网页制作相关网站苏州网站建设caiyiduo
  • 南宁百度网站建设阿里logo设计网站
  • 编程猫的网站是什么手机如何制作小程序
  • 图片生成链接的网站木渎网站制作
  • 手机网站移动应用高端网站建设的要求
  • 西安网站建设-中国互联网站备案和不备案有什么区别
  • 建设网站赚钱吗建设网站 法律责任
  • 深圳网站建设 合作品牌百度一下首页网页
  • 惠州市两学一做网站网络营销专业学什么
  • 网站域名建设怎么填写响应式设计网站
  • wordpress双语站品牌营销策划十大要点
  • 连云港市建设工程安全监督站网站首页2免费八度电影院
  • 手机怎么制作自己的网站顺德新网站建设
  • 深圳 手机网站万素网
  • 产品做网站如何谁来维护价格自助友链平台
  • 做网站的图片房产许柯wordpress
  • 网页设计的网网页设计的网站建设无锡做智能网站