题目描述

给出一个数据序列,使用简单选择排序算法进行升序排序

输入 第一行输入t,表示有t个测试示例 第二行输入n,表示第一个示例有n个数据(n>1) 第三行输入n个数据,都是正整数,数据之间用空格隔开
以此类推 输出 对每组测试数据,输出每趟排序结果。不同组测试数据间用空行分隔。

样例输入

2
6
21 25 49 25 16 8
8
30 13 70 85 39 42 6 20
样例输出
8 25 49 25 16 21
8 16 49 25 25 21
8 16 21 25 25 49
8 16 21 25 25 49
8 16 21 25 25 49
8 16 21 25 25 49

6 13 70 85 39 42 30 20
6 13 70 85 39 42 30 20
6 13 20 85 39 42 30 70
6 13 20 30 39 42 85 70
6 13 20 30 39 42 85 70
6 13 20 30 39 42 85 70
6 13 20 30 39 42 70 85
6 13 20 30 39 42 70 85

#include <iostream>
using namespace std;void show(int arr[], int size)
{for (int i = 0; i < size; i++){cout << arr[i];if (i != size - 1){cout << " ";}}cout << endl;
}void Select_Sort(int arr[], int size)
{int i, j, index;for (i = 0; i < size; i++){index = i;for (j = i + 1; j < size; j++){if (arr[index] > arr[j]){index = j;}if (index != i){swap(arr[index], arr[i]);}show(arr, size);}}
}int main()
{int t, size;cin >> t;while (t--){cin >> size;int arr[size];for (int i = 0; i < size; i++){cin >> arr[i];}Select_Sort(arr, size);cout << endl;}return 0;
}

DS排序--简单选择排序相关推荐

  1. 选择排序—简单选择排序(Simple Selection Sort)

    基本思想: 在要排序的一组数中,选出最小(或者最大)的一个数与第1个位置的数交换:然后在剩下的数当中再找最小(或者最大)的与第2个位置的数交换,依次类推,直到第n-1个元素(倒数第二个数)和第n个元素 ...

  2. C语言实现选择排序——简单选择排序算法

    C语言实现简单选择排序 文章目录 C语言实现简单选择排序 简单选择排序算法 1.交换操作 2.简单选择排序算法实现 项目完整代码 运行效果图 简单选择排序算法 1.交换操作 //交换实现 void s ...

  3. C++实现各种选择排序(简单选择排序,堆排序)

    简单选择排序: 代码如下: #include <iostream> using namespace std;void SelectSort(int *a, int len) {//数组下标 ...

  4. 20180321选择排序-简单选择排序

    2019独角兽企业重金招聘Python工程师标准>>> 前置知识 selection sort 选择排序的基本思想:从待排序的序列中选出最大值(最小值),交换该元素与待排序序列头部元 ...

  5. c语言用sort函数选择排序,简单选择排序(Simple Selection Sort)的C语言实现

    简单选择排序(Simple Selection Sort)的核心思想是每次选择无序序列最小的数放在有序序列最后 演示实例: C语言实现(编译器Dev-c++5.4.0,源代码后缀.cpp) 原创文章, ...

  6. 选择排序-简单选择排序

    简单选择排序是一种不稳定的选择排序. #include<stdio.h> void selectSeletSort(int a[],int n) {     int i,j,k;     ...

  7. 七种排序------简单选择排序(Simple Selection Sort)

    简单选择排序法就是通过 n - i 次关键字间的比较,从 n - i + 1个记录中选出关键字最小的记录,并和第 i 个记录交换. 代码如下: void SelectSort(SqList *L) { ...

  8. 数据结构/排序/选择排序/简单选择排序

    原理 介绍: 原理:每趟排序记录最小记录的索引后交换 类比:猴子搬苞谷,喜欢更大的苞谷.猴子经过1排苞谷,每经过1个苞谷就与心中的苞谷对比,更大就记录当前苞谷的位置,走完这一排苞谷,心中的那个苞谷就是 ...

  9. 排序算法java版,速度排行:冒泡排序、简单选择排序、直接插入排序、折半插入排序、希尔排序、堆排序、归并排序、快速排序...

    先推荐一篇关于排序算法的文章:http://www.cppblog.com/guogangj/archive/2009/11/13/100876.html 本文思路部分来源于上篇文章,但测得的结果似乎 ...

最新文章

  1. numpy、matplot、sklearn的安装与使用
  2. Tomcat启动窗口
  3. Python工程师求职必知的经典面试题!
  4. QUnit源码阅读(2):test基本执行流程
  5. hadoop MultipleInputs fails with ClassCastException (get fileName)
  6. c语言向指定文件写入程序,C语言同时向不同的文件写入不同的数据
  7. oracle join过滤数据,oracle join on 数据过滤问题
  8. 集合Collection总览
  9. StanfordDB class自学笔记 (7) SQL
  10. 【Java爬虫】接口模拟微信公众号登录,搜索公众号,获取公众号文章,java实现
  11. 【文章汇总】嵌入式Linux公众号
  12. 半功率点为啥是-3dB
  13. 天齐锂业通过聆讯:单季净利33亿 蒋卫平夫妇身价超500亿
  14. 解决springboot的pom.xml文件第一行报错问题
  15. Vue中金额、日期 格式化插件@formatjs/intl使用
  16. Preparing for Exams(割线定理)
  17. 环境实验耐高温、耐低温、温度变化、恒定湿热、湿热循环
  18. 极大后验概率(MAP)- maximum a posteriori(转载)
  19. scrapy爬取斗图表情
  20. 判断excel表格中某个单元格是否是合并单元格

热门文章

  1. 海德汉光栅尺LC281的安装与调试
  2. 重场景轻应用,联想企业网盘驱动信托业办公模式变革
  3. java扑克牌类游戏下载_【参考源码】Java入门第三季 7-1 简易扑克牌游戏
  4. 运筹学的松弛变量和影子价格或者对偶价格
  5. python123填充颜色_Python:如何使用plotly制作着色区域或交替背景色?
  6. 网络系统集成工程师——十八般武艺
  7. poi word操作之XWPFTable合并单元格
  8. Mac截屏快捷键总结
  9. ASEMI整流桥MB10F、MB6S、ABS10参数对比
  10. 兼容ios和android的ar,【苹果iPhoneX评测】Android又落后一步 这几款AR游戏只能iOS 11玩-中关村在线...