随笔分类 - 数据结构
摘要:主要实现了以整数为关键字的hash,以key%m_nSize为哈希函数,以(hash(key)+i)%m_nSize重新寻址,并附带了elf_hash的实现,使用过程中可灵活修改。 1 #ifndef _MY_HASH_INT_H_ 2 #define _MY_HASH_INT_H_ 3 ...
阅读全文
摘要:最近研究了一下C++线程池,在网上看了一下别人的代码,写的很不错,参见:http://www.cnblogs.com/lidabo/p/3328646.html其中,他用了STL的set容器管理线程池中的线程,在线程池运行的过程中需要频繁的进行插入、查找和删除的操作,我个人觉得这些操作会是线程池中的...
阅读全文
摘要:#ifndef _STATIC_QUEUE_H_#define _STATIC_QUEUE_H_// 静态queue模板,用数组实现的队列,在初始化的时候需要指定长度templateclass Static_Queue{public: Static_Queue(unsigned int size);...
阅读全文
摘要:一、二叉排序树的插入 首先检查要插入的数据是否已存在,若存在则不插入,若不存在,则把元素插入到在二叉树上查找失败时的结点的左孩子和右孩子上。需要考虑的特殊情况是插入第一个元素前,二叉树为空。 1 bool insert(BiTreeNode *&root,DataType *item) { 2...
阅读全文