当前位置: 首页 > 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.dnsts.com.cn/news/212638.html

相关文章:

  • 长安网站建设软件开发家装网站建设多少钱
  • vvic一起做网站企业网站建设规划的基本原则
  • 5g建设多少网站广州网站seo地址
  • 网站开发界面图标设计重庆那里做网站外包好
  • 陕西 网站备案网络营销外包推广策划方案
  • 网站设计师是什么部门视频app开发制作多少钱
  • 公司网站设计网络公司深圳网站设计兴田德润i优惠吗
  • vs建设网站佛山小程序开发制作
  • 网站宣传制作网站开发 seo
  • 微信公众平台开发微网站网站建设企业
  • 一般网站设计多大宽度什么浏览器好用可以看任何网站
  • 门户网站如何制作wordpress安装主题慢
  • 视频网站开发研究背景建筑机械人才培训网查询官网
  • 泰州公司网站建设建设工程法律网站
  • 无锡网站建设维护wordpress大学主题修改
  • 外贸黄页网站北京搜索引擎优化经理
  • 帮您做网站wordpress点击量
  • 建设网站需要哪些职位搜索引擎优化是做什么的
  • 福州中小企业网站制作郑州汉狮做网站的大公司
  • 天津教育学会网站建设对网站内容建设的建议
  • 黑龙江省建设厅网站站长网站开发多语言切换思路
  • 东莞金融网站建设微信小程序源代码
  • 商城网站不备案专注wordpress开发
  • 湖南高端网站制作公司wordpress密码忘
  • 网站该怎么找呼和浩特网站开发
  • 塑胶托盘东莞网站建设vue开发自适应网站
  • 电商网站建设好么古董专家官方网站微信
  • 网站打开一片空白网站建设网站网站建设网站
  • 阳泉建设公司网站设计师网址导航官网入口
  • 做游戏ppt下载网站有哪些地方旅游网站模板