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

广州建设六马路小学网站做网站模板用什么框架

广州建设六马路小学网站,做网站模板用什么框架,网站制作蒙特,企业网站html模板下载1.实现流程&#xff1a; 1. 把第一个没有排序过的元素设置为最小值&#xff1b; 2. 遍历每个没有排序过的元素&#xff1b; 3. 如果元素 < 现在的最小值&#xff1b; 4. 将此元素设置成为新的最小值&#xff1b; 5. 将最小值和第一个没有排序过的位置交换 选择排序执行流程…

1.实现流程: 

1. 把第一个没有排序过的元素设置为最小值;

2. 遍历每个没有排序过的元素;

3. 如果元素 < 现在的最小值;

4. 将此元素设置成为新的最小值;

5. 将最小值和第一个没有排序过的位置交换

选择排序执行流程

2.代码实现

        let arr = [17,25,25,28,38,3,43,43,35,45,5]function chooseSort() {let indexMin = 0;// 选择n-1次for (let i=0; i<arr.length-1; i++) {let indexMin = i;for (let j=i+1; j<arr.length; j++) {if (arr[j]<arr[indexMin]) {indexMin = j;}}if (indexMin != i) {let temp = arr[i];arr[i] = arr[indexMin];arr[indexMin] = temp;}}console.log(arr)}chooseSort()

运行结果:

3.复杂度分析

1. 时间复杂度:找出执行次数最多的语句即可

if (arr[j]<arr[indexMin]) {indexMin = j;
}

基于上述每一趟比较的次数,可以得到总的比较次数,就是这个判断语句执行的次数

=> 当i=0时, 需要比较n-1-0次

     当i=1时,需要比较n-1-1次

     ......

     当i=n-3时, 需要比较n-1-(n-3) = 2

     当i=n-2时, 需要比较n-1-(n-2) = 1

     当i=n-1时, 需要比较n-1-(n-1) = 0

=>  (n-1)+(n-2)+(n-3)+...+1+0 = [n(n-1)]/2  = n^2/2 - n/2 + 1/2

=> 去掉系数、低阶和常量  

=> 则时间复杂度为  O(n^2)

2. 空间复杂度: 冒泡排序中并没有用到额外的空间,所以空间复杂度为 O(1)

3. 冒泡排序是不稳定的排序算法:从上述的视频可以看出,数组中有两个43,然而在排完序后,原本前面的43跑到了后面

http://www.yayakq.cn/news/986015/

相关文章:

  • 做网站宣传图的网站电话销售怎么找客户渠道
  • 湖南建设长沙网站建设价格哈尔滨网络公司定制开发
  • 运动鞋官方网站建设计划书百度模板网站模板
  • 重庆建站网络公司网站建设教学
  • 阿里云快速做网站wordpress自带搜索
  • 公众号做视频网站吗互联网保险乱象
  • 婚纱摄影网站设计做网站的账务处理
  • 适合学生做的网站做一个网页版面多少钱
  • 安阳网站制作wordpress 获取分类名
  • 全能浏览器自然搜索优化
  • 北京网站建设是什么意思微营销是什么
  • 网站二维码可以做长按识别吗商务平台搭建
  • 威海网站seo网站开发会计分录
  • 招聘网站建设维护人员物流网站建设可行性分析
  • 电子商务网站建设大作业域名备案掉了网站还可以用
  • 做电影网站算侵权吗安阳区号码
  • 中国各省旅游网站建设分析中源建设有限公司网站
  • sns网站社区需求分析文档wordpress搬家问号
  • 互联网公司网站建设用jsp做网站用什么软件
  • 网站三个月没排名深圳网站开发找哪里
  • wdcp网站建设网页制作软件ai
  • 做新的网站seo网站运营方案 网站建设
  • 建设网站的功能及目的wordpress后台下载
  • 建设网站需要申请高端大气网站模板
  • 宁夏建设注册中心网站巩义seo
  • 工程建设招标中心网站网页设计网站如何添加链接
  • 南京宜电的网站谁做的微信小程序开发视频完整教程
  • 做电视的视频网站吗医院网站建设需要多少钱
  • 河南省建设资格注册中心网站贵阳软件开发公司在哪里
  • 三亚高端服务网站怎么提升搜狗网站排名