用qml写一个冒泡排序
时间: 2023-08-19 08:23:51 浏览: 112
Qml:qml写个登录
好的,下面是用 QML 写的冒泡排序代码:
```qml
import QtQuick 2.0
Rectangle {
width: 400
height: 400
property var arr: [5, 2, 7, 1, 3] // 待排序的数组
Component.onCompleted: {
bubbleSort()
}
function bubbleSort() {
var len = arr.length
for (var i = 0; i < len - 1; i++) {
for (var j = 0; j < len - i - 1; j++) {
if (arr[j] > arr[j + 1]) {
var temp = arr[j]
arr[j] = arr[j + 1]
arr[j + 1] = temp
}
}
}
console.log("排序后的数组为:" + arr)
}
}
```
在这个代码中,我们首先定义了一个待排序的数组 `arr`,然后在组件完成加载时调用了 `bubbleSort` 函数进行冒泡排序。冒泡排序的核心算法在两个 `for` 循环中实现,最后输出排序后的数组。
注意,这里使用了 `console.log` 函数输出排序后的数组,需要在控制台中查看。如果需要在界面中显示排序后的数组,可以将其绑定到一个 `Text` 控件上。
阅读全文