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

选择排序

时间:2023-08-20 19:24:16浏览次数:35  
标签:std include int cin 选择 排序

排序

#include <iostream>
#include <algorithm>
using namespace std;

int a[10010];

int main()
{
  int n;
  cin >> n;
  for (int i = 1; i <= n; i++)
  {
    cin >> a[i];
  }
  // 使用选择排序进行排序
  for(int i=1;i<=n;++i)
  {
    for(int j=i+1;j<=n;++j)
    {
      if(a[j]>a[i])
      {
      swap(a[i],a[j]);
      }
    }
  } 

  for (int i = 1; i <= n; i++)
  {
    cout << a[i] << " ";
  }
  return 0;
}

标签:std,include,int,cin,选择,排序
From: https://www.cnblogs.com/MikeNiu/p/17644420.html

相关文章

  • Prim算法是一种用于解决最小生成树问题的贪心算法。它通过逐步选择边来构建最小生成树
    importjava.util.*;classPrimAlgorithm{privatestaticfinalintINF=Integer.MAX_VALUE;publicvoidprimMST(int[][]graph){intvertices=graph.length;int[]parent=newint[vertices];//用于存储最小生成树的父节点int......
  • Kruskal算法是一种用于寻找图的最小生成树的贪心算法。它通过按照边的权重递增的顺序
    Kruskal算法可以通过生活中的例子来解释。我们可以将城市之间的道路网络看作是一个图,每个城市是一个顶点,道路是连接城市的边,而道路的长度可以看作是边的权重。假设我们想要修建一条连接所有城市的最小成本道路网络。首先,我们需要找到连接城市的所有道路,并按照道路的长度进行排......
  • 加速比计算+一致性新的O状态+block大小对cache的影响+BBM和写时复制+伪汇编和嵌入+汉
    加速比计算100个处理器对于程序的并发而言,是100倍的加速。对于程序的顺序执行而言,是1倍的速度。对于该题目,首先明确90倍的加速意味着什么:原始程序量为1,原始执行时间为1,现在加速了90倍,而程序本身不变,则:原始的程序量为1,现在的执行时间是1/90。现在假设x为并行执行的比例,则程序......
  • sqlite 实现分页排序
    版本号MacOSAppleM1|Jdk17|Maven3.8.5|SpringBoot2.6.9|内嵌式Sqlite3.42.0.0Pageable使用方式findAll()importorg.springframework.data.domain.Page;importorg.springframework.data.domain.PageRequest;importorg.springframework.data.domain.Pageabl......
  • 「学习笔记」归并排序
    关于归并排序,百度百科是这样定义的:归并排序是建立在归并操作上的一种有效,稳定的排序算法,该算法是采用分治法(DivideandConquer)的一个非常典型的应用。将已有序的子序列合并,得到完全有序的序列;即先使每个子序列有序,再使子序列段间有序。若将两个有序表合并成一个有序表,称为二路......
  • 将三个组排序
    给定数组只含1、2、3三种数每次操作可以将一个数进行修改将数组修改成非递减顺序的最少次数1.暴力(笨比做法)枚举三种类型数分割的界限classSolution{public:intminimumOperations(vector<int>&nums){intres=INT_MAX;intn=nums.size();......
  • 创业公司如何选择管理系统?
    对于创业公司,既要控制成本,又需要简化管理,更需要一套高效且多功能整合的管理软件,来对企业运行中的数据、流程和信息沟通进行综合性管理。为应付随时可能出现的需求变化和扩展,软件的自定义能力和扩展性显得尤为重要。选择适合创业公司的管理软件可以帮助提高工作效率、组织协调和......
  • 电脑技巧:电脑关机、休眠、睡眠之间如何选择,看完你就懂了!
    电脑是选关机、休眠、还是睡眠好呢?关机、休眠、睡眠的区别?1.关机关机想必是是大家最熟悉的方法了吧。关机的时候,系统首先会关闭所有运行中的程序,然后再关闭系统后台的服务。随后,系统再向主板请求关机,主板断开电源的供电,让电源切断对绝大多数设备的供电(只剩下一些内部零件仍会维持电......
  • 考研数据结构——每日一题[希尔排序]
    shell_sort希尔排序//每组内的下标是等差数列//c++中的sort是快排+插排【当排序到<28时改为插入排序】voidshell_sort()//希尔排序【分组的插入排序】不稳定(间隔d的分为一组){for(intd=n/3;d;d=d==2?1:d/3)//特判2,等于2就用1,(最后要用1,而2时d/3=......
  • 为什么 Java 坚持多线程不选择协程?
    1.引言在编程的世界里,多线程和协程是两种主要的并发处理方法。Java,作为一种广泛使用的编程语言,从其早期版本开始就深入支持多线程。那么,为什么Java坚持使用多线程而不是协程?要理解这个问题,我们需要深入探讨两者之间的差异以及Java的设计哲学。2.多线程和协程的基本差异多线程:线程......