交换一组数据中的最大值和最小值
时间: 2024-10-15 08:22:49 浏览: 7
交换一组数据中的最大值和最小值是一种常见的数据处理操作。假设我们有一个数组或列表,我们可以使用两个变量分别存储当前找到的最大值和最小值,然后遍历整个数据集,更新这两个变量。以下是步骤:
1. 初始化两个变量`max_value`和`min_value`,将数组的第一个元素作为初始最大值和最小值。
2. 遍历数组中的每一个元素:
a. 如果当前元素大于`max_value`,则将`max_value`更新为该元素。
b. 同理,如果当前元素小于`min_value`,则将`min_value`更新为该元素。
3. 当遍历完成之后,`max_value`就保存了原来的最小值,而`min_value`保存了原来的最大值。
4. 最后,只需将这两个值互换即可。
以下是简单的Python示例:
```python
def swap_max_min(data):
if len(data) < 2:
return data
max_value = data[0]
min_value = data[0]
for value in data:
if value > max_value:
max_value = value
elif value < min_value:
min_value = value
# 互换最大值和最小值
data[0], data[-1] = min_value, max_value
return data
# 示例数据
data = [5, 3, 8, 1, 9]
new_data = swap_max_min(data)
print("原数据:", data)
print("交换后:", new_data)