排序算法之冒泡排序——java/c++/c实现
2014-12-01 14:01
183 查看
//1. java实现 import java.util.*; public class helloword{ public static void main(String[] args){ int a[] = new int[10]; int i, j, temp; for (i = 0; i < 10; i++){ a[i] = new Random().nextInt(10); } System.out.println("没排序前的数据:"); for (i = 0; i < 10; i++){ System.out.println(a[i]+" "); } for (i = 0; i < 10 - 1; i++){ for (j = 0; j < 10 - i - 1; j++){ if (a[j] > a[j+1]){ temp = a[j]; a[j] = a[j+1]; a[j+1] = temp; } } } System.out.println("排序后的数据:"); for (i = 0; i < 10; i++){ System.out.println(a[i]+""); } } } //2.c实现 #include<stdio.h> #include<time.h> void main() { int i, j, temp; int a[10]; srand((unsigned int)time(NULL)); for (i = 0; i < 10; i++) { a[i] = rand() % 10; } printf("排序前的数据为:\n"); for (i = 0; i < 10; i++) { printf("%d ", a[i]); } printf("\n"); //冒泡排序 for (i = 0; i < 10 - 1; i++) for (j = 0; j < 10 - 1 - i; j++) { if (a[j] > a[j+1]) { temp = a[j]; a[j] = a[j+1]; a[j+1] = temp; } } printf("排序后的数据为:\n"); for (i = 0; i < 10; i++) { printf("%d ", a[i]); } printf("\n"); } //3. c++实现 #include<iostream> using namespace std; int main() { int a[10]; cout << "排序前的数据:" << endl; for (int i = 0; i < 10; i++) a[i] = rand() % 10; for (i = 0; i < 10; i++) cout << a[i] << " "; cout << endl; //冒泡排序 for (i = 0; i < 10 - 1; i++) for (int j = 0; j < 10 - i - 1; j++) if (a[j] > a[j+1]) swap(a[j], a[j+1]); //排序后的数据 cout << "排序后的数据:" << endl; for (i = 0; i < 10; i++) cout << a[i] << " "; cout << endl; return 0; }
相关文章推荐
- 基本排序算法——冒泡排序java实现
- 插入排序,选择排序,冒泡排序等常用排序算法(java实现)
- 经典排序算法(一)--冒泡排序、快速排序java实现
- 常见排序算法的Java实现(1)——冒泡排序
- Java实现八个常用的排序算法:插入排序、冒泡排序、选择排序、希尔排序等
- 排序算法--交换排序(冒泡排序、快速排序、随机快速排序)java实现
- java实现各种排序算法(包括冒泡排序,选择排序,插入排序,快速排序(简洁版))及性能测试
- 必须知道的八大种排序算法【java实现】(一) 冒泡排序、快速排序
- 排序算法(一):JAVA实现冒泡排序
- 必须知道的八大种排序算法【java实现】(一) 冒泡排序、快速排序
- 排序算法Java实现(冒泡排序)
- 八大排序算法 Java、Python、C++实现 -- 冒泡排序
- 必须知道的八大种排序算法【java实现】(一) 冒泡排序、快速排序
- [排序算法]:Java实现冒泡排序和快速排序
- 元素排序几种常用的排序算法的分析及java实现(希尔排序,堆排序,归并排序,快速排序,选择排序,插入排序,冒泡排序)
- Java实现八个常用的排序算法:插入排序、冒泡排序、选择排序、希尔排序等
- 【排序算法】 冒泡排序(java实现)
- 排序算法之冒泡排序、选择排序、直接插入排序(java实现)
- 排序算法的java实现-冒泡排序
- 八种排序算法java实现(1)----冒泡排序