数学与计算机学院计算机系实验报告课程名称:数据结构年级:2011实验成绩:指导教师:黄襄念姓名:abraham实验教室:6A-412实验名称:单链表的建立/查找/插入/删除学号:实验日期:2012/12/16实验序号:实验1实验时间:6:40—9:50实验学时:4撰写说明:填写上面相关栏目,须作相应修改
仔细阅读:最后“六、提交文档要求”有关说明
一、实验目的1
熟悉掌握链表的创建、链表的常用算法:如查找节点,删除节点,插入节点等等
二、实验环境1
操作系统:WindowsXP2
开发软件:VC++6
0三、实验内容程序功能本程序完成了以下功能:1
可以逐个添加英文字到链中
可以删除链中的任意一元素而保持其他元素整体不变
可以查找链表中的任意一个元素,只要输入该元素在链表中的位置,就可以查找到该元素
可以在该链表中插入任意一个元素不改变整体的顺序,输入你要插入的位置即可
数据结构本程序中使用的数据结构(若有多个,逐个说明):1
它的优缺点1)能将物理地址散乱的链接在一起,更好的利用空间,可以动态的申请空间,如使用数组未必能申请到连续的空间但是用链表就可以解决这个问题
2)能快速的删除节点,和增添节点
逻辑结构图3
存储结构图Headm4
存储结构的C/C++语言描述typedefstructnode{chardata;structnode*next;}link;NumNextNumNext开始创建链表插入节点删除节点查找节点结束算法描述(结合流程图或伪代码描述算法,若无可略)本程序中采用的算法(若有多个,逐个说明)1
算法名称:创建链表2
算法原理或思想通过申请一个结构体指针,在用结果体指针申请一个空间,在输入信息后用前一个节点的Next指针将增加的结点与前面的结点链接,如此重复操作,就形成一个链表
算法特点(优缺点,与可选或同类算法作对比)与数组