- 博客(5)
- 资源 (5)
- 收藏
- 关注
原创 堆排序实现及应用
堆排序(Heapsort)是指利用堆这种数据结构所设计的一种排序算法。堆积是一个近似完全二叉树的结构,并同时满足堆积的性质:即子结点的键值或索引总是小于(或者大于)它的父节点。
2014-09-30 18:02:44 1401
原创 排序算法总结
排序算法算是比较基本的算法,同时也是最重要的算法,涉及到的知识也比较多,下面记录一下各种排序算法的实现,包括插入排序,选择排序,快速排序,归并排序,冒泡排序等常见的排序算法:
2014-09-29 13:44:14 877
转载 二叉树遍历
二叉树是一种非常重要的数据结构,很多其他数据机构都是基于二叉树的基础演变过来的。二叉树有前、中、后三种遍历方式,因为树的本身就是用递归定义的,因此采用递归的方法实现三种遍历,不仅代码简洁且容易理解,但其开销也比较大,而若采用非递归方法实现三种遍历,则要用栈来模拟实现(递归也是用栈实现的)。下面先简要介绍三种遍历方式的递归实现,再详细介绍三种遍历方式的非递归实现。
2014-09-24 15:57:24 678
原创 如何建立英文字符的哈希表
经常会遇到需要建立字符串哈希表的问题,例如strtok,或者删除指定字符串的中一些字符等等,可见的字符有256个,那么很容易想到建立一个哈希表,但是其中有一些技巧,可以节省空间,其实可以使用bitmap的形式实现,但是c语言中没有现成的东西,所以需要自己实现
2014-09-24 14:32:10 1545
中科院分词器ICTCLAS,编译版(64bit)
2013-11-22
google谷歌发布基于B-Tree 的C++ 模板库cpp-btree-1.0.1.tar.gz
2013-04-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人