学习数据节构和算法的第15天

单链表的实现

链表的基本结构

c 复制代码
#pragma once
#include<stdio.h>
typedf int SLTDataType;
typedy struct SListNode
{
	SLTDataType data;
    struct SListNode*next;
}SLTNode;

void Slisprint(SLTNode*phead);

打印链表

c 复制代码
#include<stdio.h>
void SListPrint(SLTNode*phead)
    //phead是以个指针指向链表的第一个节点;
{
    SLTNode*cur=phead;
    while(cur!=NULL)
    {
        printf("%d->",cur->data);
        //若不为空则打印此节点的值
        cur=cur->next;
        //让cur走向下一个节点
    }
}

注释

​ 能让cur走向下一节点的原因

c 复制代码
 cur=cur->next;

一个节点储存一个数据,并存储一个指针指向下一节点的数据的地址;

cur=cur->next为将cur获取next的地址并赋给cur;

![# 单链表的实现

链表的基本结构

c 复制代码
#pragma once
#include<stdio.h>
typedf int SLTDataType;
typedy struct SListNode
{
	SLTDataType data;
    struct SListNode*next;
}SLTNode;

void Slisprint(SLTNode*phead);

打印链表

c 复制代码
#include<stdio.h>
void SListPrint(SLTNode*phead)
    //phead是以个指针指向链表的第一个节点;
{
    SLTNode*cur=phead;
    while(cur!=NULL)
    {
        printf("%d->",cur->data);
        //若不为空则打印此节点的值
        cur=cur->next;
        //让cur走向下一个节点
    }
}

注释

​ 能让cur走向下一节点的原因

c 复制代码
 cur=cur->next;

一个节点储存一个数据,并存储一个指针指向下一节点的数据的地址;

cur=cur->next为将cur获取next的地址并赋给cur;

相关推荐
_Coin_-2 分钟前
算法训练营DAY58 第十一章:图论part08
数据结构·算法·图论
scx2013100426 分钟前
P13929 [蓝桥杯 2022 省 Java B] 山 题解
c++·算法·蓝桥杯·洛谷
YC运维39 分钟前
Ansible题目全解析与答案
java·算法·ansible
落羽的落羽1 小时前
【C++】简单介绍lambda表达式
c++·学习
charlie1145141911 小时前
前端三件套简单学习:HTML篇1
开发语言·前端·学习·html
我命由我123451 小时前
Photoshop - Photoshop 创建图层蒙版
运维·学习·ui·课程设计·设计·ps·美工
我登哥MVP1 小时前
Java 网络编程学习笔记
java·网络·学习
小欣加油2 小时前
leetcode 912 排序数组(归并排序)
数据结构·c++·算法·leetcode·排序算法
LiuYaoheng2 小时前
【Android】View 的基础知识
android·java·笔记·学习
山河君2 小时前
webrtc之高通滤波——HighPassFilter源码及原理分析
算法·音视频·webrtc·信号处理