Traversing a singly linked list with a dummy header

In this problem you will Implement a function to traverse a singly linked list with a dummy header and output the data field of each node.

Structure description:

The node structure is shown below:

复制代码
typedef struct ListNode {
    int data;
    struct ListNode *next;
} node;

typedef node* position;
typedef position List;

Function definition:

复制代码
void traversal(List L);

The parameter L is a pointer to the dummy header. The function outputs the data field of each node as it traverses the singly linked list.

Test program example:

cs 复制代码
#include <stdio.h>
#include <stdlib.h>

typedef struct ListNode {
    int data;
    struct ListNode *next;
}node;

typedef node* position;
typedef position List;

void traversal(List L);

// The questioner has implemented the createList function.
// This function reads a series of positive integers separated by spaces
// and inserts them into a linked list using the head insertion method.
// Entering -1 indicates the end of input.
// creatgeList函数由题目提供,不需要在本题的答案中实现
List createList();

int main(void)
{
    List L = createList();
    traversal(L);
    return 0;
}

/* Please write the answer here */

Input Specification:

A series of positive integers separated by spaces. Entering -1 indicates the end of input.

Output Specification:

Output the data field of each node in the singly linked list. After each number, output a space.(每个整数后输出1个空格)

Sample Input :

复制代码
9 5 7 2 -1

Sample Output :

复制代码
2 7 5 9 

代码长度限制

16 KB

时间限制

400 ms

内存限制

64 MB

C程序如下:

cs 复制代码
void traversal(List L){ //遍历链表的函数,参数L是指向链表头节点的指针  
    if(L->next ==NULL){//检查该链表是否为空
        return;//如果为空则返回
    }
    L = L->next;//L指向该链表的第一个数据域
    while(L!=NULL){//遍历整个单链表
        printf("%d ", L->data);
        L= L->next;
    }
}
相关推荐
乔宕一2 分钟前
定点小数与分数
算法
不知名。。。。。。。。3 分钟前
分治算法---归并
算法
星竹晨L3 分钟前
【数据结构】双向循环链表的实现
数据结构
蜡笔小欣丫29 分钟前
USB导出功能(QT)
开发语言·qt
阿群今天学习了吗31 分钟前
面向对象基础笔记
笔记·学习·算法
凤凰AI37 分钟前
Python知识点4-嵌套循环&break和continue使用&死循环
开发语言·前端·python
Dxy123931021638 分钟前
Python适配器模式详解:让不兼容的接口协同工作
开发语言·python·适配器模式
体育分享_大眼40 分钟前
足球数据 API 开发指南:从 0 到 1 搭建你的足球应用
数据结构·数据库·数据挖掘
今晚打老虎1 小时前
让黑窗口变彩色:C++控制台颜色修改指南
开发语言·c++
☞下凡☜2 小时前
C语言(20250717)
linux·c语言·算法