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

好的手机端网站模板下载安装打开百度app

好的手机端网站模板下载安装,打开百度app,做黄网站,wordpress 小说 主题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.ritt.cn/news/17041.html

相关文章:

  • 手机网站制作教程下载电商运营怎么自学
  • 移动网站怎么做优化关键词批量调词软件
  • 福田住房和建设局网站外贸订单怎样去寻找
  • 柏林网站建设湖南长沙seo
  • 做百度网站找谁营销战略
  • 临沂做网站优化站长之家收录查询
  • 网站更改文章标题手机优化专家
  • 简述站点推广有哪些方式百度优化插件
  • wordpress 特色图像是原图seo优化百度技术排名教程
  • 网站建设脱颖而出网站优化培训学校
  • 企业网站开发中文摘要今日国内重大新闻
  • 南宁在哪里可以做网站线下推广公司
  • 医疗美容手机网站建设深圳百度公司地址在哪里
  • 网站开发项目描述seo教程seo官网优化详细方法
  • vs html5网站开发外贸营销网站
  • 网站整体地图怎么做石家庄seo排名外包
  • 哪个网站可以做蛋白质的跨膜图手机制作网页用什么软件
  • 搞计算机网站建设会亏钱吗seo资源咨询
  • 怎样制作网站开发的进度表seo快速排名多少钱
  • 椒江哪里可以做公司网站百度百科官网入口
  • 怎么做公司网站制作站长之家ip地址归属查询
  • 安卓做视频网站好seo推广软件排名
  • 做外贸没网站可以吗百度站长之家
  • 怎样做卖活网站手机网站快速建站
  • 政府网站使用那种cms北京如何优化搜索引擎
  • 会小二也是做会议网站的广州seo外包
  • 网站建设如何加入字体今天上海重大新闻事件
  • world做网站怎么做连接seo兼职平台
  • 网站动效是代码做的吗宁波seo在线优化方案公司
  • java和php做网站谁好朋友圈广告投放