数据结构(C++实现)
bluegreen315
这个作者很懒,什么都没留下…
展开
-
线性表-链表
线性表的ADT List.h //线性表的C++抽象类声明 template class List { public: virtual void clear() = 0; virtual bool insert(const Elem&) = 0; virtual bool append(const Elem&) = 0; virtual bool remove(Elem&)原创 2013-10-24 13:34:53 · 568 阅读 · 0 评论 -
线性表-双链表
双链表节点的实现 DLink.h template class DLink { private: static DLink* freelist; public: Elem element; DLink *next; DLink *prev; DLink(const Elem& e, DLink* prevp = NULL, DLink* nextp = NULL) {原创 2013-10-24 14:55:40 · 473 阅读 · 0 评论 -
线性表- 顺序表
线性表ADT:List.htemplate class List { public: virtual void clear() = 0; virtual bool insert(const Elem&) = 0; virtual bool append(const Elem&) = 0; virtual bool remove(Elem&) = 0; virtual void原创 2013-10-18 21:19:38 · 533 阅读 · 0 评论 -
#if defined和#if !defined(c语言的宏定义)
因为对于一个大程序而言,我们可能要定义很多常量( 不管是放在源文件还是头文件 ),那么我们有时考虑定义某个常量时,我们就必须返回检查原来此常量是否定义,但这样做很麻烦.if defined宏正是为这种情况提供了解决方案.举个例子,如下: #define .... #define .... .... .... #define a 100 ....转载 2013-11-06 14:53:00 · 4530 阅读 · 0 评论