这篇文章主要介绍了数据结构之数组翻转的实现方法的相关资料,这里用几种实现方法来实现这样的功能,需要的朋友可以参考下
数据结构之数组翻转的实现方法
以下为实现数组翻转的方法:
1.用c语言实现的版本
#include
#define M 20
void fun(int *x,int n)
{
int *i, *j, *p, m=n/2;
i = x;
j = x+n-1;
p = x+m;
for( ; i
{
int t = *i;
*i = *j;
*j = t;
}
}
void main()
{
int i,a[M],n;
printf("Enter n(n<20):\n");
scanf("%d",&n);
printf("The original array:\n");
for(i=0; i
{
scanf("%d", a+i);
}
fun(a,i);
printf("\nThe array inverted:\n");
for(i=0; i
{
printf("%d ", *(a+i));
}
printf("\n");
}
2. 用c++实现的版本
#include
#define M 20
void fun(int *x,int n)
{
int *i, *j, *p, m=n/2;
i = x;
j = x+n-1;
p = x+m;
for( ; i
{
std::swap(*i,*j);
}
}
void main()
{
int i,a[M],n;
std::cout<
std::cin>>n;
std::cout<
for(i=0; i
{
std::cin>>*(a+i);
}
fun(a,i);
std::cout<<:endl array inverted:>
for(i=0; i
{
std::cout<
}
std::cout<<:endl>
}
效果图如下:
3. 用PHP实现的版本
$arrOrigin = array(1,2,3,4,5,6,7,8,9,10);
$arrReverse = array_reverse($arrOrigin);
echo '原始数组:';
print_r($arrOrigin);
echo '
';
echo '翻转后的数组:';
print_r($arrReverse);
?>
结果如下所示:
如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!