给我一个冒泡排序的类,能输出结果的
时间: 2024-04-11 12:33:19 浏览: 22
好的,下面是一个冒泡排序的类示例,它可以接收一个列表作为输入,并提供一个方法来执行冒泡排序,并打印排序后的结果:
```python
class BubbleSort:
def __init__(self, arr):
self.arr = arr
def sort(self):
n = len(self.arr)
for i in range(n-1):
for j in range(n-i-1):
if self.arr[j] > self.arr[j+1]:
self.arr[j], self.arr[j+1] = self.arr[j+1], self.arr[j]
def print_sorted(self):
self.sort()
print("Sorted array:", self.arr)
```
你可以创建一个`BubbleSort`的实例,将要排序的数组传递给它的构造函数。然后,你可以调用`print_sorted`方法来执行排序并打印结果。
例如,你可以这样使用这个类:
```python
arr = [64, 34, 25, 12, 22, 11, 90]
bs = BubbleSort(arr)
bs.print_sorted()
```
输出将会是:
```
Sorted array: [11, 12, 22, 25, 34, 64, 90]
```
希望这个例子能满足你的需求!如果你还有其他问题,请随时提问。