如何交换数组中两个相邻元素的值
时间: 2024-10-12 09:06:17 浏览: 35
交换数组中两个相邻元素的值是一个常见的编程任务,通常通过临时变量来实现。以下是使用几种常见语言(如Python、JavaScript 和 C++)的基本步骤:
**1. Python (列表)**
```python
def swap_elements(arr, index1, index2):
temp = arr[index1] # 临时存储第一个元素
arr[index1] = arr[index2] # 将第二个元素赋给第一个
arr[index2] = temp # 将临时变量的值赋给第二个元素
# 示例
arr = [1, 2, 3]
swap_elements(arr, 0, 1)
print(arr) # 输出: [2, 1, 3]
```
**2. JavaScript (数组)**
```javascript
function swapElements(array, i, j) {
let temp = array[i]; // 存储第一个元素
array[i] = array[j]; // 第二个元素赋给第一个
array[j] = temp; // 将临时变量赋给第二个元素
}
let arr = [1, 2, 3];
swapElements(arr, 0, 1);
console.log(arr); // 输出: [2, 1, 3]
```
**3. C++ (数组)**
```cpp
void swap(int &a, int &b) {
int temp = a;
a = b;
b = temp;
}
int main() {
int arr[] = {1, 2, 3};
int index1 = 0, index2 = 1;
swap(arr[index1], arr[index2]);
// 使用指针操作也可以类似
// std::swap(arr[index1], arr[index2]);
for (int& num : arr) {
std::cout << num << " ";
}
return 0;
}
// 输出: 2 1 3
```
阅读全文