排序--插入
Posted ServerSocket
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了排序--插入相关的知识,希望对你有一定的参考价值。
插入排序的算法分析:
1 首先假设第一个元素是排好序的,从第二个元素循环整个数组
2 取出当前的值,设置中间变量的作用
3 记录当前的元素的索引
4 循环将当前的值与前面的值进行比较,如果当前的值比前面元素的值小,则将前面的值向后移(复制),在将索引向前移动,直到移动到数组的开头索引的位置
5 将当前的值放到合适的位置
import org.junit.Test; public class test5 { //按体重进行排序 @Test public void test() throws Exception{ int a[]=new int[]{1,2,4,2,3,5,65,7,345,436,5,7,34}; int length=a.length; for(int i=1;i<length;i++){
//取出当前的值,设置中间变量的作用 int b=a[i];
// 记录当前的元素的索引 int j=i; while( j>0 && b<a[j-1]){
//循环将当前的值与前面的值进行比较,如果当前的值比前面元素的值小,则将前面的值向后移(复制),在将索引向前移动,直到移动到数组的开头索引的位置 a[j]=a[j-1]; j--; }
//将当前的值放到合适的位置 a[j]=b; } for(int i=0;i<length;i++){ System.out.println(a[i]); } } }
以上是关于排序--插入的主要内容,如果未能解决你的问题,请参考以下文章
代码片段使用复杂的 JavaScript 在 UIWebView 中插入 HTML?
将代码片段插入数据库并在 textarea 中以相同方式显示
初识Spring源码 -- doResolveDependency | findAutowireCandidates | @Order@Priority调用排序 | @Autowired注入(代码片段
初识Spring源码 -- doResolveDependency | findAutowireCandidates | @Order@Priority调用排序 | @Autowired注入(代码片段