时间:2021-05-19
数据结构之数组翻转的实现方法
以下为实现数组翻转的方法:
1.用c语言实现的版本
#include<stdio.h> #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<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++实现的版本
效果图如下:
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); ?>结果如下所示:
如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
前面楼主分别讨论了数据结构栈与队列的实现,当时所用的数据结构都是用的数组来进行实现,但是数组有的时候并不是最佳的数据结构,比如在数组中新增删除元素的时候需要将其
java数据结构之栈与队列一:对列队列是一种先进先出的数据结构实现代码:packageQueue;/**使用java构建队列,并模拟实现队列的入队和出对方法*/
C语言数据结构之顺序数组的实现以下为展示顺序数组的示例:1.用C语言实现的版本#include#include/*flo
在golang中有数组和Slice两种数据结构,Slice是基于数组的实现,是长度动态不固定的数据结构,本质上是一个对数组字序列的引用,提供了对数组的轻量级访问
1.ArrayList是实现了基于动态数组的数据结构,LinkedList基于链表的数据结构。2.对于随机访问get和set,ArrayList优于Linked