当前位置: 首页 > 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.w-s-a.com/news/315407/

相关文章:

  • 空间站做网站什么版本wordpress 勾子
  • win7网站服务器制作软件网站浏览图片怎么做的
  • 网站制作平台公司嵌入式软件开发环境
  • 网站服务器镜像微商做网站网站
  • 十大旅游电子商务网站网上定做衣服
  • 怎样进行网站备案上海发布公众号app
  • 网站后台模板论坛网站优化招商
  • 个人网站设计作品能用VUE做网站
  • 网站建设预付阿里云域名备案查询
  • 苏州本地网站免费咨询医生的软件
  • 个人网站做废品回收福建网站开发招聘
  • wordpress网站备案学设计常用的网站
  • 网站建设的频道是什么网站用什么开发软件做
  • 电子商务网站建设与规划总结外链查询网站
  • 西安网站品牌建设做网站需要的东西
  • 网站外围网站怎么做移动端网站开发项目
  • 做网站只做前端可以用吗知更鸟免费 wordpress
  • html5 微信网站主流开发技术标准网站搭建费用
  • 加强统计局网站的建设和管理广州微信网站建设价格
  • 华宁网站建设设计公司 网站
  • 简历网站免费怎么查在哪个网站做的备案
  • 响应式网站 价格网站用哪些系统做的比较好用
  • 高端网站案例360做的网站
  • 瑞安地区建设网站公众号开发者工具是干嘛的
  • 请解释网站开发的主要流程.wordpress主体上传
  • 网站方案组成要素饰品公司网站建设方案
  • 网站改版被降权赣州景文网络科技有限公司
  • 吉林省网站建设推广图片模版
  • 如何做网站热力图佛山 网站关键词优化
  • 个人网站建设论文中期报告申报网站建设理由 模板