Java 数组排序工具类
SortUtil:
import java.util.Arrays;/*** @Author : JCccc* @CreateTime : 2020/2/01* @Description :**/
public class SortUtil {//封装好的方法排序public static void ArraysSort(int[] nums) {Arrays.sort(nums);for (int a : nums) {System.out.print(a);}}//冒泡排序public static void BubbleSort(int[] nums) {int i, j, k;int n = nums.length;for (i = 0; i < n - 1; i++) {for (j = 0; j < n - 1 - i; j++) {if (nums[j] > nums[j + 1]) {k = nums[j];nums[j] = nums[j + 1];nums[j + 1] = k;}}}for (int a : nums) {System.out.print(a);}}//选择排序public static void SelectSort(int[] nums) {int n = nums.length;for (int i = 0; i < n; i++) {int tem = i;//将数组中从i开始的最小的元素所在位置的索引赋值给temfor (int j = i; j < n; j++) {if (nums[j] < nums[tem]) {tem = j;}}//上面获取了数组中从i开始的最小值的位置索引为tem,利用该索引将第i位上的元素与其进行交换int temp1 = nums[i];nums[i] = nums[tem];nums[tem] = temp1;}for (int a : nums) {System.out.print(a);}}//反转排序public static void ReversalSort(int[] nums) {int n = nums.length;for (int i = 0; i < n / 2; i++) {int tp = nums[i];nums[i] = nums[nums.length - i - 1];nums[nums.length - i - 1] = tp;}for (int a : nums) {System.out.print(a);}}//插入排序public static void InsertSort(int[] nums) {int n = nums.length;for (int i = 1; i < n; i++) {for (int j = i; j > 0; j--) {if (nums[j - 1] > nums[j]) {//大的放后面int tmp = nums[j - 1];nums[j - 1] = nums[j];nums[j] = tmp;}}}for (int a : nums) {System.out.print(a);}}public static void main(String[] args) {int[] nums = new int[]{3, 5, 1, 7, 9};ArraysSort(nums);System.out.println("\n");BubbleSort(nums);System.out.println("\n");SelectSort(nums);System.out.println("\n");ReversalSort(nums);System.out.println("\n");InsertSort(nums);}}
Java 数组排序工具类相关推荐
- UrlUtils工具类,Java URL工具类,Java URL链接工具类
UrlUtils工具类,Java URL工具类,Java URL链接工具类 >>>>>>>>>>>>>>>&g ...
- Java并发工具类(闭锁CountDownLatch)
并发工具类系列: Java并发工具类(闭锁CountDownLatch) Java并发工具类(栅栏CyclicBarrier) Java并发工具类(信号量Semaphore) 闭锁是一种同步工具类,可 ...
- java日期工具类DateUtil
前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. DateUtil类 [java] view plain copy package com.util; ...
- Java常用工具类StringUtils的常用方法
Java常用工具类StringUtils的常用方法 1.该工具类是用于操作Java.lang.String类的. 2.StringUtils类在操作字符串是安全的,不会报空指针异常,也正因此,在操作字 ...
- 组织机构代码和统一社会信用代码校验规则以及java校验工具类
组织机构代码 编码规则编辑 1.全国组织机构代码由八位数字(或大写拉丁字母)本体代码和一位数字(或大写拉丁字母)校验码组成. 本体代码采用系列(即分区段)顺序编码方法. 校验码按照以下公式计算: C9 ...
- Hutool Java常用工具类汇总
简介 Hutool是一个小而全的Java工具类库,通过静态方法封装,降低相关API的学习成本,提高工作效率,使Java拥有函数式语言般的优雅,让Java语言也可以"甜甜的". Hu ...
- 彻底理解Java并发:Java并发工具类
本篇内容包括:Java 并发工具类的介绍.使用方式与 Demo,包括了 CountDownLatch(线程计数器).CyclicBarrier(回环栅栏).Semaphore(信号量) 以及 Exch ...
- java 系统工具类 查询内存 CPU 系统基本信息 SysInfoUtils
java 系统工具类 查询内存 CPU 系统基本信息 SysInfoUtils maven依赖 <dependency><groupId>com.github.oshi< ...
- Java并发工具类(三)Exchanger
Java并发工具类(三)Exchanger 在J.U.C并发包中提供了一些工具类,可以供我们在日常的开发中,根据不同的情况去进行一些相关的并发控制,具体的类有: CountDownLatch Sema ...
最新文章
- linux 编译mysql_linux下编译MYSQL
- python读取excel某一行-Python 读取csv的某行
- leetcode算法题--不同路径
- 计算机机房综合防护,计算机机房综合防护系统技术方案
- 期末复习、化学反应工程科目(第二章)
- C#医疗挂号系统试题
- 前端学习(2616):请求数据接口
- s5pv210——串口(UART)通信实战
- 图形学之开篇概念及综述
- bzoj4195 noi2015 day1 t1
- java ordered list_Java - JSON对象和ListOrderedMap问题
- 安卓手机老是自动保存图片_Redmi K30 Pro自动亮度调节和iPhone基本一致,安卓手机的大进步...
- 北大生物信息学公开课学习(1)
- 关于HTTPS的简要内容
- 制作一个简单的通讯录
- 团购系统开发,开源团购商城系统,PC+WAP+APP三合一
- Swift高仿iOS网易云音乐Moya+RxSwift+Kingfisher+MVC+MVVM
- 贪心科技机器学习训练营(六)
- Vue+ele 列表不同页列表序号累加
- 解读小红书2022年母婴行业报告:心智种草的流量密码