`
aijuans8
  • 浏览: 187032 次
社区版块
存档分类
最新评论

单链表中结点的个数

    博客分类:
  • java
阅读更多

  1. // 求单链表中结点的个数  
  2. unsigned int GetListLength(ListNode * pHead)  
  3. {  
  4.     if(pHead == NULL)  
  5.         return 0;  
  6.   
  7.     unsigned int nLength = 0;  
  8.     ListNode * pCurrent = pHead;  
  9.     while(pCurrent != NULL)  
  10.     {  
  11.         nLength++;  
  12.         pCurrent = pCurrent->m_pNext;  
  13.     }  
  14.     return nLength;  
  15. }  
分享到:
评论

相关推荐

    试写出一个计算单链表中结点个数的算法,其中指针p指向该链表的第一个结点。

    试写出一个计算单链表中结点个数的算法,其中指针p指向该链表的第一个结点。

    [详细完整版]数据结构习题.txt

    1.1 什么是数据结构?...3.5 设计一个算法,判断一个单链表中的各个结点值是否有序。 3.6 设计一个算法,利用单链表原来的结点空间将一个单链表就地逆转。 2.2 什么是栈?什么是队列? 2.6 将下列中缀表达式转换为

    链表的19个基本操作

    4.清除线性表L中的所有元素,即释放单链表L中所有的结点,使之成为一个空表 5.返回单链表的长度 6.检查单链表是否为空,若为空则返回1,否则返回0 7.返回单链表中第pos个结点中的元素,若pos超出范围,则停止程序...

    c语言版数据结构单链表操作

    单链表操作 [基本要求] (1)建立带表头结点的单链表; (2)输出单链表中所有结点的数据域值; (3)输入x,y在第一个数据域值为x的结点之后插入结点...(4)输入k,删除单链表中所有的结点k,并输出被删除结点的个数。

    C语言单链表常见操作汇总

    从头结点开始,遍历单链表,每经过一个结点,就将结点的数据域打印出来,并统计结点的个数。 查找前驱结点: 查找前驱结点可以通过遍历单链表的结点来实现。从头结点开始,遍历单链表,直到找到目标结点的前驱结点...

    单链表的基本操作.doc

    该函数遍历单链表,统计结点的个数,并将其存储在头结点的数据域中。 2. 插入操作 插入操作可以在单链表的任意位置进行。在本实验中,我们提供了两种插入方式:前插和后插。前插是指在单链表的头结点前插入一个新...

    c编 建立带头单链表

    打开hlinklist.c文件,补充完整create函数,create函数的作用是利用数组实现创建一个带头的单链表,input是数组,count是数组中元素的个数(结点个数) 其他文件不要改动,main函数在test.c中。

    数据结构单链表试验(1)

    基本要求] (1)建立带表头结点的单链表; (2)输出单链表中所有结点的数据域值; (3)输入x,y在第一个数据域值为x的结点之后插入结点y,若无结点x...(4)输入k,删除单链表中所有的结点k,并输出被删除结点的个数。

    关于有序单链表的详细设计

    操作结果:返回 L 中数据元素的个数。 ListDelete(&L,I,&e) 初始条件:单链表 L 已存在且非空,1≤i≤ListLength(L) 操作结果:删除 L 的第 i 个数据元素,并用 e 返回其值,L 的长度减 1。 三、详细设计 1. ...

    建立学生信息无头结点单链表C语言版.pdf

    单链表的长度函数 `ListLength_L` 用于返回链表中数据元素的个数。如果链表为空,函数返回 0。 int ListLength_L(Linklist L){ int i = 0; Linklist p = L; if(!L) return 0; else { while(p){ i++; p = p->...

    用栈实现数据的反序打印《自己建立的哦很好很标准》

    栈的建立与输出 #include using namespace std; #define NULL 0 typedef int elemtype; struct Lnode {elemtype data;...cout请输入单链表结点的个数:"; cin>>n; cout请输入第一个结点的值:";输出,用数组做

    单链表的操作

    该函数首先分配一个节点的空间,然后将其设置为链表的头结点,然后遍历n次,将每个元素插入到链表中。 9. 合并两个有序表 MergeList函数用于合并两个有序单链表,该函数的参数包括两个链表La和Lb,以及要返回的...

    c语言 单链表的各个功能

    单链表是计算机科学中数据结构的基础之一,它是一种线性结构,由一系列节点组成,每个节点包含数据和指向下一个节点的指针。在C语言中,我们可以使用结构体来定义链表节点,并通过指针操作实现链表的各种功能。下面...

    python数据结构:在已有的单链表中,删除所有值为x的元素:

    单链表是链表的一种形式,每个节点包含一个数据元素和一个指向下一个节点的引用。 在给定的代码示例中,我们看到两个类的定义:`Node` 和 `SingleLinkedList`。`Node` 类用于表示链表中的单个节点,包含两个属性:`...

    单链表的详细讲解

    // 链表中元素的个数 public LList() { head = new Node(null); // 生成只有头结点的空链表 } // 其他方法,如插入、删除等 } ``` #### 八、单链表的基本操作 1. **构造函数**: 初始化链表,创建一个空链表...

    单链表的有关操作

    计算单链表中元素的个数。 ```cpp int LinkListLength(LinkList L) { LinkList p = L->next; // 从第一个实际元素开始 int j = 0; while (p != NULL) { j++; // 计数加一 p = p->next; // 移动到下一个节点 }...

    数据结构线性表答案.pdf

    在单链表中,除了首元结点外,任一结点的存储位置由其前驱结点的链域的值指示。 3. 使用顺序表和链表的场景 当线性表的数据元素在物理位置上是连续存储的时候,用顺序表比用链表好,其特点是可以进行随机存取。...

    实现单链表的各种基本运算.doc

    * 计算单链表长度的算法思想:可以通过遍历单链表来计算元素的个数。 * 计算单链表长度的算法实现:`int ListLength(LinkList*L) { ... }` 五、判断单链表是否为空 * 判断单链表是否为空的算法思想:可以通过判断...

    数据结构作业 数据结构作业

    listLength() 函数用于求单链表的长度,通过遍历单链表中的每个结点,统计结点的个数。 3. 按序号查找结点的值 getElem() getElem() 函数用于按序号查找结点的值,通过遍历单链表中的每个结点,找到对应的结点,并...

Global site tag (gtag.js) - Google Analytics