C语言/C++|Bubble Sort(冒泡排序)
来源:互联网 发布:淘宝联盟高佣金多少 编辑:程序博客网 时间:2024/06/05 07:29
C语言:
#include <stdio.h>int main() {int n, i, j, temp;scanf("%d",&n);int array[n];for (i = 0; i < n; ++ i) {scanf("%d",&array[i]);}/* bubble_sort */for (i = 0; i < n-1; ++ i) {for (j = 0; j < n-1; ++ j) {if (array[j] > array[j+1]) {temp = array[j];array[j] = array[j+1];array[j+1] = temp;}}}for (i = 0; i < n; ++ i) { printf("%d ",array[i]);}}
C++:
#include <iostream>using namespace std;int main() {int n, temp;cin >> n;int array[n];for (int i = 0; i < n; ++ i) {cin >> array[i];}for (int i = 0; i < n - 1; ++ i) {for (int j = 0; j < n - 1; ++ j) {if(array[j] > array[j+1]) {temp = array[j];array[j] = array[j+1];array[j+1] = temp;}}}for (int i = 0; i < n; ++ i) {cout << array[i] << ' ';}}
If we want to output the original indexes of the numbers in the sorted order:
#include <iostream>using namespace std;int main() {int n, temp;cin >> n;int array[n], rank[n];for (int i = 0; i < n; ++ i) { rank[i] = i;}for (int i = 0; i < n; ++ i) {cin >> array[i];}for (int i = 0; i < n - 1; ++ i) {for (int j = 0; j < n - 1; ++ j) {if(array[rank[j]] > array[rank[j+1]]) {temp = rank[j];rank[j] = rank[j+1];rank[j+1] = temp;}}}for (int i = 0; i < n; ++ i) {cout << rank[i] << ' ';}}
0 0
- C语言/C++|Bubble Sort(冒泡排序)
- (C#)冒泡排序 Bubble Sort
- Bubble Sort (冒泡排序 C++)
- Bubble Sort in C#(冒泡排序算法)
- 图解排序算法及C语言实现之 ------ 冒泡排序:Bubble Sort
- C语言练习0之数组——数组元素求和与数组冒泡排序(bubble sort)
- 数据结构 - 冒泡排序(Bubble Sort) 详解 及 代码(C++)
- 冒泡排序(Bubble Sort)
- 冒泡排序(bubble sort)
- 冒泡排序(Bubble Sort)
- 冒泡排序 (Bubble sort)
- 冒泡排序(bubble sort)
- Bubble Sort(冒泡排序)
- 冒泡排序(Bubble sort)
- 冒泡排序(Bubble Sort)
- 冒泡排序(Bubble Sort)
- 冒泡排序(Bubble Sort)
- 冒泡排序(Bubble Sort)
- 【Demo】UITableView实现分组可折叠下拉列表
- 动态规划专题 01背包问题详解【转】
- hdu5965扫雷
- HDU-2818-Building Block
- ViewPager组件的使用
- C语言/C++|Bubble Sort(冒泡排序)
- python一行代码解决SyntaxError: Non-ASCII character '\xe4'
- spring框架基于注解aop的通知
- PHP的错误和异常处理
- 自己写个vue.js插件(1):自定义指令的妙用
- JDBC连接数据库的代码及步骤
- iOS apache开启命令
- 神经网络的直观解释
- [机器学习] Coursera笔记 - 机器学习应用的建议-Part2