数据结构示例之数组翻转
来源:互联网 发布:tensorflow 下载安装 编辑:程序博客网 时间:2024/05/21 12:02
以下为实现数组翻转的方法:
1.用c语言实现的版本
#include<stdio.h>#define M 20void fun(int *x,int n){ int *i, *j, *p, m=n/2; i = x; j = x+n-1; p = x+m; for( ; i<p; ++i,--j) { 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<n; ++i) { scanf("%d", a+i);} fun(a,i); printf("\nThe array inverted:\n"); for(i=0; i<n; ++i) { printf("%d ", *(a+i));}printf("\n");}
2. 用c++实现的版本
#include<iostream>#define M 20void fun(int *x,int n){ int *i, *j, *p, m=n/2; i = x; j = x+n-1; p = x+m; for( ; i<p; ++i,--j) {std::swap(*i,*j); }}void main(){ <span style="white-space:pre"></span>int i,a[M],n;<span style="white-space:pre"></span>std::cout<<"Enter n(n<20):"<<std::endl;std::cin>>n;std::cout<<"The original array:"<<std::endl; <span style="white-space:pre"></span>for(i=0; i<n; ++i) {std::cin>>*(a+i);} <span style="white-space:pre"></span> fun(a,i);std::cout<<std::endl<<"The array inverted:"<<std::endl; <span style="white-space:pre"></span>for(i=0; i<n; ++i) { std::cout<<*(a+i)<<" ";}std::cout<<std::endl;}效果图如下:
3. 用PHP实现的版本
<?php$arrOrigin = array(1,2,3,4,5,6,7,8,9,10);$arrReverse = array_reverse($arrOrigin);echo '原始数组:';print_r($arrOrigin);echo '<br/>';echo '翻转后的数组:';print_r($arrReverse);?>结果如下所示:
0 0
- 数据结构示例之数组翻转
- 菜鸟学习数据结构算法之路之翻转数组
- 数据结构示例之顺序数组的实现
- 数据结构示例之使用数组实现栈
- 数据结构示例之用数组顺序队列
- 数据结构示例之数组模拟多栈实现
- 数据结构示例之用数组实现圆形队列
- 赛马网基本算法之--翻转数组
- 数组翻转
- 翻转数组
- 翻转数组
- 翻转数组
- 翻转数组
- 翻转数组
- 翻转数组
- 翻转数组
- 翻转数组
- 翻转数组
- MFC 工作者线程(二)
- 安卓中缓存文件夹名称的获取
- enum 枚举类型,及其描述调用,前段页面绑定
- Android图片加载框架Fresco解析
- Mac环境下配置JAVA环境变量
- 数据结构示例之数组翻转
- Mantis 时间显示不正确(与系统时间不一致)的两种处理方法
- jq实现截取头像上传
- UICollectionView使用
- Android判断当前应用程序处于前台还是后台
- Android手势传递一般过程及其规则研究
- 字符串拆分到数组
- leetcode 257. Binary Tree Paths
- 2017年商汤科技前端面试题