实验一:单链表的各种基本运算

本文介绍了如何实现单链表的基本操作,包括初始化、尾插法插入元素、输出链表、获取链表长度、判断是否为空、查找元素位置、插入元素和删除元素。通过详细的设计和调试分析,展示了单链表的完整操作流程。
摘要由CSDN通过智能技术生成

 

1.        实验题目及要求

编写一个程序,实现单链表的各种基本运算

2.        需求分析

 

建立一个单链表,实现单链表的初始化,插入、删除节点等功能,以及确定某一元素在单链表中的位置。

 

(1)     初始化单链表;

(2)     依次采用尾插入法插入a,b,c,d,e元素;

(3)     输出单链表L

(4)     输出单链表L的长度;

(5)     判断单链表L是否为空;

(6)     输出单链表L的第三个元素;

(7)     输出元素a的位置;

(8)     在第4个元素位置上插入f元素;

(9)     输出单链表L

(10) 删除L的第3个元素;

(11) 输出单链表L

(12) 释放单链表。

 

3.        概要设计

(1)      为了实现上述程序功能,需要定义一个简化的线性表抽象数据类型:

ADT LinearList {

    数据对象:D={ ai|aiIntegerSet,i=0,1,2,…,n,n≥0}

    结构关系:R={<ai,ai+1>|ai,ai+1 D}

    基本操作:

      InitList_L(L)

        操作前提:L是一个未初始化的线性表

        操作结果:将L初始化为一个空的线性表

     

 

CreateList_L(L)

        操作前提:L是一个已初始化的空表

        操作结果:建立一个非空的线性表L

     

ListInsert_L(L,pos,e)

        操作前提:线性表L已存在

        操作结果:将元素e插入到线性表Lpos位置

    

 ListDelete_L(L,pos,e)

        操作前提:线性表L已存在

        操作结果:将线性表Lpos位置的元素删除,

删除的元素值通过e返回

     

LocateList_L(L,e)

        操作前提:线性表L已存在

        操作结果:在线性表L中查找元素e

若存在&#

  • 6
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值