Java数组排序方法
来源:互联网 发布:无法进入linux系统 编辑:程序博客网 时间:2024/06/02 08:19
______________________________________________________________________________________
冒泡排序:
思路:每轮从第一个数开始与后面相邻的数比较,如果前面的数大则交换,经过一轮后,最大的数放在最后;
然后进行下一轮比较,又从第一个数开始,但不包括找出来的最大数,因此下轮循环的次数少一次;
public class denk {
public static void main (String[] args){
int nums[]={4,8,99,115,22,33};
for(int i=0;i<nums.length-1;i++){ //外层循环控制轮数;
for(int j=0;j<nums.length-1-i;j++){ //类型循环控制每轮次数;
if(nums[j]>nums[j+1]){
int temp =nums[j];
nums[j]=nums[j+1];
nums[j+1]=temp;
}
}
}
for(int i=0;i<nums.length;i++){
System.out.println(nums[i]);
}
}
}
_________________________________________________________________________________________________
_________________________________________________________________________________________________
选择排序:
思路:在数列中找到最小的元素,放到起始位置,再从剩余找min与第二位置交换,如此循环到倒数第二个数与最后一个比较位置
public class Demo{
public static void main (String[] args) { //找到最小的数放到第一位,在从剩余的找最小
int nums[]={4,8,99,115,22,33};
for(int i=0;i<nums.length;i++){
int k=i ; //待确定的位置
for(int j=k+1;j<nums.length;j++){ //选择出应该在i个位置的数
if(nums[j]<nums[k]){
k=j;
}
}if(k!=i){
int temp=nums[k];
nums[k]=nums[i];
nums[i]=temp;
}
}for(int i=0;i<nums.length;i++ ){
System.out.println(nums[i]);
}
}
}
- Java数组排序方法
- java数组排序方法笔记
- java基础 数组及数组排序方法
- 各种数组排序方法总结(Java)
- 三种方法对java数组排序
- Java 数组排序三种方法
- java数组的四种排序方法
- java数组4种排序方法练习
- java数组基本的排序方法
- java 数组中的数据排序方法详解
- java等各种语言数组排序方法
- java中方法,数组,排序总结
- JAVA 数组的排序方法冒泡、选择、快速、数组递增
- JAVA 数组的排序方法冒泡、选择、快速、数组递增
- Java-数组的三大排序方法(冒泡排序,选择排序,插入排序)
- 数组排序方法
- JAVA_数组排序方法
- iOS数组排序方法
- 科普|云计算的四种服务模式介绍
- HTML解析利器HtmlAgilityPack
- struts2_请求路径_namespace_result测试
- Spring + SpringMVC + Mybatis (SSM)基于Maven管理工具搭建企业项目
- 【Python学习】截图当前电脑并发送到qq邮箱
- Java数组排序方法
- PHP 自己写的位图函数库
- 【Linux学习笔记】gcc编译单个文件
- PHPExcel类导出excel表格
- Spring SpringMVC Mybatis(SSM+Oracle整合)
- vb.net 教程 1-10 List 之1
- Markdown的代码设置
- tomcat的启动内存参数设置,2017年再调整一下
- 判断二叉查找树(面试题)