插入排序
来源:互联网 发布:matlab中迭代算法 编辑:程序博客网 时间:2024/05/22 03:25
int a[]={50,40,20,45,15,70,33};
int temp;
int j;
for(int i=1;i<a.length;i++)
{
temp=a[i];
for(j=i;j>0&&temp<a[j-1];--j)
{
a[j]=a[j-1];
}
a[j]=temp;
}
for(int i=0;i<a.length;i++)
{
System.out.println(a[i]);
int temp;
int j;
for(int i=1;i<a.length;i++)
{
temp=a[i];
for(j=i;j>0&&temp<a[j-1];--j)
{
a[j]=a[j-1];
}
a[j]=temp;
}
for(int i=0;i<a.length;i++)
{
System.out.println(a[i]);
}
终于搞懂了直接插入排序算法。用JAVA实现的
第一个for循环是排序的次数 要进行几次排序 就循环几次
第二个for循环是重点 功能主要是进行插入时元素之间的比较。如果要插入的元素比前一个元素小就让前一个元素赋值给当前要插入的元素的位置,要插入的元素的位置向前一位,直到要插入的元素的比前一个元素大为止。j 记录了当前的位置。
然后把temp里的值 即要插入的元素赋值给当前位置。
最后输出。
- 插入排序-【插入排序】
- 插入排序
- 插入排序
- 插入排序
- 插入排序
- 插入排序
- 插入排序
- 插入排序
- 插入排序
- 插入排序
- 插入排序
- 插入排序
- 插入排序
- 插入排序
- 插入排序
- 插入排序
- 插入排序
- 插入排序
- 浏览器大解析:IE6 BUG大全
- android wakelock申请与释放
- poj 2828 Buy Tickets(线段树 区间和的应用)
- 基本排序算法总结
- Android 国内应用市场的汇总
- 插入排序
- 全排列程序
- 如何在Eclipse中查看Android源码或者第三方组件包源码
- 设置自动清理mysql binlog日志和手动删除的方法
- c++设计模式之装饰者模式
- 每日一练 lucene 3.5搜索器
- 今天学习C# Itext大一点收获!
- POJ-1005 I Think I Need a Houseboat解题报告
- 揭开字符设备驱动程序的面纱