
算法
microlyc
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
从n个数中选取m个数的所有组合
非递归实现: #include #define N 7 #define M 3 int main() { int array[N] = { 1,2,3,4,5,6 ,7 }; int i, j, k; for (i = 0; i<=N-M; i++) for (j = i + 1; j<=N-M+1; j++) for (k = j + 1; k<=N-M+2;转载 2017-09-26 11:22:37 · 20322 阅读 · 5 评论 -
冒泡排序
void bubblesort(int m[], int n) { int i, j; bool flag = true; for (i = 0; i < n - 1 && flag; ++i) { flag = false; for (j = n - 2; j >= i; --j) { if (m[j] < m[j + 1]) { swap(m[j], m[j + 1原创 2017-10-15 08:34:02 · 272 阅读 · 0 评论 -
红黑树
一步一图一代码,一定要让你真正彻底明白红黑树 作者:July 二零一一年一月九日 http://my.youkuaiyun.com/v_JULY_v ----------------------------- 本文参考: I、 The Art of Computer Programming Volume I II、 Introduction to Algorithm转载 2017-10-24 16:58:42 · 191 阅读 · 0 评论 -
归并排序
#include #include using namespace std; const int maxn = 110; int merge(int a[], int left1, int right1, int l2,int r2) { int i = left1, j = l2; int temp[maxn], index = 0; while (i<=right1 && j<=r2)原创 2017-10-16 09:49:41 · 165 阅读 · 0 评论 -
快速排序
#include #include using namespace std; int partition(int A[], int left, int right) { int m = left + (right - left) / 2; if (A[left] > A[right]) swap(A[left], A[right]); if (A[m] > A[right]) swa原创 2017-10-16 10:09:22 · 169 阅读 · 0 评论