使用冒泡排序算法实现星耀结晶从大到小排序
### 🔍问题分析 冒泡排序的基本思想是通过多次比较相邻元素并交换位置,将最大(或最小)的元素逐步“冒泡”到数组的一端。要实现从大到小排序,在比较相邻元素时,如果前一个元素小于后一个元素,就交换它们的位置。 ### 💻代码实现 ```cpp #include <iostream> using namespace std; int n, a[100]; int main() { cin >> n; for (int i = 1; i <= n; i++) { cin >> a[i]; } for (int i = 1; i <= n - 1; i++) { for (int j = 1; j <= n - i; j++) { // a[j]同a[j+1]比较大小,并交换数据。 if (a[j] < a[j + 1]) { int temp = a[j]; a[j] = a[j + 1]; a[j + 1] = temp; } } } for (int i = 1; i <= n; i++) { cout << a[i] << " "; } return 0; } ``` ### 📝代码解释 1. **输入部分**:首先读取结晶的数量`n`,然后依次读取每个结晶的大小并存储在数组`a`中。 2. **冒泡排序部分**:使用两层循环进行冒泡排序。外层循环控制排序的轮数,共进行`n - 1`轮。内层循环用于比较相邻元素,如果前一个元素小于后一个元素,则交换它们的位置。 3. **输出部分**:遍历排序好的数组,将每个元素输出,元素之间用空格隔开。 ######[AI问答 | 434点数解答 | 2026-04-11 19:18:35]
- Python 实现球类:精准计算半径、表面积与体积,附输入验证与异常处理!(阿里通义 | 261点数解答 | 2024-11-28 21:19:39)354
- JSP 实现商品展示模块:分页、搜索、交互与美观界面全搞定!(字节豆包 | 19点数解答 | 2024-12-13 15:00:43)345
- PyCharm 中用 Selenium 编写自动化测试脚本,轻松登录 eShop 测试平台并点击“我的订单”(字节豆包 | 304点数解答 | 2024-11-06 15:38:30)444
- 51 单片机:定时器 0 实现 8 个 LED 循环点亮,附代码及优化建议(字节豆包 | 1193点数解答 | 2024-12-27 15:10:29)327
- 用 JS 中 for 循环实现 1 到 100 相加并输出结果到页面的完整代码 ( | 240点数解答 | 2024-05-20 22:11:29)480
- 用 JS 的 while 循环实现 1 到 100 相加并输出到页面的代码揭秘( | 47点数解答 | 2024-05-20 22:16:48)365
- Vue.js 与 Matter.js 碰撞:轻松实现物理模拟全攻略 (讯飞星火 | 522点数解答 | 2024-05-29 22:26:06)435
- Python切片操作巧解经典算法:二维数组90°旋转(阿里通义 | 205点数解答 | 2023-10-31 11:05:29)341
- 揭秘iOS开发:常用算法大集合,提升应用性能与体验!(阿里通义 | 246点数解答 | 2023-11-08 00:43:08)294
- 深入解析:Vue2.x与Vuex3.x渲染器的Diff算法奥秘(阿里通义 | 222点数解答 | 2023-11-09 01:35:41)368
- 突破 long 范围限制:用 BigInteger 类实现超大数字竖式乘法运算( | 555点数解答 | 2024-03-17 10:56:49)369
- 超范围数字乘法:字符串转数组+模拟竖式运算的实现攻略( | 377点数解答 | 2024-03-17 10:58:21)370