C++中单链表的建立

本文介绍了C++中单链表的建立、结点插入、结点删除和结点显示等基本操作。首先定义链表节点结构体,初始化头指针,然后通过工作指针连接节点。链表插入分为头部、中间和尾部插入,删除操作涉及头结点和中间/尾部结点。最后展示了包含学号、姓名和分数的结构体节点的完整代码及运行结果。
摘要由CSDN通过智能技术生成

链表作为动态数据结构之一,对其掌握很有必要,链表主要作用有两个:一是用来代替数组元素个数不确定的数组,二是在数据库管理中对磁盘进行存储操作。链表分为单链表和双链表,单链表的末尾结点的指针赋值为0,而双链表的头部和末尾指针的结点均赋值为0。下面主要介绍单链表的一些操作,双链表与其操作类似。对于单链表,最基本的操作有链表的建立、链表结点插入、链表结点删除和链表结点显示。

  • 链表建立:建立链表之前有如下的准备工作
  1.  定义链表的结点类型:可以是结构体或者某类的对象;
  2. 定义链表的头指针head,并进行初始化为0
  3. 定义两个工作指针p1和p2,用来将结点连接,并其定义结点数n=0.

下面就可以进行链表的建立:

  1. n=n+1;p1=p2=new stu;head=p1//即n=1,建立第一个结点 
  2. p1=new stu;p2->next=p1;p2=p1;//通过p2将结点连接起来,后面建立结点重复这个步骤就好
  3. p2->next=0;//尾结点
  • 链表结点插入:设插入的结点指针为p0,根据插入的位置分为三种情况。
  1.  插入头部结点之前:head=p0;p0->next=p1;
  2.  插入中间部分:p2->next=p0;p0->next=p1;
  3. 插入尾部:p1->next=p0;p0->next=0;
  • 链表结点删除:删除过程中需要对结点遍历,遍历的主要程序代码p2=p1;p1
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值