在一维数组中找出值最小的元素,并将其值与第一个元素的值对调
时间: 2024-05-16 21:13:32 浏览: 85
找出一堆数中的最小值
可以按照以下步骤实现:
1. 假设数组的名称为 arr,将第一个元素作为当前最小值,即 min_idx = 0。
2. 从第二个元素开始遍历数组,如果找到比当前最小值还小的元素,则将 min_idx 更新为该元素的下标。
3. 遍历完整个数组后,将第一个元素的值与最小元素的值进行交换。
下面是一个示例代码实现:
```python
def swap_min(arr):
min_idx = 0
for i in range(1, len(arr)):
if arr[i] < arr[min_idx]:
min_idx = i
arr[0], arr[min_idx] = arr[min_idx], arr[0]
return arr
```
可以调用该函数对数组进行测试:
```python
arr = [3, 5, 2, 8, 1]
print(swap_min(arr)) # 输出 [1, 5, 2, 8, 3]
```
阅读全文