讲一个数组逆序shucq
时间: 2024-05-08 12:17:26 浏览: 142
要将一个数组逆序,可以使用双指针的方法。首先,定义两个指针i和j分别指向数组的第一个和最后一个元素。然后,交换i和j指向的元素,并将i向后移动一位,j向前移动一位,重复这个过程直到i>=j。
Python代码实现如下:
```
def reverse_array(arr):
i = 0
j = len(arr) - 1
while i < j:
arr[i], arr[j] = arr[j], arr[i]
i += 1
j -= 1
return arr
```
例如,对于数组[1, 2, 3, 4, 5],调用reverse_array函数后会返回[5, 4, 3, 2, 1]。
相关问题
c语言讲一个数组逆序存放
以下是一个C语言的例子,用于将一个数组中的值按逆序存放:
```c
#include <stdio.h>
void reverseArray(int arr[], int size) {
int start = 0;
int end = size - 1;
int temp;
while (start < end) {
temp = arr[start];
arr[start] = arr[end];
arr[end] = temp;
start++;
end--;
}
}
int main() {
int arr[] = {8, 6, 5, 4, 1};
int size = sizeof(arr) / sizeof(arr[0]);
printf("原来存顺序为:");
for (int i = 0; i < size; i++) {
printf("%d ", arr[i]);
}
reverseArray(arr, size);
printf("\n逆序存放为:");
for (int i = 0; i < size; i++) {
printf("%d ", arr[i]);
}
printf("\n");
return 0;
}
```
这个例子中,我们定义了一个`reverseArray`函数,它接受一个整型数组和数组的大小作为参数。在函数中,我们使用两个指针`start`和`end`分别指向数组的开头和结尾,然后交换它们所指向的元素,直到`start`大于等于`end`。最后,在`main`函数中,我们创建一个数组并调用`reverseArray`函数来逆序存放数组的值,并输出结果。
将一个数组逆序
要将一个数组逆序,可以使用双指针法。定义两个指针,一个指向数组的第一个元素,一个指向数组的最后一个元素,然后交换它们的值,然后将左指针右移一位,右指针左移一位,继续交换它们的值,直到左指针大于等于右指针。以下是一个示例代码:
```
void reverse(int arr[], int size) {
int left = 0;
int right = size - 1;
while (left < right) {
int temp = arr[left];
arr[left] = arr[right];
arr[right] = temp;
left++;
right--;
}
}
```
这个函数接受一个整数数组和数组的大小作为参数,将数组逆序。
阅读全文