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

Java 选择排序selection sort

找最小的和第一个位置做交换,递归下去

#include <iostream>

using  namespace std;

void selectionSort(int arr[],int n) {
    for (int i = 0; i < n; ++i) {
        //寻找【i,n】区间的最小值
        int minIndex = i;
        for (int j = i + 1; j < n; ++j) {
            if (arr[j] < arr[minIndex]) minIndex = j;
            swap(arr[i], arr[minIndex]);
        }
    }
}
int main() {
    int a[10] = {10,9,8,7,6,5,4,3,2,1};
    selectionSort(a,10);
    for (int i = 0; i < 10; ++i) {
        cout<<a[i]<<" ";
    }
    cout<<endl;
    return 0;
}
复制代码

相关文章:

  • 磁盘管理
  • 利用SCVMM 2012 R2来管理Azure虚拟机
  • AlphaGo告诉我们人工智能成功的五大秘诀,AI下一个风口在哪里?
  • 互联网面临新挑战,区块链经济将兴起
  • 2016年全球IDC市场规模达到451.9亿美元,增速达17.5%
  • YII2中查询生成器Query()的使用
  • notepad++(NPP) 任意多光标编辑,超越列块模式
  • JAVA jdk安装教程及环境变量配置
  • 第一阶段:前端开发_HTMLCSS
  • JavaScript正则表达式学习笔记(一)
  • 转载:ORA-12516 “TNS监听程序找不到符合协议堆栈要求的可用处理程序” 解决方案...
  • 深入浅出MyBatis:反射和动态代理
  • 阿里云服务器 从0 配置Node Nginx 免密ssh 等 环境实现 pm2一键线上部署
  • C# 谁改了我的代码 使用 Resharper 快速做适配器
  • 学不好Linux?我们分析看看正确的学习方法是什么
  • 77. Combinations
  • hadoop入门学习教程--DKHadoop完整安装步骤
  • HomeBrew常规使用教程
  • JavaScript 基础知识 - 入门篇(一)
  • Joomla 2.x, 3.x useful code cheatsheet
  • LintCode 31. partitionArray 数组划分
  • SpiderData 2019年2月23日 DApp数据排行榜
  • unity如何实现一个固定宽度的orthagraphic相机
  • 阿里云容器服务区块链解决方案全新升级 支持Hyperledger Fabric v1.1
  • 搭建gitbook 和 访问权限认证
  • 关于springcloud Gateway中的限流
  • 后端_MYSQL
  • ------- 计算机网络基础
  • 前端工程化(Gulp、Webpack)-webpack
  • 全栈开发——Linux
  • 如何合理的规划jvm性能调优
  • 通过npm或yarn自动生成vue组件
  • 我的面试准备过程--容器(更新中)
  • 硬币翻转问题,区间操作
  • 智能网联汽车信息安全
  • [地铁译]使用SSD缓存应用数据——Moneta项目: 低成本优化的下一代EVCache ...
  • mysql面试题分组并合并列
  • ​io --- 处理流的核心工具​
  • #14vue3生成表单并跳转到外部地址的方式
  • (51单片机)第五章-A/D和D/A工作原理-A/D
  • (翻译)Quartz官方教程——第一课:Quartz入门
  • (附源码)小程序 交通违法举报系统 毕业设计 242045
  • (每日持续更新)信息系统项目管理(第四版)(高级项目管理)考试重点整理 第13章 项目资源管理(七)
  • (三)docker:Dockerfile构建容器运行jar包
  • (四)图像的%2线性拉伸
  • (续)使用Django搭建一个完整的项目(Centos7+Nginx)
  • (转)C语言家族扩展收藏 (转)C语言家族扩展
  • (最优化理论与方法)第二章最优化所需基础知识-第三节:重要凸集举例
  • **Java有哪些悲观锁的实现_乐观锁、悲观锁、Redis分布式锁和Zookeeper分布式锁的实现以及流程原理...
  • .NET 6 Mysql Canal (CDC 增量同步,捕获变更数据) 案例版
  • .net core webapi 部署iis_一键部署VS插件:让.NET开发者更幸福
  • .NET 的程序集加载上下文
  • .NET建议使用的大小写命名原则
  • .net快速开发框架源码分享
  • .NET设计模式(7):创建型模式专题总结(Creational Pattern)