输入一串数字以句号结尾冒泡排序
时间: 2024-12-16 13:15:19 浏览: 7
输入一串以句点`.`结尾的数字,例如 "5.4.1.3.2",我们可以使用冒泡排序算法来进行升序排列。冒泡排序是一种简单的排序算法,它重复地遍历要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。遍历数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。
以下是使用Python语言的一个简单示例,假设输入是一个字符串:
```python
def bubble_sort(numbers_string):
numbers = [float(num) for num in numbers_string.split('.')]
n = len(numbers)
# 遍历所有数组元素
for i in range(n):
# 每轮遍历都会将当前未排序的最大值放到最后
for j in range(0, n - i - 1):
if numbers[j] > numbers[j + 1]:
# 交换相邻元素
numbers[j], numbers[j + 1] = numbers[j + 1], numbers[j]
return '.'.join(map(str, numbers)) # 转换回字符串并返回
# 示例
input_string = "5.4.1.3.2"
sorted_string = bubble_sort(input_string)
print(f"排序后的结果是: {sorted_string}")
阅读全文