zoukankan      html  css  js  c++  java
  • 6-3 求链式表的表长(10 分)

    6-3 求链式表的表长(10 分)

    本题要求实现一个函数,求链式表的表长。

    函数接口定义:

    int Length( List L );
    

    其中List结构定义如下:

    typedef struct LNode *PtrToLNode;
    struct LNode {
        ElementType Data;
        PtrToLNode Next;
    };
    typedef PtrToLNode List;
    

    L是给定单链表,函数Length要返回链式表的长度。

    裁判测试程序样例:

    #include <stdio.h>
    #include <stdlib.h>
    
    typedef int ElementType;
    typedef struct LNode *PtrToLNode;
    struct LNode {
        ElementType Data;
        PtrToLNode Next;
    };
    typedef PtrToLNode List;
    
    List Read(); /* 细节在此不表 */
    
    int Length( List L );
    
    int main()
    {
        List L = Read();
        printf("%d
    ", Length(L));
        return 0;
    }
    
    /* 你的代码将被嵌在这里 */
    

    输入样例:

    1 3 4 5 2 -1
    

    输出样例:

    5

    答案:

    int Length( List L )
    {
      PtrToLNode pCur = L;
      int cnt = 0;
      if(L == NULL)
      {
        return 0;
      }
      while(pCur != NULL)
      {
        cnt++;
        pCur = pCur->Next;
      }

      return cnt;

    }



  • 相关阅读:
    软件工程第一次作业
    单调队列
    八皇后问题
    蓝桥-区间K大数查询
    putchar()和getchar()使用解析
    C++中的各种进制转换函数汇总及学习
    第五次团队作业
    第二次团队作业
    确定团队开发项目
    结对编程之设计电梯控制程序
  • 原文地址:https://www.cnblogs.com/123boy/p/8413762.html
Copyright © 2011-2022 走看看