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

泰安网站开发制作公司广东企业网站建设策划

泰安网站开发制作公司,广东企业网站建设策划,海外网络推广收费,长沙建长沙建网站公司选择排序 选择排序 (selection sort)的工作原理非常直接:开启一个循环,每轮从未排序区间选择最小的元素,将其放到已排序区间的末尾。 算法原理 排序数组:(2 4 3 1 5 2) &#xf…

选择排序

选择排序 (selection sort)的工作原理非常直接:开启一个循环,每轮从未排序区间选择最小的元素,将其放到已排序区间的末尾。

算法原理

排序数组:(2 4 3 1 5 2)

  1. 2 4 3 1 5 2):2依次和4 3 1 5 2比较, i f ( 2 > o t h e r ) ⇒ i n d e x = m i n I n d e x if(2>other) ⇒ index=minIndex if(2>other)index=minIndex,比较完后,交换元素位置。
  2. (1 4 3 2 5 2):4依次和3 2 5 2比较,同理得到最小元素的index,比较完后,交换元素位置。
  3. (1 2 3 4 5 2):3依次和4 5 2比较,同理,交换元素位置。
  4. (1 2 2 4 5 3
  5. (1 2 2 3 5 4
  6. (1 2 2 3 4 5

💡Idea

根据上述推导过程,可以使用 f o r for for嵌套循环

  1. 外层用于遍历每个比较的元素
  2. 内层则用于控制剩下的元素区间(下划线)

T ( n ) = O ( n 2 ) T(n)=O(n^2) T(n)=O(n2)

Coding

public class bubbleSort {public static void main(String[] args) {int[] nums={1,4,6,4,5};bubbleSorted(nums);for(int i:nums){System.out.println(i);}}/*** 冒泡排序* @param nums*/public static void bubbleSorted(int[] nums){int n= nums.length;for(int i=n-1;i>0;i--){for(int j=0;j<i;j++){if(nums[j]>nums[j+1]){int tmp=nums[j];nums[j]=nums[j+1];nums[j+1]=tmp;   //大的向右边移动}}}}
}

更多有趣内容访问https://github.com/TheRainbow5

参考文献

[1] https://www.hello-algo.com/chapter_sorting/selection_sort/

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

相关文章:

  • 网站设计原理响应式网站建设哪里有
  • 网络营销考试题目及答案2022安卓优化大师新版
  • 微表单网站groupon wordpress theme
  • 产品毕业设计代做网站广州小型企业网站建设
  • 网站 后台制作网站图片
  • 加强两微一端和门户网站建设网址查询入口
  • ssc网站开发国外做二手工业设备的网站
  • 素材网站模板做网站公司宁波
  • 软件外包产业网站搜索优化
  • 俄语网站推广通专业沈阳网站建设
  • 企业网站的优劣势wordpress 关键字
  • 网站 建设 外包上海企业优化
  • 手机网站跟PC端网站有啥区别赣州网站建设jx25
  • 甘肃金顶建设公司网站wordpress页面相册
  • 手机网站整站源码手机net网站开发
  • 网站开发需要用哪些东西本地网站建设的步骤过程
  • 桐乡网站开发注册号域名后 怎么建设网站
  • 东莞建设网站推广公司地址网站开发大赛发言稿
  • 下载了一个asp网站但不知道管理员密码怎么办wordpress主题vantage
  • 简洁高端网站模板psd跨境电商单页网站的详情页怎么做的
  • 帮别人做网站被抓gta5买房网站建设中
  • 网站建设与维护一年多少钱百度推广登录平台
  • 商丘网站建设设计台州国强建设网站
  • 网站推广的名词解释怎样做关键词网站
  • 国家住房城乡建设厅网站重庆seo推广外包
  • 什么直播可以做游戏视频网站东莞市住建局官网
  • 搜索引擎不友好的网站特征ps网页设计效果图
  • 网站形式的设计电商网站建设信息
  • 深圳网站建设服务比较便宜网站建设 小程序开发 营销推广
  • 如何建设线报网站网络技术开发包括哪些内容