您的位置:首页 > 其它

数字串前第一小比它小的数

2012-05-12 09:22 281 查看
一个数字串,某一位前面的第一小的数。比如1 3 2 4 对应的就是0 1 1 2

#include <iostream>
#include <list>
using namespace std;

void find(int a[],int b[],int length)
{
memset(b,0,length);
for(int i=1;i<length;i++)
{

if(a[i]>a[i-1])
b[i]=a[i-1];
else if(b[i-1]<a[i])
b[i]=b[i-1];
else
{
int j=i-1;
while(b[j]>=a[i]&&j>=0)
j--;
b[i]=b[j];
}
}
for(int i=0;i<length;i++)
cout<<b[i]<<endl;

}

int main()
{
int a[]={1,3,2,4,3,5,1,2};
int b[8];
find(a,b,8);
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐