java入门#每天一个小程序#插入排序
2016-09-08 21:05
134 查看
今天的小程序写的是插入排序法,写的比较low,欢迎各位指教哦
首先,先说一下我理解的插入排序,给出一组数,[9,1,10,6,3,-1,100] ,步骤如下:
(1)用临时的temp分别表示某个位置的值,并比较这个临时的数与该位置前面的数的大小关系。
(2)将比R小的这些数都向右移动,并将R对应的j←移动
(3)将R插入,即可完成插入排序
代码如下:
import java.util.*;
class sort
{
public static void main(String[] args)
{
int[] arr=new int[] {9,1,10,6,3,-1,100};
sort.InsertSort(arr);
}
public static void InsertSort(int[] array)
{int i,j;
int R;
//int[] array=arr;
for (i=0;i<array.length;i++)
{
R=array[i];//R是从array[0],也就是第一个数开始
// System.out.println(R);
j=i-1;
while(j>=0&&R<array[j])
{
array[j+1]=array[j];
j--;
}
array[j+1]=R;
}
System.out.println(Arrays.toString(array));
}
}
首先,先说一下我理解的插入排序,给出一组数,[9,1,10,6,3,-1,100] ,步骤如下:
(1)用临时的temp分别表示某个位置的值,并比较这个临时的数与该位置前面的数的大小关系。
(2)将比R小的这些数都向右移动,并将R对应的j←移动
(3)将R插入,即可完成插入排序
代码如下:
import java.util.*;
class sort
{
public static void main(String[] args)
{
int[] arr=new int[] {9,1,10,6,3,-1,100};
sort.InsertSort(arr);
}
public static void InsertSort(int[] array)
{int i,j;
int R;
//int[] array=arr;
for (i=0;i<array.length;i++)
{
R=array[i];//R是从array[0],也就是第一个数开始
// System.out.println(R);
j=i-1;
while(j>=0&&R<array[j])
{
array[j+1]=array[j];
j--;
}
array[j+1]=R;
}
System.out.println(Arrays.toString(array));
}
}
相关文章推荐
- 每天一个C++小程序(十八)--插入排序
- 每天一个小程序——插入排序实现!
- 一个简单的插入排序小程序
- 用程序解决一个实际问题---n支球队进行单循环比赛,每天一场,给出一个比赛日程,使每支球队在两场比赛之间至少间隔一天
- java练习题,每天一个java小程序-1…
- 每天一个java小程序-7
- java练习题,每天一个java小程序-1…
- java练习题,每天一个java小程序-1…
- 一个程序员每天自动运行的程序
- 每天一个java小程序
- 每天一个java小程序-2
- java练习题,每天一个java小程序-1…
- 每天学习一算法系列(23)(写一个程序,要求功能,求出用1、2、5这三个数不同个数组合的和为100的组合数)
- 每天一个小程序之python实现统计英文单词出现个数
- Winform Log4Net实战:实现每天一个文件记录服务程序的执行情况。
- java练习题,每天一个java小程序-1…
- 每天一个排序算法之插入排序
- 写一个程序每天把天气预报发送到手机
- 每天一个java小程序-7
- java练习题,每天一个java小程序-9