算法学习与实践之冒泡排序
2013-06-14 09:10
260 查看
#include <stdio.h> #include <stdlib.h> #include <time.h> #include <math.h> int n; int *a; int src(void) { printf("src:\n"); srand((unsigned int)time(NULL)); for(int i = 0; i < n; i++) { a[i] = rand() % 1000000; printf("%d ", a[i]); } printf("\n"); return 0; } int dst(void) { printf("dst:\n"); for(int i = 0; i < n; i++) { printf("%d ", a[i]); } printf("\n"); return 0; } void BubbleSort(int A[], int N) { int i,j,tmp; for(i = N - 1; i > 0; i--) { for(j = i - 1; j >= 0; j--) { if(A[i] < A[j]) { tmp = A[j]; A[j] = A[i]; A[i] = tmp; } } } } int main(void) { n = 10000; a = (int *)malloc(n * sizeof(int)); src(); BubbleSort(a, n); dst(); free(a); return 0; }
相关文章推荐
- 经典算法学习——非循环双向链表实现冒泡排序(带头结点尾结点)
- 深度学习算法实践12---卷积神经网络(CNN)实现
- 深度学习算法实践15---堆叠去噪自动编码机(SdA)原理及实现
- 深度学习算法实践9---用Theano实现多层前馈网络
- PHP算法学习之“简单的交换排序”,“冒泡排序”以及“改进后的冒泡排序”
- 深度学习算法实践14---去噪自动编码机(dA)的Theano实现
- 深度学习算法实践7---前向神经网络算法原理
- 算法学习与实践之快速排序
- 打造算法学习的实践平台
- [学习笔记]排序算法之冒泡排序
- 深度学习算法实践13---去噪自动编码机(Denosing Autoencoder)
- 深度学习算法实践3---神经网络常用操作实现
- 深度学习算法实践6---逻辑回归算法应用
- 机器学习实践指南(三)—— 算法的调试
- 基于概率论的分类方法:朴素贝叶斯算法实践学习
- 数据结构与算法学习——选择排序【使用上篇的冒泡排序】
- 算法学习笔记(3)---冒泡排序
- 深度学习算法实践15---堆叠去噪自动编码机(SdA)原理及实现
- 算法学习之一 冒泡排序
- 深度学习算法实践5---线性回归算法实现