数据结构
文章平均质量分 77
mdlyyh
Stay hungry,stay foolish
展开
-
C++写的二叉查找树Tree操作函数
看到递归,又想到数据结构,于是就有了写个应用递归的数据结构,自然就想到了数结构,这里就以最典型的二叉查找树为例,看看递归在其中的应用:原创 2014-02-19 18:51:48 · 1253 阅读 · 0 评论 -
C++写的单向链表List操作函数
今天看到旁边有人在写List数据结构的操作函数,于是也动了自己写一个的念头,代码如下:listnode.h#ifndef LISTNODE_H#define LISTNODE_Hclass List;class ListNode{friend class List;public: ListNode(const int &); int getData()const;private: int data原创 2014-02-18 23:34:38 · 928 阅读 · 0 评论 -
精简双向链表的插入代码
在一个双向链表中,每个节点都包含两个指针—指向前一个节点的指针和指向后一个节点的指针。如下图所示: 其类型声明为: typedef struct Node{ struct Node * prev; struct Node * next; int value; }Node;原创 2014-01-17 22:00:07 · 1407 阅读 · 0 评论 -
C++写的堆栈Stack操作函数
有了List的基础后,那么就可以在List之上构造其他的数据结构,比如说Stack,下面就通过实例代码给出通过适配器模式写出的Stack代码,由于适配器可以通过两种方式实现,继承和组合,一下分别给出: 继承方式: Stack.h #ifndef STACK_H #define STACK_H #include "List.h" class Stack : private List{原创 2014-02-19 14:47:59 · 1678 阅读 · 0 评论 -
STL中List的实现分析
自己动手写了一个单向链表的简易实现,就好奇STL中list是如何实现的,在库文件/usr/include/c++/4.7.2/bits/stl_list.h中看到了list的具体实现,标准库中list是双向链表,标准库首先定义了list中一般节点的结构: struct _List_node_base { _List_node_base* _M_next; _Li原创 2014-02-19 12:41:01 · 1645 阅读 · 0 评论 -
C写的单向链表List操作函数
上一篇用C++写了单向链表List的操作函数,这篇就用C改写一下,代码如下: CList.h #ifndef CLIST_H #define CLIST_H typedef struct ListNode ListNode; typedef ListNode* NodePtr; typedef struct List List; typedef List* ListPtr; vo原创 2014-02-19 10:45:34 · 1159 阅读 · 0 评论 -
利用二级指针插入和删除单向链表
单链表是一种我们很常见的数据结构,在每一门介绍数据结构的书本中都会详细介绍单链表的结构和性质,单链表由一系列形如下面结构的Node节点组成 typedef struct Node{ struct Node *next; int value; }Node; 链表最后一个节点的指针字段的值为NULL。通常我们使用一个根指针原创 2014-01-17 12:58:22 · 1793 阅读 · 2 评论