排序(一)

简介: 快速学习排序(一)

冒泡排序

原理:如果是想从小到大排序,拿出数组两位数比较,小的放前,大的放后,如此反复的交换位置就可以得到排序的效果。

package 测试代码;
public class 冒泡排序 {
  public static void main(String[] args) {
  int []arr= {1,2,7,5,4};
  for(int i=0,m=arr.length;i<m;i++) 
    for(int j=i+1;j<m;j++) {
      if(arr[i]>arr[j]) {
        int temp=arr[i];
        arr[i]=arr[j];
        arr[j]=temp;
      }
    } 
  for(int a:arr)
      System.out.println(a);
  }
}


选择排序

原理:首先从原始数组中找到最小的元素,并把该元素放在数组的最前面,然后再从剩下的元素中寻找最小的元素,放在之前最小元素的后面,直到排序完毕。

package 测试代码;
public class 选择排序 {
  public static void main(String[] args) {
  int []arr= {1,2,7,5,4};
  int m=arr.length,min,temp;
  for(int i=0;i<m-1;i++) {
    min=i;
    for(int j=i+1;j<m;j++) {
      if(arr[min]>arr[j]) 
        min=j;  
    } 
    temp=arr[i];
    arr[i]=arr[min];
    arr[min]=temp;
  }
  for(int a:arr)
      System.out.println(a);
  }
}


相关文章
|
安全 Linux 数据安全/隐私保护
centos如何将一般用户设置为超级权限
【4月更文挑战第17天】centos如何将一般用户设置为超级权限
1312 1
|
搜索推荐 数据挖掘 C++
数据分析方法-对比分析和用户画像
数据分析方法-对比分析和用户画像
347 1
数据分析方法-对比分析和用户画像
|
9月前
|
前端开发 JavaScript
如何使用CSS过渡实现页面元素的淡入淡出效果?
如何使用CSS过渡实现页面元素的淡入淡出效果?
409 79
|
Kubernetes 调度 算法框架/工具
NVIDIA Triton系列02-功能与架构简介
本文介绍了NVIDIA Triton推理服务器的功能与架构,强调其不仅适用于大型服务类应用,还能广泛应用于各类推理场景。Triton支持多种模型格式、查询类型和部署方式,具备高效的模型管理和优化能力,确保高性能和系统稳定性。文章详细解析了Triton的主从架构,包括模型仓库、客户端应用、通信协议和推理服务器的核心功能模块。
544 1
NVIDIA Triton系列02-功能与架构简介
|
弹性计算 负载均衡 NoSQL
【红包雨功能的】环境部署(弹性伸缩、负载均衡、Redis读写分离、云服务器部署)(三)
【红包雨功能的】环境部署(弹性伸缩、负载均衡、Redis读写分离、云服务器部署)
299 0
|
负载均衡 应用服务中间件 nginx
经验大分享:nginx实现请求转发
经验大分享:nginx实现请求转发
712 1
|
前端开发 JavaScript 开发者
掌握React中的useEffect:函数组件中的魔法钩子
掌握React中的useEffect:函数组件中的魔法钩子
|
Serverless 对象存储 数据安全/隐私保护
在阿里云函数计算(FC)中使用云对象存储服务(OSS)时,需要为FC实例授予对OSS资源的访问权限
在阿里云函数计算(FC)中使用云对象存储服务(OSS)时,需要为FC实例授予对OSS资源的访问权限
791 1
|
监控 Java 调度
设置动态线程池参数原理与实践
设置动态线程池参数原理与实践
440 0
设置动态线程池参数原理与实践
|
NoSQL Java Redis
SpringBoot连接Redis出现io.lettuce.core.RedisCommandTimeoutException:Commandtimedout解决办法
SpringBoot连接Redis出现io.lettuce.core.RedisCommandTimeoutException:Commandtimedout解决办法
1121 0