编写函数,用冒泡排序算法对数组进行降序排序,注意函数参数和返回值的定义。以题2数据为基础计算所有书籍的总价格,要求以h1标签的形式将结果渲染在页面
时间: 2023-12-06 10:45:13 浏览: 89
请编写程序,利用冒泡算法实现对数组{25,24,12,76,101,96,28} 的排序。
以下是冒泡排序算法的 Python 实现:
```python
def bubble_sort_descending(arr):
n = len(arr)
for i in range(n):
for j in range(0, n-i-1):
if arr[j] < arr[j+1]:
arr[j], arr[j+1] = arr[j+1], arr[j]
return arr
```
其中,参数 `arr` 是需要排序的数组,返回值是降序排列后的数组。
以题2数据为例,假设书籍价格存储在名为 `prices` 的数组中,则可以通过以下代码计算总价格并渲染到页面:
```html
<script>
// 冒泡排序算法
function bubbleSortDescending(arr) {
var n = arr.length;
for (var i = 0; i < n; i++) {
for (var j = 0; j < n-i-1; j++) {
if (arr[j] < arr[j+1]) {
var temp = arr[j];
arr[j] = arr[j+1];
arr[j+1] = temp;
}
}
}
return arr;
}
// 题2数据
var prices = [28.3, 32.2, 20.7, 38.5, 13.9, 20.4];
// 计算总价格
var total = prices.reduce((acc, cur) => acc + cur, 0);
// 对价格进行降序排序
var sortedPrices = bubbleSortDescending(prices);
// 渲染结果
var result = "所有书籍的总价格为:" + total.toFixed(2) + " 元(降序排序后的价格列表:";
for (var i = 0; i < sortedPrices.length; i++) {
result += sortedPrices[i].toFixed(2) + " ";
}
result += ")";
document.write("<h1>" + result + "</h1>");
</script>
```
阅读全文