算法精讲:选择排序

embedded/2024/9/24 12:31:39/

基本思想

每一趟从待排序的数据元素中选出最小(或最大)的一个元素,顺序放在待排序的数列的最前端,直到所有元素排完。

排序过程

初始关键字:【3 1 5 4 2

第一趟排序后:13 5 4 2

第二趟排序后:1 25 4 3

第三趟排序后:1 2 34 5

最终结果:1 2 3 4 5

例题(选择排序)

题目描述

输入n个正整数,然后把这n个数按由小到大的顺序输出。(要求用选择排序)
n<=1000,所有数据在longint范围内。

输入

第一行输入n
第二行输入n个正整数

输出

把这n个数按由小到大的顺序输出(相邻数用空格隔开)

样例输入
4
4 1 2 3
样例输出
1 2 3 4 

根据选择排序的方法,具体步骤如下:

【1】读入数据并存放在a数组中。

【2】在a[1]~a[n]中选择值最小的元素,与第一位置元素交换。

【3】在a[2]~a[n]中选择值最小的元素,与第二位置元素交换。

……


http://www.ppmy.cn/embedded/37009.html

相关文章

Actions和Mutations

在Vuex中&#xff0c;actions和mutations都是用来改变store中的状态的方法&#xff0c;它们之间的区别如下&#xff1a; Mutations&#xff1a;用于同步地修改state的方法。它们接收state作为第一个参数&#xff0c;并且可以接收额外的参数作为payload。Mutations应该是纯函数&…

yum仓库及NFS共享

yum简介 yum是一个基于RPM包&#xff08;是Red-Hat Package Manager红帽软件包管理器的缩写&#xff09;构建的软件更新机制&#xff0c;能够自动解决软件包之间的依赖关系。 yum 实现过程 先在yum服务器上创建 yum repository&#xff08;仓库&#xff09;&#xff0c;在仓…

使用双指针解决问题题集(二)

1. 有效三角形的个数 给定一个包含非负整数的数组 nums &#xff0c;返回其中可以组成三角形三条边的三元组个数。 示例 1: 输入: nums [2,2,3,4] 输出: 3 解释:有效的组合是: 2,3,4 (使用第一个 2) 2,3,4 (使用第二个 2) 2,2,3 示例 2: 输入: nums [4,2,3,4] 输出: 4 题解&a…

学习软考----数据库系统工程师24

关系数据库设计基础知识 函数依赖 码 多值依赖 性质

nodejs: 将 json 文件中的对象拍平

将 json 文件对象拍平 demo.json {"a": {"b": 123},"c": "abc" }期望将 demo.json 对象拍平 {"a_b": 123,"c": "abc" }源码示例 const fs require(fs);// 读取 JSON 文件 function readJSONFile(f…

迎接AI时代:智能科技的社会责任与未来展望

AI智能体的社会角色、伦理挑战与可持续发展路径 引言&#xff1a; 在技术的浪潮中&#xff0c;AI智能体正逐步成为我们生活的一部分。它们在医疗、教育、交通等领域的应用&#xff0c;预示着一个全新的时代即将到来。本文将结合实际案例和数据分析&#xff0c;深入探讨AI智能体…

Ansible——lookup,过滤器

文章目录 Ansible——lookup,过滤器lookup读取文件lookup生成随机密码lookup读取环境变量lookup读取Linux命令的执行结果lookup读取template变量替换后的文件lookup读取配置文件lookup读取DNS解析的值 过滤器过滤器使用的位置过滤器对普通变量的操作过滤器对文件路径的操作过滤…

Python读取ASC文件并转换成Excel文件(坐标)

import pandas as pd# 读取asc文件&#xff0c;指定空格为分隔符 df pd.read_csv(out_view2.asc, sep , headerNone)# 去掉空列 df df.dropna(howall, axis1)# 将数据保存到Excel文件 df.to_excel(out_view2.xlsx, indexFalse, headerFalse)效果图