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

交互网站建设文军seo

交互网站建设,文军seo,郴州网站制作公司,wordpress显示当前文章的分类目录 1.1基本操作: 1.2动态图: 1.3代码: 代码解释 1. main 方法 2. selectSort 方法 示例运行过程 初始数组 每轮排序后的数组 最终排序结果 代码总结 1.1基本操作: 选择排序(select sorting)也…

目录

1.1基本操作:

1.2动态图:

1.3代码:

代码解释

1. main 方法

2. selectSort 方法

示例运行过程

初始数组

每轮排序后的数组

最终排序结果

代码总结


1.1基本操作:

选择排序(select sorting)也是一种简单的排序方法。

它的基本思想是:第一次从arr[0到]arr[n-1]中选取最小值,与arr[0]交换,第二次从arr[1]到arr[n-1]中选取最小值,与arr[1]交换,第三次从arr[2]到arr[n-1]中选取最小值,与arr[2]交换,…,第i次从arr[i-1]arr[n-1]中选取最小值,与arr[i-1]交换,…, 第n-1次从arr[n-2]~arr[n-1]中选取最小值,与arr[n-2]交换,总共通过n-1次,得到一个按排序码从小到大排列的有序序列。

1.2动态图:

1.3代码:

public class Insert {public static void main(String[] args) {int[] arr = {8,65,41,28,6,1,4,5,32,9,10};System.out.println("排序前");System.out.println(Arrays.toString(arr));selectSort(arr);}public static void selectSort(int[] arr) {for (int i = 0; i < arr.length - 1; i++) {//寻找最小值,将当前的作为最小值来看待int minIndex = i;int min = arr[i];for (int j = i + 1; j < arr.length; j++) {// 当前值的下一个值和当前值判断大小,如果先一个值小,那么就进行交换 ,// 当然要记录一下当前值的 下标 ,目的是为了当前值和第一个值进行交换if (min > arr[j]) {min = arr[j];minIndex = j;}}//进行交换arr[minIndex] = arr[i];arr[i] = min;System.out.println("第" + (i + 1) + "轮后");System.out.println(Arrays.toString(arr));}}
}

代码解释

1. main 方法

public static void main(String[] args) {
    int[] arr = {8, 65, 41, 28, 6, 1, 4, 5, 32, 9, 10};
    System.out.println("排序前");
    System.out.println(Arrays.toString(arr));
    selectSort(arr);
}

  • 功能:程序的入口。

  • 逻辑

    • 定义了一个未排序的整数数组 arr

    • 打印排序前的数组。

    • 调用 selectSort 方法对数组进行排序。

2. selectSort 方法

public static void selectSort(int[] arr) {
    for (int i = 0; i < arr.length - 1; i++) {
        // 寻找最小值,将当前的作为最小值来看待
        int minIndex = i;
        int min = arr[i];
        for (int j = i + 1; j < arr.length; j++) {
            // 当前值的下一个值和当前值判断大小,如果下一个值小,那么就更新最小值和最小值的下标
            if (min > arr[j]) {
                min = arr[j];
                minIndex = j;
            }
        }
        // 进行交换
        arr[minIndex] = arr[i];
        arr[i] = min;
        System.out.println("第" + (i + 1) + "轮后");
        System.out.println(Arrays.toString(arr));
    }
}

  • 功能:实现选择排序算法。

  • 逻辑

    1. 外层循环

      • 遍历数组,从第一个元素到倒数第二个元素(i 从 0 到 arr.length - 2)。

      • 每次循环的目的是找到未排序部分的最小值,并将其放到已排序部分的末尾。

    2. 初始化最小值和最小值的下标

      • minIndex 记录当前最小值的下标,初始值为 i

      • min 记录当前最小值,初始值为 arr[i]

    3. 内层循环

      • 从 i + 1 开始遍历未排序部分。

      • 如果找到比 min 更小的值,则更新 min 和 minIndex

    4. 交换最小值

      • 将找到的最小值与当前外层循环的位置 i 的值进行交换。

    5. 打印每轮排序后的数组

      • 每轮排序后,打印当前数组的状态。


示例运行过程

初始数组

[8, 65, 41, 28, 6, 1, 4, 5, 32, 9, 10]

每轮排序后的数组

  1. 第1轮

    • 找到最小值 1,与第一个元素 8 交换。

    • 结果:[1, 65, 41, 28, 6, 8, 4, 5, 32, 9, 10]

  2. 第2轮

    • 找到最小值 4,与第二个元素 65 交换。

    • 结果:[1, 4, 41, 28, 6, 8, 65, 5, 32, 9, 10]

  3. 第3轮

    • 找到最小值 5,与第三个元素 41 交换。

    • 结果:[1, 4, 5, 28, 6, 8, 65, 41, 32, 9, 10]

  4. 第4轮

    • 找到最小值 6,与第四个元素 28 交换。

    • 结果:[1, 4, 5, 6, 28, 8, 65, 41, 32, 9, 10]

  5. 第5轮

    • 找到最小值 8,与第五个元素 28 交换。

    • 结果:[1, 4, 5, 6, 8, 28, 65, 41, 32, 9, 10]

  6. 第6轮

    • 找到最小值 9,与第六个元素 28 交换。

    • 结果:[1, 4, 5, 6, 8, 9, 65, 41, 32, 28, 10]

  7. 第7轮

    • 找到最小值 10,与第七个元素 65 交换。

    • 结果:[1, 4, 5, 6, 8, 9, 10, 41, 32, 28, 65]

  8. 第8轮

    • 找到最小值 28,与第八个元素 41 交换。

    • 结果:[1, 4, 5, 6, 8, 9, 10, 28, 32, 41, 65]

  9. 第9轮

    • 找到最小值 32,与第九个元素 32 交换(无需交换)。

    • 结果:[1, 4, 5, 6, 8, 9, 10, 28, 32, 41, 65]

  10. 第10轮

    • 找到最小值 41,与第十个元素 41 交换(无需交换)。

    • 结果:[1, 4, 5, 6, 8, 9, 10, 28, 32, 41, 65]


最终排序结果

[1, 4, 5, 6, 8, 9, 10, 28, 32, 41, 65]

代码总结

  • 算法:选择排序。

  • 时间复杂度:O(n²),其中 n 是数组的长度。

  • 空间复杂度:O(1),原地排序,不需要额外的空间。

  • 优点:实现简单,适合小规模数据。

  • 缺点:时间复杂度较高,不适合大规模数据。


文章转载自:
http://dinncolasecon.ydfr.cn
http://dinncothespis.ydfr.cn
http://dinncowithdrawment.ydfr.cn
http://dinncoarchaeopteryx.ydfr.cn
http://dinncofrater.ydfr.cn
http://dinncocriminous.ydfr.cn
http://dinncohektogram.ydfr.cn
http://dinncowolfeite.ydfr.cn
http://dinncoscuta.ydfr.cn
http://dinncoxenogamy.ydfr.cn
http://dinncononcrossover.ydfr.cn
http://dinncoaridisol.ydfr.cn
http://dinncocysted.ydfr.cn
http://dinncosartorite.ydfr.cn
http://dinncomodello.ydfr.cn
http://dinnconlf.ydfr.cn
http://dinncofixed.ydfr.cn
http://dinncodistinct.ydfr.cn
http://dinncoantespring.ydfr.cn
http://dinncoodium.ydfr.cn
http://dinncoexes.ydfr.cn
http://dinncosubgum.ydfr.cn
http://dinncopulverulent.ydfr.cn
http://dinncoinequable.ydfr.cn
http://dinncomohist.ydfr.cn
http://dinncosolfege.ydfr.cn
http://dinncogillion.ydfr.cn
http://dinncoribbonwood.ydfr.cn
http://dinncopriming.ydfr.cn
http://dinncobargeboard.ydfr.cn
http://dinncolamprophony.ydfr.cn
http://dinncotaa.ydfr.cn
http://dinncounselfish.ydfr.cn
http://dinncomaxi.ydfr.cn
http://dinncowail.ydfr.cn
http://dinncoethosuximide.ydfr.cn
http://dinncobeady.ydfr.cn
http://dinncobaldness.ydfr.cn
http://dinncosuez.ydfr.cn
http://dinncosanguimotor.ydfr.cn
http://dinnconineteenth.ydfr.cn
http://dinncoevan.ydfr.cn
http://dinncoreprehend.ydfr.cn
http://dinncoscold.ydfr.cn
http://dinncocaravaneer.ydfr.cn
http://dinncoparenthesize.ydfr.cn
http://dinncozealous.ydfr.cn
http://dinncomoldingplane.ydfr.cn
http://dinncoskyscrape.ydfr.cn
http://dinncoantisepsis.ydfr.cn
http://dinncoelamite.ydfr.cn
http://dinncoviviparous.ydfr.cn
http://dinncoarcade.ydfr.cn
http://dinncowoundy.ydfr.cn
http://dinncothimblewit.ydfr.cn
http://dinncounicameral.ydfr.cn
http://dinncooxfordshire.ydfr.cn
http://dinncofortuneless.ydfr.cn
http://dinncoteagown.ydfr.cn
http://dinncoanalogic.ydfr.cn
http://dinncoechinococcus.ydfr.cn
http://dinncogreystone.ydfr.cn
http://dinncoabsorb.ydfr.cn
http://dinncoquadraphony.ydfr.cn
http://dinncogastrulae.ydfr.cn
http://dinncobluffly.ydfr.cn
http://dinncoagonistic.ydfr.cn
http://dinncobullionism.ydfr.cn
http://dinncotalkative.ydfr.cn
http://dinncocircumstellar.ydfr.cn
http://dinncomasonwork.ydfr.cn
http://dinncojimjams.ydfr.cn
http://dinncolumber.ydfr.cn
http://dinncoablactate.ydfr.cn
http://dinncofishwood.ydfr.cn
http://dinncodisclose.ydfr.cn
http://dinncoanker.ydfr.cn
http://dinncoguanay.ydfr.cn
http://dinncomicrohm.ydfr.cn
http://dinncotue.ydfr.cn
http://dinncohectostere.ydfr.cn
http://dinncobathrobe.ydfr.cn
http://dinncorefitment.ydfr.cn
http://dinncoocr.ydfr.cn
http://dinncomodificative.ydfr.cn
http://dinncoscrunch.ydfr.cn
http://dinncolaevogyrate.ydfr.cn
http://dinncotaxicab.ydfr.cn
http://dinncoprotolanguage.ydfr.cn
http://dinncowithdrawal.ydfr.cn
http://dinncophototube.ydfr.cn
http://dinncobarroom.ydfr.cn
http://dinncoprolotherapy.ydfr.cn
http://dinncorepoint.ydfr.cn
http://dinncoregreet.ydfr.cn
http://dinncobortsch.ydfr.cn
http://dinncoirrelated.ydfr.cn
http://dinncoderegulation.ydfr.cn
http://dinncodoorplate.ydfr.cn
http://dinncomillionaire.ydfr.cn
http://www.dinnco.com/news/93702.html

相关文章:

  • 做网站怎么写预算站长工具端口
  • 免费网站中文源码下载seo优化推广业务员招聘
  • 合肥中小型企业网站建设方案模板简单的个人主页网站制作
  • 广州市网站制作备案查询官网
  • 运城推广型网站开发排名查询
  • 武汉网站制作谁家好网站优化检测
  • 青岛个人网站制作网络营销案例
  • 做空运货代常用网站网上推销产品的软件
  • 如何把网站加入白名单长沙网站建设
  • dw网页设计代码免费seo软文推广工具
  • 手机网站免费模板下载沧州seo推广
  • 企业建设网站应如何申请泰州百度关键词优化
  • wordpress分享类主题企业站seo
  • 北京网站开发外包武汉推广系统
  • wordpress博客栏目设计网站推广与优化方案
  • 色一把做最好的网站京东关键词优化技巧
  • wordpress 备案信息修改天津关键词优化网排名
  • app 展示网站seo北京优化
  • 食品网站建设风格长春网站优化咨询
  • b2b网站如何做社群运营淘宝运营培训课程免费
  • 重庆seo研究中心seo 优化技术难度大吗
  • 昆明专业建站网络优化软件
  • 昆明seo博客南网站建设360网站推广登录
  • 国产亚av手机在线观看seo网站优化培训要多少钱
  • 龙岗平湖网站建设公司seo网站推广报价
  • 优化网站架构整合营销活动策划方案
  • 3合一网站怎么做疫情最新数据
  • 做网站需要的相关知识宁波seo怎么做引流推广
  • 专业的团队网站建设手机软文广告300字
  • 一 电子商务网站建设规划网站优化推广是什么