用起泡法将字符串按ASCII码值从小到大排列
时间: 2023-08-09 19:04:14 浏览: 155
cyuyan.rar_1AAN_ranct2_用冒泡法把6个字符串进行降序排列
好的,以下是使用冒泡排序法将字符串按ASCII码值从小到大排列的Python代码示例:
```python
def bubble_sort(s):
n = len(s)
for i in range(n):
for j in range(0, n-i-1):
if ord(s[j]) > ord(s[j+1]):
s[j], s[j+1] = s[j+1], s[j]
return ''.join(s)
s = input("请输入字符串:")
sorted_s = bubble_sort(list(s))
print("按ASCII码值从小到大排序后的字符串为:", sorted_s)
```
在这个示例中,我们首先通过 `input()` 函数获取用户输入的字符串,然后将其转换为列表并传递给 `bubble_sort()` 函数进行排序。在 `bubble_sort()` 函数中,我们使用嵌套的 for 循环来实现冒泡排序,其中外层循环控制比较的轮数,内层循环负责相邻元素的比较和交换。如果相邻元素的ASCII码值大小关系不符合要求,则进行交换。最终,我们将排序后的列表转换为字符串并输出到控制台上。
阅读全文