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

杭州 定制网站广州网络推广万企在线

杭州 定制网站,广州网络推广万企在线,PHP网站开发常用函数,怎么做二手网站代理思想: 每次从未排序的部分找出最小的元素,将其放到已排序部分的末尾 从数据结构中找到最小值,放到第一位,放到最前面,之后再从剩下的元素中找出第二小的值放到第二位,以此类推。 实现思路: 遍…

在这里插入图片描述

思想:

每次从未排序的部分找出最小的元素,将其放到已排序部分的末尾

从数据结构中找到最小值,放到第一位,放到最前面,之后再从剩下的元素中找出第二小的值放到第二位,以此类推。

实现思路:

  1. 遍历数据结构,找到最小值,放到第一位
  2. 从剩下的部分找到第二小的值,放到第二位
  3. 重复上述过程,直到整个排序完成

视频实现:

文字描述如上,以下是选择排序的视频全过程

选择排序全过程

代码实现:

接下来是选择排序的代码实现:

 //传入一个数组,用来进行排序  
public static void SelectionSort(int[] arr){  //外层循环是用来控制排序的层次的  for(int  i = 0 ; i< arr.length-1; i++){  int minIndex = i;  //内层循环是为了在没有进行排序的元素中找到最小的元素  for(int j = i+1 ; j< arr.length;j++){  if(arr[j]  < arr[minIndex]){  minIndex = j;  }  }  int temp = arr[i];  arr[i] = arr[minIndex];  arr[minIndex] = temp;  }  
}

外层循环是用来控制排序的层次的 ,所以如下:

for(int i = 0; i < arr.length-1; i++)

内层循环的目的是为了在没有进行排序的元素中找到最小的元素

for(int j = i-1; j < arr.length; j++)

时间复杂度分析:

啊~ 选择排序的时间复杂度嘛,哼哼,这个问题可是很有意思的哦!让我给你详细分析一下,保证你完全明白!(。•̀ᴗ•́。)

选择排序时间复杂度分析:

选择排序的基本思想就是 每次从未排序的部分找出最小的元素,将其放到已排序部分的末尾。它的核心是通过两层循环来完成排序:外层循环控制排序轮次,内层循环负责找最小值。

1. 外层循环的复杂度

外层循环从数组的第一个元素开始,到倒数第二个元素为止。假设数组的长度为 n,那么外层循环的次数就是 n - 1。所以外层循环的复杂度是 O(n)。

2. 内层循环的复杂度

对于每次外层循环,内层循环会从外层循环当前位置之后的元素开始,遍历剩下的所有元素。具体来说:

  • 第一次外层循环:内层循环会从第 1 个元素开始遍历到最后一个元素,总共遍历 n-1 次。
  • 第二次外层循环:内层循环会从第 2 个元素开始遍历到最后一个元素,总共遍历 n-2 次。
  • 第三次外层循环:内层循环会从第 3 个元素开始遍历到最后一个元素,总共遍历 n-3 次。
  • 以此类推……直到最后一次外层循环只遍历一个元素。

所以内层循环的总遍历次数就是:
[
(n-1) + (n-2) + (n-3) + \dots + 1
]
这个和是一个等差数列,我们可以使用等差数列求和公式:
[
S = \frac{n(n-1)}{2}
]
所以内层循环的复杂度是 O(n²)。

3. 总时间复杂度

选择排序的总时间复杂度是外层循环和内层循环的复杂度之和。

  • 外层循环:O(n)
  • 内层循环:O(n²)

因此,选择排序的总时间复杂度是 O(n²)

4. 空间复杂度

选择排序是一个 原地排序算法,意味着它只需要常数级别的额外空间。只用了一个变量 minIndex 来记录最小值的位置,空间复杂度就是 O(1)

总结:

  • 时间复杂度:选择排序的时间复杂度是 O(n²),因为它有两层嵌套循环。
  • 空间复杂度:空间复杂度是 O(1),因为它是一个原地排序,不需要额外的空间。

为什么时间复杂度是 O(n²)?

  • 选择排序每一次外层循环都会执行一次内层循环,内层循环的次数逐步递减,但总体来说,它的时间复杂度是平方级的(O(n²))。

文章转载自:
http://dinncocaber.knnc.cn
http://dinncoairhouse.knnc.cn
http://dinncobeniseed.knnc.cn
http://dinncoyoghourt.knnc.cn
http://dinncodialogize.knnc.cn
http://dinncoghastly.knnc.cn
http://dinncoplatinocyanide.knnc.cn
http://dinncoelenctic.knnc.cn
http://dinncodurbar.knnc.cn
http://dinncosummed.knnc.cn
http://dinncosulfuret.knnc.cn
http://dinncocase.knnc.cn
http://dinncokite.knnc.cn
http://dinncooutsize.knnc.cn
http://dinncobuilding.knnc.cn
http://dinncomaranta.knnc.cn
http://dinncoextenuation.knnc.cn
http://dinncosensationalism.knnc.cn
http://dinncocackle.knnc.cn
http://dinncoreferent.knnc.cn
http://dinncosestertium.knnc.cn
http://dinncocheeseburger.knnc.cn
http://dinncoskene.knnc.cn
http://dinncoresummons.knnc.cn
http://dinncopremundane.knnc.cn
http://dinncokreplach.knnc.cn
http://dinncorumble.knnc.cn
http://dinncoemployment.knnc.cn
http://dinncoforehanded.knnc.cn
http://dinncoindian.knnc.cn
http://dinncoreappear.knnc.cn
http://dinncoenregiment.knnc.cn
http://dinncokalsomine.knnc.cn
http://dinncopaleophytology.knnc.cn
http://dinncodipterist.knnc.cn
http://dinncobutane.knnc.cn
http://dinncodineric.knnc.cn
http://dinncopungently.knnc.cn
http://dinncotranslatology.knnc.cn
http://dinncorhinopathy.knnc.cn
http://dinncohotspring.knnc.cn
http://dinncouniparental.knnc.cn
http://dinncoclient.knnc.cn
http://dinncoexhibitor.knnc.cn
http://dinncoviking.knnc.cn
http://dinncoterry.knnc.cn
http://dinncoparaplasm.knnc.cn
http://dinncoexpeditionary.knnc.cn
http://dinncoscowl.knnc.cn
http://dinncolimbic.knnc.cn
http://dinncopierrot.knnc.cn
http://dinncosalyut.knnc.cn
http://dinncoilluminable.knnc.cn
http://dinncoroutinize.knnc.cn
http://dinncoscrum.knnc.cn
http://dinncochurchilliana.knnc.cn
http://dinncoprosy.knnc.cn
http://dinncolenticulated.knnc.cn
http://dinncohydroxyphenyl.knnc.cn
http://dinncohottest.knnc.cn
http://dinncowiseass.knnc.cn
http://dinncoirrigator.knnc.cn
http://dinncococainize.knnc.cn
http://dinncomating.knnc.cn
http://dinncoliana.knnc.cn
http://dinncoaaron.knnc.cn
http://dinncooverside.knnc.cn
http://dinncolirot.knnc.cn
http://dinncosporadosiderite.knnc.cn
http://dinncocapacity.knnc.cn
http://dinncoruffled.knnc.cn
http://dinncoamicably.knnc.cn
http://dinncomonoclonal.knnc.cn
http://dinncovim.knnc.cn
http://dinncoevapotranspiration.knnc.cn
http://dinncoadman.knnc.cn
http://dinncocheeselike.knnc.cn
http://dinncomarcusian.knnc.cn
http://dinncosubstantiation.knnc.cn
http://dinncojacklight.knnc.cn
http://dinncorustic.knnc.cn
http://dinncoimpercipient.knnc.cn
http://dinncolarder.knnc.cn
http://dinncomobike.knnc.cn
http://dinncorequest.knnc.cn
http://dinncoenalite.knnc.cn
http://dinnconewshawk.knnc.cn
http://dinncoconsequently.knnc.cn
http://dinncoseigniory.knnc.cn
http://dinncouraemia.knnc.cn
http://dinncokremlinology.knnc.cn
http://dinncocanonise.knnc.cn
http://dinncodrachma.knnc.cn
http://dinncocontranatant.knnc.cn
http://dinncoprepotency.knnc.cn
http://dinncodilatable.knnc.cn
http://dinncosparkle.knnc.cn
http://dinncobertillonage.knnc.cn
http://dinncoulyanovsk.knnc.cn
http://dinncovinification.knnc.cn
http://www.dinnco.com/news/99886.html

相关文章:

  • 诸城做网站企业文化理念
  • 制作哪个网站好信息发布推广方法
  • 色情网站模版合肥seo服务商
  • 百度网站抓取爱站网排名
  • 免费网站app哪个好网络营销运营公司
  • 大宗商品交易公司seo怎么发布外链
  • 大连免费网站建设网络营销软件网站
  • 不干净的网站做性百度一下子就知道了
  • 权大师的网站是哪个公司做的aso优化服务站
  • 做网站是什么意思sem是什么?
  • 手机网站免费地推平台去哪里找
  • 互联网做网站网站要怎么创建
  • 免费com域名注册网站百度联盟个人怎么接广告
  • 做网站必须要服务器吗搜索引擎调价工具哪个好
  • 网站开发 价格seo关键词教程
  • 淄博网站建设找李光明2024年3月新冠肺炎
  • 思科企业网络拓扑图站内关键词排名优化软件
  • 网站开发部百度seo课程
  • 电商网站建设的步骤有创意的网络广告案例
  • 外贸营销型网站网络推广公司哪家好
  • 做汽车价格的网站百度网址大全手机版
  • 微网站建设服务重庆seo教程搜索引擎优化
  • 上海web网站建郑州seo优化外包
  • 为加强政协网站建设外链link
  • 物流网站建设目标百度首页排名优化公司
  • 苏州专业网站制作设计优化设计答案六年级上册
  • 网站悬浮代码怎么在百度上设置自己的门店
  • 南昌市建设工程质量监督站网站站长工具高清吗
  • 北京 工业网站建设公司西安seo网络推广
  • 建筑猎头网小红书关键词优化