插入排序
来源:互联网 发布:2017mac圣诞限量口红 编辑:程序博客网 时间:2024/05/07 10:44
public void insertSort(List<Integer> list)
{
if(list.size()<2)
return;
for(int i=1;i<list.size();i++)
{
int temp=list.get(i);
int before=list.get(i-1);
if(temp>before)
continue;
for(int j=0;j<i;j++)
{
if(list.get(j)>temp)
{
list.remove(i);
list.add(j, temp);
break;
}
}
}
}
@Test
public void testInsertSort()
{
List<Integer> list=new ArrayList<Integer>();
Random r=new Random();
for(int i=0;i<15;i++)
{
list.add(r.nextInt(31));
}
System.out.println("before sort");
System.out.println(list);
insertSort(list);
System.out.println(list);
}
{
if(list.size()<2)
return;
for(int i=1;i<list.size();i++)
{
int temp=list.get(i);
int before=list.get(i-1);
if(temp>before)
continue;
for(int j=0;j<i;j++)
{
if(list.get(j)>temp)
{
list.remove(i);
list.add(j, temp);
break;
}
}
}
}
@Test
public void testInsertSort()
{
List<Integer> list=new ArrayList<Integer>();
Random r=new Random();
for(int i=0;i<15;i++)
{
list.add(r.nextInt(31));
}
System.out.println("before sort");
System.out.println(list);
insertSort(list);
System.out.println(list);
}
0 0
- 插入排序-【插入排序】
- 插入排序
- 插入排序
- 插入排序
- 插入排序
- 插入排序
- 插入排序
- 插入排序
- 插入排序
- 插入排序
- 插入排序
- 插入排序
- 插入排序
- 插入排序
- 插入排序
- 插入排序
- 插入排序
- 插入排序
- Servlet生命周期与工作原理
- Hibernate工作原理及为什么要用?
- 修改MyEclipse8.6中的Servlet.java模板
- 快速排序
- 我的快速排序
- 插入排序
- 截取字符串,只截取前N个字节的字符
- Java类装载的过程及原理介绍
- Struts2的工作原理
- JavaMail学习笔记
- 教你真正理解红黑树的删除原理
- cmd检查jdk的版本
- 如何判断浏览器的请求头是不是结束
- Maven Tutorial