当前位置: 首页 > news >正文

2025-03-26 学习记录--C/C++-PTA 6-3 求链式表的表长

合抱之木,生于毫末;九层之台,起于累土;千里之行,始于足下。💪🏻

一、题目描述 ⭐️

6-3 求链式表的表长

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

函数接口定义: 👇🏻

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\n", Length(L));
    return 0;
}

/* 你的代码将被嵌在这里 */

输入样例:

1 3 4 5 2 -1

输出样例:

5

二、代码(C语言)⭐️

/**
 * 计算链式表的长度
 * @param L 链表的头指针
 * @return 链表的长度(节点个数)
 */
int Length(List L) {
    int count = 0;          // 初始化计数器
    PtrToLNode current = L; // 当前节点指针,从头节点开始

    // 遍历链表直到末尾(current为NULL)
    while (current != NULL) {
        count++;            // 计数器加1
        current = current->Next; // 移动到下一个节点
    }

    return count; // 返回链表长度
}

在这里插入图片描述
在这里插入图片描述

http://www.dtcms.com/a/92205.html

相关文章:

  • mysql语句 聚合+分组+内外链接
  • element与elementplus入门
  • 什么是 Promise?
  • Unity 管线简单讲解
  • 【谷粒商城踩坑记】第五坑 拖拽组件三级菜单拖不了问题
  • 在Cesium中使用ThreeJs材质(不是场景融合哦)
  • 运维网络排查工具介绍与使用
  • 《Android低内存设备性能优化实战:深度解析Dalvik虚拟机参数调优》
  • 1963. 使字符串平衡的最小交换次数
  • Elasticsearch:使用 AI SDK 和 Elastic 构建 AI 代理
  • 瑞数信息《BOTS自动化威胁报告》正式发布
  • Struct2中自定义的Filter失效问题
  • .gitattributes与git lfs
  • CSS SEO、网页布局、媒体查询
  • 游戏交易系统设计与实现(代码+数据库+LW)
  • 系统分析师常考题目《论面向对象分析方法及其应用》
  • 相生、相克、乘侮、复杂病机及对应的脏腑功能联系
  • react 15-16-17-18各版本的核心区别、底层原理及演进逻辑的深度解析
  • 知识表示方法之一一阶谓词逻辑表示法(附详细示例)
  • 深入理解 JavaScript 的 `async/await`
  • 华为HCIE鸿蒙应用开发认证靠谱吗?
  • [linux] linux基本指令 + shell + 文件权限
  • 【更新中】【React】基础版React + Redux实现教程(Vite + React + Redux + TypeScript)
  • Oracle 数据库通过exp/imp工具迁移指定数据表
  • 文件操作 说明
  • python deepseek AI
  • ShapeCrawler:.NET开发者的PPTX操控魔法
  • STM32中不同FLASH的芯片启动文件选择规则
  • vue 封装 Axios菜鸟教程
  • STM32C011 进入停止模式和待机模式