一个建立双向循环链表的例子
来源:互联网 发布:分割线制作软件 编辑:程序博客网 时间:2024/05/18 17:58
struct Node *g_pstNodeHead = NULL;/* 此为全局变量 */
int func(struct Node *pstCurNode)
{
struct Node *pstNode = pstCurNode;
if (pstNode)
{
if (g_pstNodeHead == NULL)
{
pstNode->next = pstNode->prev = pstNode;
g_pstNodeHead = pstNode;
}
else
{
/* 注意,以下顺序不能颠倒 */
/* 建立顺序循环 */
g_pstNodeHead->prev->next = pstNode;
pstNode->next = g_pstNodeHead;
/* 建立逆序循环 */
pstNode->prev = g_pstNodeHead->prev;
g_pstNodeHead->prev = pstNode;
}
}
else
{
printf("NULL para \n");
}
return 0;
}
{
struct Node *pstNode = pstCurNode;
if (pstNode)
{
if (g_pstNodeHead == NULL)
{
pstNode->next = pstNode->prev = pstNode;
g_pstNodeHead = pstNode;
}
else
{
/* 注意,以下顺序不能颠倒 */
/* 建立顺序循环 */
g_pstNodeHead->prev->next = pstNode;
pstNode->next = g_pstNodeHead;
/* 建立逆序循环 */
pstNode->prev = g_pstNodeHead->prev;
g_pstNodeHead->prev = pstNode;
}
}
else
{
printf("NULL para \n");
}
return 0;
}
- 一个建立双向循环链表的例子
- 双向循环链表的建立
- 双向循环链表的建立
- 双向循环链表建立
- 双向循环链表的建立、查找、添加、删除
- 建立有序双向循环链表
- 双向链表的一个简单的例子
- 一个简单的双向链表的例子
- 一个简单的双向循环链表的实现
- [C++]一个我比较常用的循环双向链表
- 双向链表的建立
- 双向链表的建立
- 双向链表的建立
- 双向链表的建立
- 双向链表的建立
- 双向链表的建立
- 双向链表的建立
- 创建一个双向链表或双向循环链表
- mysql5.5 for linux 安装
- Map与Obj转换
- windows 8 资讯、体育、财经
- Hibernate3.3.2核心包说明
- 解决android的textview正确显示单词音标问题
- 一个建立双向循环链表的例子
- listview设置显示位置的api
- windows 8 阅读器(Windows Reader)
- Mac废纸篓不能完全清空的几种解决办法_玉 麒麟_百度空间
- TC SRM 559 DIV1
- windows 8 OneNoteMX
- Java并发编程之ConcurrentHashMap
- MySQL学习之表的创建与操纵
- 核心标签