算法
夜宿荒寺
这个作者很懒,什么都没留下…
展开
-
n个字符的m长度的组合
#include#includevoid Print(char* base, int m, char* str) { if ('\0' == *(base)) { return ; } if (0 == m) { printf("%s\n", str); return; } Print(base +原创 2016-03-17 01:49:10 · 785 阅读 · 0 评论 -
排序二叉树转为双向列表
排序二叉树转为双向列表原创 2016-03-09 19:28:22 · 487 阅读 · 0 评论 -
通过交换a,b中的元素,使[数组a元素的和]与[数组b元素的和]之间的差最小
/* 有两个数组a,b,大小都为n,数组元素的值任意整形数,无序; 要求:通过交换a,b中的元素,使[数组a元素的和]与[数组b元素的和]之间的差最小。*/时间复杂度O(nlogn),空间复杂度O(n)的解法:#include#include#include#includevoid Print(int* a, int n) {原创 2016-03-11 20:08:04 · 2009 阅读 · 1 评论 -
再写一遍堆排序
各种排序算法,逐一温习原创 2016-03-27 22:20:50 · 393 阅读 · 0 评论