【排序算法】冒泡排序
2015-03-16 19:32
309 查看
#include <iostream> using namespace std; template <class Type> void swap(Type* A, int i, int j){ Type temp = A[i]; A[i] = A[j]; A[j] = temp; } template <class Type> void BubbleSort(Type* A, int n){ bool NoSwap = false; int i,j; for(i = 0; i < n-1;i++){ NoSwap = true; for(j = n-1;j>i;j--) if(A[j] < A[j-1]){ swap(A,j,j-1); NoSwap = false; //没有逆序对,说明这个序列是有序的 } if(NoSwap) return; } } int a[100]; int main(){ int n; cin >> n; for(int i = 0; i < n;i++) cin >> a[i]; BubbleSort(a,n); for(int i = 0; i < n;i++) cout<< a[i] << " "; cout<<endl; return 0; }
相关文章推荐
- 排序算法总结之冒泡排序
- 排序算法__冒泡排序
- 排序算法入门之冒泡排序优化
- 排序算法之冒泡排序(Java)
- 各种排序算法总结----基数排序、归并排序、插入排序、冒泡排序、选择排序、快速排序、堆排序、希尔排序
- 排序算法:冒泡排序
- 排序算法之冒泡排序
- 记录自已学习之排序算法(冒泡排序)
- 排序算法-冒泡排序
- 排序算法之冒泡排序
- 基本排序算法——冒泡排序java实现
- 排序算法之冒泡排序
- 排序算法-冒泡排序 java
- 排序算法——冒泡排序(Bubble Sort)
- 排序算法之冒泡排序
- 排序算法之冒泡排序
- C语言单链表的3种排序算法,插入排序,冒泡排序,选择排序
- 排序算法之冒泡排序
- C#的四种排序算法:冒泡排序、选择排序、插入排序和希尔排序
- 基本排序算法之冒泡排序