双循环链表遍历

void CPage1::RenWuBL(DWORD base)
{

    DWORD pFirstNode=base;
    wchar_t *name;
    char * aa="";
    _try
    {
        DWORD pNextNode = pFirstNode;

        while (pFirstNode != *(DWORD *)pNextNode)
        {
            name=GetAroundName(pNextNode);
            USES_CONVERSION;
            aa=W2A((LPCWSTR)name);
            TRACE("无码-读取任务名称 %s",aa);
            pNextNode = *(DWORD *)pNextNode;
        }

    }
    _except(1)
    {
        TRACE("无码-读取名称出错");
    }
}
时间: 2024-08-08 09:49:43

双循环链表遍历的相关文章

双循环链表(包含头指针与尾指针)

双循环链表(包含头指针与尾指针) 以及基本功能的实现 list_ d_link_c.h #ifndef _LIST_D_LINK_C_ #define _LIST_D_LINK_C_ #include<iostream> #include<assert.h> using namespace std; #define ElemType int typedef struct Node { ElemType data; struct Node *prio; struct Node *ne

编程算法 - 有序双循环链表的插入 代码(C)

有序双循环链表的插入 代码(C) 本文地址: http://blog.csdn.net/caroline_wendy 有序双循环链表的插入, 需要找到插入位置, 可以采用, 两个指针, 一个在前, 一个在后. 保证前面的小于等于插入值, 后面的大于等于插入值. 特殊情况, 首尾插入(大于或小于整个链表)或单节点, 判断条件为后指针指向首节点. 则需要直接插入. 插入链表头, 需要调整链表头节点. 代码22行. 代码: /* * main.cpp * * Created on: 2014.9.18

链表创建和链表遍历算法的演示_C语言

今天搞了一个多小时,头是疼的,应该是没休息好吧,学习了数据结构这一节,感觉收益良多,下面贴上代码和心得: 1 /*24_链表创建和链表遍历算法的演示*/ 2 # include <stdio.h> 3 # include <malloc.h> 4 # include <stdlib.h> 5 6 typedef struct Node 7 { 8 int data;//数据域 9 struct Node * pNext;//指针域 10 }NODE, *PNODE;//

循环链表之双循环链表

接着上一篇博文http://12172969.blog.51cto.com/12162969/1918256,把循环链表里的双循环链表的基本操纵按照我个人的理解进行总结一下. 依然沿袭过去的风格,进入双循环链表之前,先提另一种结构,双向链表,先有了双向链表再有了双循环链表.这两种结构和单链表一样都有带头结点和不带头结点之分.我们先来看一下这几种结构的结构图: 双链表 双循环链表 既然单向链表有普通的链表也就是不循环的链表.那么双向链表也一样,也有普通的双向链表和双向循环链表:也有带头结点,不带头

[原创] 算法之递归(2)- 链表遍历

算法之递归(2)- 链表遍历 在递归(1)中,简单的介绍了递归的思想,并且通过一个例子简单阐述了递归是如何工作的,并且递归的实现是以线性结构来表示的.之所以用线性的,是因为其易于理解:如果使用树结构,将加大对问题的难度,不利于初学者理解递归的思想. 为什么用递归 关 于为什么用递归,我个人的理解是递归不要违背算法的初衷,即期待传入xxx值,加工后返回xxx值.不要为了递归而递归,容易造成对函数语义的奇异.另 外,通过递归,可以让代码更加整洁,短小,精湛,优美.当然,还会存在一定程度的性能损耗:不

[1001]以实际案例说链表遍历与 翻转

一个循环实现单链表逆置 node *reverse(node *head) { node * th=NULL,*P=NULL; while(head) { p = head; head = head->neaxt; p->head = th; th = p; } return th; } 如图实现一个简单 例子 单链表 0 1 2 转变到 2 1 0:逻辑图如上 而实际机器内部 逐步遍历如下图:每次循环4步(变动处由蓝色标注,h代表head) head指向了NULL不满足循环条件 即退出循环,

数据结构与算法基础之非循环单链表创建和链表遍历

1 #include<stdio.h> 2 #include<malloc.h> 3 #include<stdlib.h> 4 //函数声明 5 PNODE create_list();//返回值是链表头结点的地址 6 void traverse_list(PNODE pHead); 7 8 typedef struct Node{ 9 int data;//数据域 10 struct Node * pNext;//指针域 11 }NODE,*PNODE;//NODE等

【数据结构】双循环链表(c++)

头文件: #pragma once #include <iostream> #include <assert.h> using namespace std; template<class Type> class List; // 结点类 template<class Type> class NodeList { friend class List<Type>; public: NodeList(); NodeList(Type d, NodeLi

双循环链表(C++)

#ifndef _DCLIST_ #define _DCLIST_ #include<iostream> using namespace std; #include<assert.h> template <class Type>class DCList; template<class Type> class Node { friend class DCList<Type>; public: Node():data(0),prio(NULL),ne