注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

刘邓

每天收获一点点-目标:富足

 
 
 

日志

 
 

自己独立完成的插入排序  

2012-02-22 11:11:03|  分类: 技术类 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
在已知数组的基础上建立一个等长的新数组。把每个待排序数组的数插入到新数组中。就像打牌时接牌插牌一样。插入位置以后的每一个元素往后移一位。
#include<iostream>
using namespace std;
void Isort(float *p,int len)
{
     float *a,temp;
     int i,j;
     a=new float[len];
     a[0]=p[0];
     for(i=1;i<len;i++)
     {
            if(p[i]>a[i-1])a[i]=p[i];//关键部位 防止出现循环不到的情况 
            for(j=0;j<i;j++)
            {
                            if(p[i]<a[j])
                          {for(int k=i;k>j;k--)a[k]=a[k-1];a[j]=p[i];break;}
            }           
                       }
     for(i=0;i<len;i++)
     cout<<a[i]<<" ";
     }
int main()
{
    float a[]={213,124,123,41,151,3125,4172,41,23,41,51,2,3,41,24};
    int length=sizeof(a)/sizeof(float);
    Isort(a,length);
    system("pause");
    return 0;
    }
  评论这张
 
阅读(50)| 评论(2)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017