数组元素交换数组元素交换,要求:(1)最大的元素与第一个元素交换(2)最小的元素与最后一个元素交换。
时间: 2023-11-02 18:07:09 浏览: 181
python 输入数组,最大的与第一个元素交换,最小的与最后一个元素交换,输出数组(示例)
5星 · 资源好评率100%
可以采用以下算法实现数组元素的交换:
1. 找到数组中的最大值和最小值,记录它们的索引。
2. 将最大值与第一个元素交换。
3. 将最小值与最后一个元素交换。
以下是一个示例代码实现:
```python
def swap_array(arr):
# 找到最大值和最小值的索引
max_index = arr.index(max(arr))
min_index = arr.index(min(arr))
# 将最大值与第一个元素交换
arr[0], arr[max_index] = arr[max_index], arr[0]
# 将最小值与最后一个元素交换
arr[-1], arr[min_index] = arr[min_index], arr[-1]
return arr
```
测试代码:
```python
arr = [5, 2, 8, 3, 1, 6, 9, 4, 7]
print(swap_array(arr)) # [9, 2, 8, 3, 1, 6, 5, 4, 7]
```
以上代码将数组中的最大值9与第一个元素5交换,将最小值1与最后一个元素7交换,得到了新的数组[9, 2, 8, 3, 1, 6, 5, 4, 7]。
阅读全文