数组逆序
时间: 2025-05-20 15:35:44 浏览: 23
### Java 实现数组逆序
以下是通过 Java 编程语言实现数组逆序的一种方式。此方法基于循环操作,将原数组的元素按相反顺序复制到新数组中。
```java
public class ArrayReverse {
public static void main(String[] args) {
int[] originalArray = {1, 2, 3, 4, 5};
int[] reversedArray = new int[originalArray.length];
for (int i = 0; i < originalArray.length; i++) {
reversedArray[i] = originalArray[originalArray.length - i - 1];
}
System.out.println("原始数组:");
for (int value : originalArray) {
System.out.print(value + " ");
}
System.out.println("\n逆序数组:");
for (int value : reversedArray) {
System.out.print(value + " ");
}
}
}
```
上述代码展示了如何创建一个新的数组 `reversedArray` 并将其填充为原数组 `originalArray` 的逆序形式[^3]。
---
### C++ 实现数组逆序
下面是一个使用 C++ 的简单例子来展示如何逆序输出一个整型数组:
```cpp
#include <iostream>
using namespace std;
int main() {
const int size = 5;
int array[size] = {1, 2, 3, 4, 5};
cout << "原始数组:" << endl;
for (int i = 0; i < size; ++i) {
cout << array[i] << ' ';
}
cout << "\n逆序数组:" << endl;
for (int i = size - 1; i >= 0; --i) {
cout << array[i] << ' ';
}
return 0;
}
```
这段代码利用简单的循环结构实现了数组的逆序打印功能[^2]。
---
### Python 实现数组逆序
Python 提供了一种简洁的方式来反转列表(即动态数组)。可以使用切片语法轻松完成这一任务。
```python
def reverse_array(original_list):
return original_list[::-1]
if __name__ == "__main__":
original_list = [1, 2, 3, 4, 5]
reversed_list = reverse_array(original_list)
print(f"原始数组: {' '.join(map(str, original_list))}")
print(f"逆序数组: {' '.join(map(str, reversed_list))}")
```
这里采用了 Python 切片特性 `-1` 步长的方式快速生成反向副本[^1]。
---
### C 实现数组逆序
对于低级语言如 C 来说,则可以通过交换两端数据逐步逼近中心位置从而达到翻转效果。
```c
#include <stdio.h>
void reverse_in_place(int* arr, int length){
for(int i=0;i<length/2;i++){
int temp = arr[i];
arr[i]=arr[length-i-1];
arr[length-i-1]=temp;
}
}
int main(){
int numbers[]={1,2,3,4,5},len=sizeof(numbers)/sizeof(*numbers);
puts("Original Array");
for(int j=0;j<len;++j)printf("%d ",numbers[j]);
putchar('\n');
reverse_in_place(numbers,len);
puts("Reversed Array");
for(int k=0;k<len;++k)printf("%d ",numbers[k]);
return 0;
}
```
该片段定义了一个就地修改版本的逆转算法并演示其应用过程[^4]。
---
####
阅读全文
相关推荐














