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

蓝桥-希尔排序模板题

在这里插入图片描述

第一眼看到这个题还在想希尔排序模板不记得了,于是去网上了搜了一个,但是考虑到这种题只看测试点能不能通过,于是用Arrays方法试了一下,发现也可以。

1.希尔排序模板ac代码

package yunkePra;

import java.util.Scanner;

public class p10希尔排序模板题 {
	public static void shellSort(int[] arr) {
		int n = arr.length;
        for(int gap = n/2;gap>0;gap/=2) {
        	for(int i=gap;i<n;i++) {
        		int temp = arr[i];
        		int j;
        		for(j=i;j>=gap&&arr[j-gap]>temp;j-=gap) {
        			arr[j] = arr[j-gap];
        		}
        		arr[j]=temp;
        	}
        }
	}
	public static void main(String[] args) {
		Scanner scanner = new Scanner(System.in);
		int n = scanner.nextInt();
		int[] arr = new int[n];
		for(int i=0;i<n;i++) {
			arr[i] = scanner.nextInt();
		}
		shellSort(arr);
		for(int i=0;i<n;i++) {
			System.out.print(arr[i]+" ");
		}
	}
}

2.Array.sort方法ac代码

package yunkePra;

import java.util.Arrays;
import java.util.Scanner;

public class p10test {
	public static void main(String[] args) {
		Scanner scanner = new Scanner(System.in);
		int n = scanner.nextInt();
		int[] arr = new int[n];
		for(int i=0;i<n;i++) {
			arr[i] = scanner.nextInt();
		}
		Arrays.sort(arr);
		for(int i=0;i<arr.length;i++) {
			System.out.print(arr[i]+" ");
		}
	}
}


http://www.kler.cn/a/419203.html

相关文章:

  • Hive 安装与架构详解
  • Rust vs Java:后端开发应该选哪个?
  • 算法训练营day22(二叉树08:二叉搜索树的最近公共祖先,插入,删除)
  • 云备份实战项目
  • JVM 性能调优 -- JVM常用调优工具【jps、jstack、jmap、jstats 命令】
  • ros sensor_msgs::Imu详细介绍 Eigen::Vector3d 详细介绍
  • 【Java基础面试题004】封装、继承、重载、多态、接口和抽象类是什么?
  • 《JavaEat:探索 Java 在美食世界的奇妙之旅》
  • 无星的微前端之旅(四)——qiankun线上服务代理到本地
  • 后端-一对一的数据封装的两种写法对比
  • Android 图形系统之六:BufferQueue
  • 信息网络安全考试gjdw
  • 网络安全运维——高级 题库一 50题
  • vue3 + vite + antdv 项目中自定义图标
  • 华为OD机试真题---幼儿园篮球游戏
  • 【解决安全扫描漏洞】---- 检测到目标站点存在 JavaScript 框架库漏洞
  • 【Vue3】【Naive UI】<NDropdown>标签
  • 【机器学习】机器学习学习笔记 - 监督学习 - 多项式回归决策树回归 - 03
  • 【拥抱AI】如何查看Milvus的使用情况?
  • redis实战:集群的session问题
  • 数据结构之二叉树详解:从原理到实现
  • Ubuntu通过脚本启动多个可执行文件
  • 缓存之Redis介绍
  • 小程序-基于java+SpringBoot+Vue的校园二手交易小程序设计与实现
  • 安装SQL Server 2022提示需要Microsoft .NET Framework 4.7.2 或更高版本
  • Java Web环境下处理MySQL多线程高并发