#include<stdlib.h>
#include<iostream.h>
int s1(int* p,int n)//求出 i=max{j|p[j-1]<p[j]}
{
int j;
int i,temp;
i=0;
temp=0;
for(j=1;j<n;j++)
{
if(p[j-1]<p[j])
temp=j;
if(i<temp)
i=temp;
}
return i;
}
int s2(int* p,int i,int n)//求出 h=max{k|p[i-1]<p[k]}
{
int h;
int k=0;
int temp=0;
for(k=0;k<n;k++)
{
if(p[i-1]<p[k])
{
temp=k;
if(h<temp)
h=temp;
}
}
return h;
}
void s3(int* p,int i,int h)//p[i-1]与 p[h]互换位置
{
int temp;
temp=p[i-1];
p[i-1]=p[h];
p[h]=temp;
}
评论0