Java练习(1)——选择排序
来源:互联网 发布:new balance跑鞋 知乎 编辑:程序博客网 时间:2024/06/05 12:50
需求: 对给定数组[11,5,69,2,8,1]进行排序。
思路: (1)用第一个数逐个与后面的数比较,遇到小的就交换,确定最小值放第一个位置;(2)以此类推,第二小的放第二个位置,最后打印数组。
/* 需求: 对给定数组[11,5,69,2,8,1]进行排序。 思路: 1、用第一个数逐个与后面的数比较,遇到小的就交换,确定最小值放第一个位置; 2、以此类推,第二小的放第二个位置,最后打印数组。步骤: 1、定义一个排序函数(1)for (int i=0;i<arry.length-1;i++)和for (int j=i+1;j<arry.length;j++)依次选择数组元素;(2)用 if (arry[j]<arry[i]) {}进行大小比较、调换位置。2、定义一个打印函数(1)先打印[(2)若i!=arry.length-1则打印数组元素和逗号,否则打印最后的元素和]3、在主函数内定义[11,5,69,2,8,1]并初始化,调用子函数,分别输出排序前后的数组。 */ public class XuanZePaiXu { //定义排序函数 static void PaiXu(int arry []) { for (int i=0;i<arry.length-1;i++) { for (int j=i+1;j<arry.length;j++) { if (arry[j]<arry[i]) { int temp =arry[j]; arry[j]=arry[i]; arry[i]=temp; } } } } //定义打印函数 static void printarry(int [] arry) { System.out.print("["); for(int i=0;i<arry.length;i++) { if (i!=arry.length-1) System.out.print(arry[i]+","); else System.out.print(arry[i]+"]"); } } public static void main(String[] args) { //调用子函数 int [] arry= {11,5,69,2,8,1}; System.out.print("排序前的数组:"); printarry(arry); PaiXu(arry); System.out.println(); System.out.print("排序后的数组:"); printarry(arry); } }
运行结果:
排序前的数组:[11,5,69,2,8,1]
排序后的数组:[1,2,5,8,11,69]
阅读全文
0 0
- Java练习(1)——选择排序
- java练习(选择排序)
- 排序算法自我练习(二)——选择排序
- 基础练习——选择排序
- java排序算法(1)—选择排序
- Java—选择排序
- Java练习:简单粗暴法选择排序
- Java数组练习(三)选择排序
- 黑马程序员——数组练习(冒泡排序,选择排序)
- 排序算法Java实现——选择排序(直接选择排序)
- 选择排序—java实现
- Java算法—选择排序
- 算法学习之排序——选择排序(Java)
- 【JAVA】算法排序(一)——选择排序法
- Java排序算法——选择排序
- Java排序算法总结之(三)——选择排序(简单选择排序、堆排序)
- java中的排序算法——简单选择排序,树形选择排序与堆排序(一)
- c++ 选择排序 练习
- org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry异常的解决方法
- C++ 库研究笔记——Linux下创建文件夹
- 15分钟破解网站验证码
- nginx安装及介绍(centos6.4)
- 转:sklearn中k折交叉验证函数使用
- Java练习(1)——选择排序
- jquery中几种事件绑定的方法比较
- 机考系统公式输入扫盲帖
- 泛化误差上界的证明,说明机器能进行学习和预测的基本原理。
- oracle12c修改字段长度报错:ORA-54033要修改的列由某个虚拟表达式使用
- 判断数值中是否包含某元素并删除
- leetcode— 3Sum
- 数据结构课程设计【银行储蓄系统】
- Hadoop各商业发行版之比较