蓝桥杯——基础——数列排序

2023-10-26

问题描述

给定一个长度为n的数列,将这个数列按从小到大的顺序排列。1<=n<=200

输入格式

第一行为一个整数n。
第二行包含n个整数,为待排序的数,每个整数的绝对值小于10000。 

输出格式 

输出一行,按从小到大的顺序输出排序后的数列。 

样例输入

5
8 3 6 4 9 

样例输出

3 4 6 8 9

方法一:冒泡排序 

public class Main {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Scanner sc = new Scanner(System.in);
		int n = sc.nextInt();
		int a[] = new int[n];
		for(int i=0;i<n;i++) {
			a[i]=sc.nextInt();
		}
        int temp=0;
		//从前往后两两比较,(n-1)^2次
		for(int i=1;i<n;i++) {
			for(int j=0;j<n-1;j++) {
				if(a[j]>a[j+1]) {
					temp=a[j];
					a[j]=a[j+1];
					a[j+1]=temp;
				}
			}
			
		}
		for(int i=0;i<n;i++) {
			System.out.print(a[i]+" ");
			
		}

	}

}

方法二:选择排序 

public class Main {
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Scanner sc = new Scanner(System.in);
		int n = sc.nextInt();
		int a[] = new int[n];
		for(int i=0;i<n;i++) {
			a[i]=sc.nextInt();
		}
		//选择排序:从后往前进行比较,最后一个数与其前面的每个数依次进行比较,外循环执行完一次会将最大值放到最后
        //也可从前往后比较:即第一次遍历n-1个数,找到最小的数值与第一个元素交换,第二次遍历n-2个数,找到最小的数值与第二个元素交换,以此类推,第n-1次遍历,找到最小的数值与第n-1个元素交换,排序完成。
		int temp=0;
 		for(int i=n-1;i>=0;i--) {
 			for(int j=i-1;j>=0;j--) {
 				if(a[i]<a[j]) {
 					temp=a[i];
 					a[i]=a[j];
 					a[j]=temp;
  				}
 			}
 			
 		}
		for(int i=0;i<n;i++) {
			System.out.print(a[i]+" ");
			
		}

	}

}

方法三:插入排序

public class Main {
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Scanner sc = new Scanner(System.in);
		int n = sc.nextInt();
		int a[] = new int[n];
		for(int i=0;i<n;i++) {
			a[i]=sc.nextInt();
		}
		int temp=0;
		//插入排序:在要排序的一组数中,假定前n-1个数已经排好序,现将第n个数依次插到前面的有序数列中,
		//如:将第2个数依次插入到前面,比较结束后再将第3个数依次往前插,以此类推
		for(int i = 0; i < n-1; i ++) {
            for(int j = i+1; j > 0; j--)
                if(a[j] < a[j-1]) {
                    temp = a[j-1];
                    a[j-1] = a[j];
                    a[j] = temp;
                }
        }

		for(int i=0;i<n;i++) {
			System.out.print(a[i]+" ");
			
		}

	}

}

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

蓝桥杯——基础——数列排序 的相关文章

  • 用 Java 实现的八种常用排序算法

    八种排序算法可以按照如图分类 前置知识 1 算法稳定性 在一个序列中 能保证两个相等的数 经过排序之后 其在序列的前后位置顺序不变 A1 A2 排序前 A1 在 A2 前面 排序后 A1 还在 A2 前面 2 时间复杂度 时间复杂度是用于衡
  • c++汉诺塔蓝桥杯

    总时间限制 10000ms 单个测试点时间限制 1000ms 内存限制 262144kB 描述 小蓝很喜欢玩汉诺塔游戏 游戏中有三根柱子 开始时第一根柱子上有 n 个圆盘 从上到下圆盘的大小依次为 1 到 n 每次 可以将一个盘子从一根柱子
  • 【顺序表图书管理】

    一 实验目的 掌握顺序存储的线性表的创建 查找 插入 删除和输出操作 二 实验内容 实现一个存放图书信息的顺序表 三 实验要求 图书的基本信息有图书编号 例如 1 2 3 4等 书名和价格等 对图书的顺序表进行查找 插入 删除和输出操作 3
  • C++:压缩算法1.0

    题目描述 某压缩算法的基本思想是用一个数值和一个字符代替具有相同值的连续字符 例如 输入字符串 RRRRRGGBBBBBBC 压缩后为 5R2G6B1C 请编写程序实现上述功能 输入 输入共一行 一串待压缩的字符 输出 输出共一行 压缩后的
  • 堆排序专题-把一个数组变成大根堆的两种方式和根据大根堆来实现对数组的排序,

    什么是堆排序 堆排序 Heap Sort 是一种基于二叉堆数据结构的排序算法 它的基本思想是将待排序的数组构建成一个大根堆或小根堆 然后依次将堆顶元素与堆尾元素交换 并重新调整堆 直到整个数组有序 堆排序的时间复杂度为O nlogn 是一种
  • 蓝桥杯C/C++百校真题赛(3期)Day3(考勤刷卡、最大和)

    Day3 Q1 考勤刷卡 Q2 最大和 Q1 考勤刷卡 问题描述 小蓝负责一个公司的考勤系统 他每天都需要根据员工刷卡的情况来确定 每个员工是否到岗 当员工刷卡时 会在后台留下一条记录 包括刷卡的时间和员工编号 只 要在一天中员工刷过一次卡
  • 问题 D: 稀疏矩阵类型判断

    题目描述 输入一个稀疏矩阵 输出其类型 类型包括 上三角 对角线及其右上方的元素非0 其它元素为0 下三角 对角线及其左下方的元素非0 其它元素为0 对称 沿对角线对称的元素非0且相等 空矩阵 所有元素都为0 其它为普通矩阵 输入 输入包括
  • 蓝桥杯-2020年省赛-回文日期

    498 import datetime n input start datetime date int n 4 int n 4 6 int n 6 delta datetime timedelta days 1 flag 0 for i i
  • c++类和对象--封装--属性和行为做整体

    封装的意义 1 将属性和行为当做一个整体来表现对象 类中的属性和行为统称为成员 属性又叫成员属性或成员变量 行为又叫成员函数或成员方法 案例 设计一个圆类 求圆的周长 include
  • 2022年第十四届蓝桥杯模拟赛【核酸日期】C语言详解

    目录 题目 思路 代码实现 题目 核酸日期 问题描述 如果周一做核酸 周二显示核酸天数为 1 天 周三显示 2 天 以此类推 周六显示 5 天 周日显示 6 天 小蓝在某一天做了一次核酸 请问他的核酸显示为几天 已知做核酸和查看核酸不是在同
  • 动态规划之多重背包模型

    前置知识 01背包问题 动态规划之01背包模型 如何何何的博客 CSDN博客 完全背包问题 动态规划之完全背包模型 如何何何的博客 CSDN博客 多重背包问题 给定一个有一定容量的背包 和 n 个物品 每个物品有 si 件 每个物品有其对应
  • 蓝桥杯-快乐数-力扣

    202 快乐数 编写一个算法来判断一个数 n 是不是快乐数 快乐数 定义为 对于一个正整数 每一次将该数替换为它每个位置上的数字的平方和 然后重复这个过程直到这个数变为 1 也可能是 无限循环 但始终变不到 1 如果这个过程 结果为 1 那
  • G - Ginger的NB数(二分)

    G Ginger的NB数 SDUT OnlineJudge include
  • 第十二届蓝桥杯 2021年省赛真题 (Java 大学C组) 第二场

    蓝桥杯 2021年省赛真题 Java 大学C组 第二场 A 浮点数 B 求余 C 双阶乘 D 格点 E 整数分解 F 3 的倍数 G 特殊年份 H 小平方 I 完全平方数 J 负载均衡 A 浮点数 题目 问题描述 IEEE 754 规定一个
  • 快速排序(三种算法实现和非递归实现)

    快速排序 Quick Sort 是对冒泡排序的一种改进 基本思想是选取一个记录作为枢轴 经过一趟排序 将整段序列分为两个部分 其中一部分的值都小于枢轴 另一部分都大于枢轴 然后继续对这两部分继续进行排序 从而使整个序列达到有序 递归实现 v
  • 分治-归并排序

    文章目录 315 计算右侧小于当前元素的个数 1 题目 2 算法原理 3 代码实现 493 翻转对
  • 八大排序(希尔排序)

    上篇文章我们来看了看插入排序是怎么实现的 本章内容就是在插入排序的基础上完成希尔排序 希尔排序是一个比较强大的排序 我们希尔排序的时间复杂度是比较难算的 这里直接给出的结论就是时间复杂度就是O N 1 3 比较难算的原因就是我们每一次的次数
  • [蓝桥杯 2014 省 A] 波动数列

    题目链接 蓝桥杯 2014 省 A 波动数列 题目描述 观察这个数列 1 3 0 2
  • 数组对象排序 (arr.sort())

    前端面试题库 面试必备 推荐 地址 前端面试题库 对象排序 arr sort 描述 方法sort 将在原数组上对 数组元素 进行排序 即排序时不创建新的数组副本 如果想按照别的顺序进行排序 就必须提供比较函数 该函数要比较两个值 然后返回一
  • 判断完全数-第11届蓝桥杯省赛Python真题精选

    导读 超平老师的Scratch蓝桥杯真题解读系列在推出之后 受到了广大老师和家长的好评 非常感谢各位的认可和厚爱 作为回馈 超平老师计划推出 Python 蓝桥杯真题解析100讲 这是解读系列的第27讲 判断完全数 本题是2020年6月20

随机推荐

  • stata外部命令大全(包含面板门槛、系统GMM、空间计量、Pvar、中介效应等)

    1 数据来源 自主整理 2 时间跨度 无 3 区域范围 无 4 指标说明 该些外部命令包含面板门槛 系统GMM 空间计量 pvar 中介效应等涵盖全部 以下是部分命令截图 空间计量 系统GMM 动态广义矩估计 使用介绍 各位朋友使用时把pl
  • find_package()函数

    find package函数 引言 1 find package用法 2 find package原理 3 A required library with LAPACK API not found 错误解决 4 添加findpackage查
  • Java 应用配置 GC 日志输出内容

    Java 应用配置 GC日志输出文件 GC 日志部分配置项 基本 GC 日志信息 XX PrintGCDetails XX PrintGCDateStamps XX PrintGCTimeStamps GC 后对象年龄分布信息 XX Pri
  • 手写实现ajax异步调用

    一个最重要的文件 ajax js function send request callback urladdress isReturnData var xmlhttp getXMLHttpRequest xmlhttp onreadysta
  • 万字长文解读Stable Diffusion的核心插件—ControlNet

    目录 一 介绍 二 使用方法 三 ControlNet结构 1 整体结构 2 ControlLDM 3 Timestep Embedding 4 HintBlock 5 ResBlock 6 SpatialTransformer 7 SD
  • 华为OD机试真题-预定酒店【2023Q2】【JAVA、Python、C++】

    题目描述 放暑假了 小明决定到某旅游景点游玩 他在网上搜索到了各种价位的酒店 长度为n的数组A 他的心理价位是x元 请帮他筛选出k个最接近x元的酒店 n gt k gt 0 并由低到高打印酒店的价格 备注 1 酒店价格数组A和小明的心理价位
  • SSM框架做前后端分离项目

    目录 步骤 1 先运行 看到效果 再学习 步骤 2 模仿和排错 步骤 3 本知识点效果 步骤 4 jquery min js 步骤 5 json中文问题 步骤 6 CategoryController 步骤 7 submit html 步骤
  • http://www.vcipl.okstate.edu/publications.html(资源转载)

    Visual Computing and Image Processing Lab Oklahoma State University Imaging Processing nferencing and Learning Home
  • UE4模型轮廓描边及轮廓发光

    参考自 https zhuanlan zhihu com p 81310476 1 在项目设置里把Custom Depath Stencil Pass改为Enabled with Stencil 这样蒙版值才会生效 2 在模型Renderi
  • 基于Lua的选择排序算法实现

    选择排序思想的核心 首先在未排序序列中找到最小 大 元素 存放到排序序列的起始位置 再从剩余未排序元素中继续寻找最小 大 元素 然后放到已排序序列的末尾 重复第二步 直到所有元素均排序完毕 说直白点 以从小到大排序来说 就是 第一轮找到最小
  • scrapy调试正常,输出为空的原因。。

    scrapy调试正常 情况 从xx网站抓取数据 内容正常 标题我重新处理过 调试也正常 执行爬虫 打印的时候为空 分析如下 1 源代码里是h2 2 xpath里写的是h2 并且调试也能正常抓取到 3 抓取后的数据已经从h2变成了h3 4 把
  • YOLO系列目标检测算法——PP-YOLOE

    YOLO系列目标检测算法目录 文章链接 YOLO系列目标检测算法总结对比 文章链接 YOLOv1 文章链接 YOLOv2 文章链接 YOLOv3 文章链接 YOLOv4 文章链接 Scaled YOLOv4 文章链接 YOLOv5 文章链接
  • linux下.run文件的安装与卸载

    run文件的安装很简单 只需要为该文件增加可执行属性 即可执行安装 以 virtualbox 的安装文件 virtualbox 3 1 6 59338 Linux x86 run为例 只需要输入命令 chmod x virtualBox 3
  • Windows的路由命令

    Route Displays and modifies the entries in the local IP routing table Used without parameters route displays help Syntax
  • React 类组件和hooks函数式组件对比

    在学习时 先接触的class组件之后才是带有hooks的函数式组件 可能是自己大脑更偏向于有了这种方式解决干嘛又要学另外的 自己也比较清楚this的指向问题 所以就更偏向于使用class组件 可是 视频课以及各种文章都在推崇hooks 打算
  • 通过AI工具(ChatGPT接口)生成一字未改的论文,查重率4.2%,可以直接当作论文使用

    论文题目 基于AIOT技术的能源控制器的设计以及应用 查重结果 4 2 AI工具国内体验 关注 码视野 回复关键字 1002 一 引言 随着全球经济的快速发展和人口的增长 对能源的需求日益增加 然而 能源的消耗不仅增加了人们的负担 还对环境
  • openGL之API学习(二十四)glGetError

    返回opengl操作的错误标志 调用后会将错误标志设置为GL NO ERROR GLenum glGetError void
  • ubuntu16.04 Server版本固定IP地址

    1 打开 etc network interfaces 2 进行下面修改
  • 【微机原理与接口技术】8253+8255实验

    目录 实验内容 1 8253定时实验 利用8253完成1秒的延时 2 利用8253硬件延时控制跑马灯运行 3 8255键盘显示实验 实验内容 1 8253定时实验 利用8253完成1秒的延时 2 利用8253硬件延时控制跑马灯运行 3 82
  • 蓝桥杯——基础——数列排序

    问题描述 给定一个长度为n的数列 将这个数列按从小到大的顺序排列 1 lt n lt 200 输入格式 第一行为一个整数n 第二行包含n个整数 为待排序的数 每个整数的绝对值小于10000 输出格式 输出一行 按从小到大的顺序输出排序后的数