
算法
文章平均质量分 78
uniquever
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
跳表的实现
最近看了一下跳表,看了文章 http://www.cnblogs.com/xuqiang/archive/2011/05/22/2053516.html的实现,本想参照这个流程用c++类实现一下,结果却出现一些问题,在vc++6.0中正常运行,在codeblocks中时好时坏,调试还会出现gdb停止工作。虽然觉得应该是内存问题,可是找半天找不到,泪奔啊~~~~如果有大神找到错误,请一定告原创 2014-10-29 21:48:44 · 867 阅读 · 1 评论 -
插入排序
复习一下原来学习的排序算法。 #include using namespace std; void print(int *a,int n) { for(int i=0;i<n; ++i) { cout<<a[i]<<' '; } cout<<endl; } void InsertSort(int *a,int n) { int i,原创 2014-10-18 14:23:52 · 807 阅读 · 0 评论 -
二叉平衡树的详细实现:插入与删除
AvlTree.h #include #include #include using namespace std; template class AvlTree; template class AvlNode{ friend class AvlTree ; T data; int height; AvlNode *left; AvlNode *right; Avl原创 2015-03-29 19:08:58 · 851 阅读 · 0 评论 -
排序大汇总
1.归并排序 void merge(int *result, int begin, int mid, int end, int *temp) { int k = begin; int i = begin; int j = mid + 1; while (i <= mid&&j <= end){ temp[k++] = result[i] < result[j] ? result[i+原创 2015-04-27 19:44:50 · 640 阅读 · 0 评论 -
b树的实现
#include #include #include #include #include #define M 2 using namespace std; struct BTNode{ int keyNum; int key[2*M-1]; //关键字数组 struct BTNode* child[2*M];//孩子结点数组 bool isLeaf; }; void D原创 2015-05-03 21:31:20 · 694 阅读 · 0 评论 -
b树的c++实现
#include #include #include using namespace std; class BTree{ static const int M = 2; struct BTNode{ int keyNum; int key[2 * M - 1]; //关键字数组 struct BTNode* child[2 * M];//孩子结点数组 bool i原创 2015-05-03 23:09:50 · 1195 阅读 · 2 评论 -
最简单的trie树
#include #include using namespace std; class TrieTree{ struct TrieNode{ bool isStr; TrieNode* child[26]; TrieNode():isStr(false){ for (int i = 0; i < 26; i++) child[i] = NULL; }原创 2015-05-04 22:50:42 · 578 阅读 · 0 评论