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 数组排序工具类相关推荐

  1. UrlUtils工具类,Java URL工具类,Java URL链接工具类

    UrlUtils工具类,Java URL工具类,Java URL链接工具类 >>>>>>>>>>>>>>>&g ...

  2. Java并发工具类(闭锁CountDownLatch)

    并发工具类系列: Java并发工具类(闭锁CountDownLatch) Java并发工具类(栅栏CyclicBarrier) Java并发工具类(信号量Semaphore) 闭锁是一种同步工具类,可 ...

  3. java日期工具类DateUtil

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. DateUtil类 [java] view plain copy package com.util; ...

  4. Java常用工具类StringUtils的常用方法

    Java常用工具类StringUtils的常用方法 1.该工具类是用于操作Java.lang.String类的. 2.StringUtils类在操作字符串是安全的,不会报空指针异常,也正因此,在操作字 ...

  5. 组织机构代码和统一社会信用代码校验规则以及java校验工具类

    组织机构代码 编码规则编辑 1.全国组织机构代码由八位数字(或大写拉丁字母)本体代码和一位数字(或大写拉丁字母)校验码组成. 本体代码采用系列(即分区段)顺序编码方法. 校验码按照以下公式计算: C9 ...

  6. Hutool Java常用工具类汇总

    简介 Hutool是一个小而全的Java工具类库,通过静态方法封装,降低相关API的学习成本,提高工作效率,使Java拥有函数式语言般的优雅,让Java语言也可以"甜甜的". Hu ...

  7. 彻底理解Java并发:Java并发工具类

    本篇内容包括:Java 并发工具类的介绍.使用方式与 Demo,包括了 CountDownLatch(线程计数器).CyclicBarrier(回环栅栏).Semaphore(信号量) 以及 Exch ...

  8. java 系统工具类 查询内存 CPU 系统基本信息 SysInfoUtils

    java 系统工具类 查询内存 CPU 系统基本信息 SysInfoUtils maven依赖 <dependency><groupId>com.github.oshi< ...

  9. Java并发工具类(三)Exchanger

    Java并发工具类(三)Exchanger 在J.U.C并发包中提供了一些工具类,可以供我们在日常的开发中,根据不同的情况去进行一些相关的并发控制,具体的类有: CountDownLatch Sema ...

最新文章

  1. linux 编译mysql_linux下编译MYSQL
  2. python读取excel某一行-Python 读取csv的某行
  3. leetcode算法题--不同路径
  4. 计算机机房综合防护,计算机机房综合防护系统技术方案
  5. 期末复习、化学反应工程科目(第二章)
  6. C#医疗挂号系统试题
  7. 前端学习(2616):请求数据接口
  8. s5pv210——串口(UART)通信实战
  9. 图形学之开篇概念及综述
  10. bzoj4195 noi2015 day1 t1
  11. java ordered list_Java - JSON对象和ListOrderedMap问题
  12. 安卓手机老是自动保存图片_Redmi K30 Pro自动亮度调节和iPhone基本一致,安卓手机的大进步...
  13. 北大生物信息学公开课学习(1)
  14. 关于HTTPS的简要内容
  15. 制作一个简单的通讯录
  16. 团购系统开发,开源团购商城系统,PC+WAP+APP三合一
  17. Swift高仿iOS网易云音乐Moya+RxSwift+Kingfisher+MVC+MVVM
  18. 贪心科技机器学习训练营(六)
  19. Vue+ele 列表不同页列表序号累加
  20. 解读小红书2022年母婴行业报告:心智种草的流量密码

热门文章

  1. 看了 B 站 Elasticsearch 视频的标题,我仿佛看到了内卷的天花板
  2. 【高通qdcm使用总结】
  3. 天勤数据结构-代码题2
  4. Win7下Python操作MySQL步骤
  5. C++Qt开发-错误退出,退出代码2
  6. 一文读懂——光纤通信技术
  7. javascript特效模拟marquee
  8. ESP8266-NodeMCU (1) 开发板介绍
  9. 创客匠人直播:构建公域到私域的用户增长模型
  10. 分享一份房产信息管理系统解决方案