首页 > 其他分享 >选择排序

选择排序

时间:2023-10-13 09:35:12浏览次数:33  
标签:minIndex nums int len 选择 ++ 排序

核心思想:以第k趟为例:将余下的元素最小者放在第k个位置,如果这个最小者原本不在第k个位置则需要和第k个位置上的元素交换

 1 void selectSort(vector<int>& nums) {
 2  int len = nums.size();
 3  int minIndex = 0;
 4  for (int i = 0; i < len; ++i) {
 5  minIndex = i;
 6  for (int j = i + 1; j < len; ++j) {
 7  if (nums[j] < nums[minIndex]) minIndex = j;
 8  }
 9  swap(nums[i], nums[minIndex]);
10  }
11 }

 

标签:minIndex,nums,int,len,选择,++,排序
From: https://www.cnblogs.com/Sandals-little/p/17761138.html

相关文章

  • 冒泡排序
    冒泡排序算法原理1、每一次循环结束之后,都要找出最大的数据,放到参与比较的这堆数据的最右边。(冒出最大的那个气泡)2、 拿着左边的数字和右边的数字比对,当左边>右边的时候,交换位置。例如:9,8,10,7,6第1次循环:比较的数据981076891076第1次比较:交换891076......
  • Shell(五):文件的排序、合并和分割
    Linux文本处理命令是Shell编程中的常用命令,文本处理包含对文件记录的排序、文件的合并和分割等。1、sort命令sort命令是一种对文件排序的工具,sort命令将输入文件看做由多条记录组成的数据流,而记录由可变宽度的字段组成,以换行符作为定界符。sort命令,可将记录分成多......
  • java算法之排序算法大全
    ①排序所谓排序,就是使一串记录,按照其中的某个或某些关键字的大小,递增或递减的排列起来的操作。排序算法,就是如何使得记录按照要求排列的方法。排序算法在很多领域得到相当地重视,尤其是在大量数据的处理方面。一个优秀的算法可以节省大量的资源。在各个领域中考虑到数据的各种限制......
  • VMware创建虚拟机时是否选择将虚拟磁盘拆分
    在VMware的新建虚拟机向导中,需要选择“将虚拟磁盘存储为单个文件”还是“将虚拟磁盘拆分成多个文件”,向导提示称:“拆分磁盘后,可以更轻松地在计算机之间移动虚拟机,但是可能会降低大容量磁盘的性能”。一开始这句提示让我感到困惑,不说“可能会降低大容量磁盘的性能”,我在想:拆分磁......
  • 无涯教程-ASP.NET MVC - 选择器
    ActionSelector是可以应用于Action方法的属性,用于响应请求而调用哪种Action方法,它有助于路由引擎选择正确的操作方法来处理特定请求。在编写Action方法时,它起着至关重要的作用。这些选择器将根据操作方法来决定方法调用的行为,它通常用于为操作方法的名称加上别名。ActionSele......
  • 计算机程序设计艺术(第3卷)-排序和查找(英文影印版) pdf电子版epub
    计算机程序设计艺术(第3卷)-排序和查找(英文影印版)pdf电子版epub作者: (美)DonaldE.KnuthISBN: 9787302058168点击下l载数学分析算法,没有比这更好的了......
  • mysql复制数据库,数据库排序规则不一致问题
    mysql复制数据库步骤1.导出数据库sql文件mysqldump数据库名-h数据库地址-P数据库端口(3306可省略)-u账号-p密码--add-drop-table>/路径/sql文件名.sql 2.确认导出和导入数据库编码和排序规则是否一致showglobalvariableslike'%coll%'showglobalvariabl......
  • 第三方确认测试怎么做?软件检测机构如何选择?
    第三方软件检测一、为什么软件企业需要进行第三方软件检测?第三方软件测评机构是独立于软件开发方和软件需求方的第三方软件测评机构,具有独立、客观的特性。而且,第三方软件测评机构拥有更专业的技术团队和成熟的测试经验,可以为客户提供专业可靠的软件测试服务和软件测试报告。......
  • Winform-选择类控件.ComboBox控件(下拉组合框控件)
    ComboBox控件用于在下拉组合框中显示数据第一部分是一个允许用户输入列表项的文本框第二部分是一个列表框,用户选择其中一个 1、创建只可以选择的下拉框 2、选中下拉组合框中可编辑部分的所有文本 ......
  • 基于凸多边形离散点排序的研究
    OrderBy(){varvertices1=_.cloneDeep(this.polygon);varxArray=vertices1.map((item)=>item.x);varyArray=vertices1.map((item)=>item.y);const[minX,maxX,minY,maxY]=[_.min(xArray),_.max(xArray),_.min(yArray),_.m......