以完整程序显示,不要分开
时间: 2024-09-26 15:13:53 浏览: 19
天文图像中的瞬时星光检测matlab程序及GUI显示
当然可以,这是一个完整的Python程序,用于生成一个长度为10、范围在1到100之间的随机整数数组,并使用合并排序算法将其升序排列:
```python
import random
# 生成随机数组
def generate_random_array(size, min_val, max_val):
return [random.randint(min_val, max_val) for _ in range(size)]
# 合并排序
def merge_sort(arr):
if len(arr) <= 1:
return arr
mid = len(arr) // 2
left = arr[:mid]
right = arr[mid:]
left = merge_sort(left)
right = merge_sort(right)
return merge(left, right)
def merge(left, right):
result = []
i, j = 0, 0
while i < len(left) and j < len(right):
if left[i] < right[j]:
result.append(left[i])
i += 1
else:
result.append(right[j])
j += 1
result.extend(left[i:])
result.extend(right[j:])
return result
# 主程序
if __name__ == "__main__":
size = 10
min_val = 1
max_val = 100
arr = generate_random_array(size, min_val, max_val)
print(f"排序前的数组: {arr}")
sorted_arr = merge_sort(arr)
print(f"排序后的数组: {sorted_arr}")
阅读全文