线性表的链式存储和运算实现.doc
sy****28
亲,该文档总共13页,到这已经超出免费预览范围,如果喜欢就直接下载吧~
相关资料
线性表的链式存储和运算实现.doc
2.3线性表的链式存储和运算实现由于顺序表的存贮特点是用物理上的相邻实现了逻辑上的相邻,它要求用连续的存储单元顺序存储线性表中各元素,因此,对顺序表插入、删除时需要通过移动数据元素来实现,影响了运行效率。本节介绍线性表链式存储结构,它不需要用地址连续的存储单元来实现,因为它不要求逻辑上相邻的两个数据元素物理上也相邻,它是通过“链”建立起数据元素之间的逻辑关系来,因此对线性表的插入、删除不需要移动数据元素。2.3.1单链表链表是通过一组任意的存储单元来存储线性表中的数据元素的,那么怎样表示出数据元素之间的线
线性表-链式表示和实现.ppt
线性表的链式表示和实现线性表的顺序表示是指用一组地址连续的存储单元依次存放线性表的数据元素以元素在计算机内“物理位置相邻”来表示线性表中数据元素之间的逻辑相邻线性表的顺序表示线性表的链式表示线性表的链式表示单链表单链表typedefstructLNode{ElemTypedata;//数据域structLNode*next;//指针域}LNode,*LinkList;LinkListL;//L为单链表的头指针带头结点的单链表带头结点的单链表单链表的遍历p=L->next;j=1;//可替换为:p=L;j=
线性表的链式存储.ppt
第三章线性表链式存储链式存储单链表单链表的实现例1由于删除的是第i个位置上的元素,因此i的取值范围是1到表长,具体做法:先用p指针找到第I个元素的前驱,然后用指针temp事先保存好p的指针域,接着让p的指针域指向第i+1个结点。最后释放temp指向的空间,这样就完成了删除的操作。Free(temp);returnOK}由于s是插入到第i个位置之前的,因此i的取值范围是1到表长+1.具体做法:先用指针p找到第i-1个结点的位置,然后修改S的指针域,让其指向第i个结点,接着再去修改p的指针域让其指向S,这样就
数据结构实验报告 实验一 线性表链式存储运算的算法实现.doc
--昆明理工大学信息工程与自动化学院学生实验报告(201—201学年第一学期)课程名称:数据结构开课实验室:年月日年级、专业、班学号姓名成绩实验项目名称线性表链式存储运算的算法实现指导教师教师评语教师签名:年月日一.实验内容:线性表链式存储运算的算法实现,实现链表的建立、链表的数据插入、链表的数据删除、链表的数据输出。二.实验目的:1.掌握线性表链式存储结构的C语言描述及运算算法的实现;2.分析算法的空间复杂度和插入和删除的时间复杂度;3.总结比较线性表顺序存储存储与链式存储的各自特点。三.主要程序代码分
线性表的顺序存储结构和实现.doc
石家庄经济学院实验报告学院:专业:计算机班级:学号:姓名:信息工程学院计算机实验中心制实验题目:线性表的顺序存储结构和实现实验室:机房4设备编号:10完成日期:2012年03月25号一、实验内容1.熟悉C语言的上机环境,掌握C语言的基本结构。2.会定义线性表的顺序存储结构。3.熟悉对顺序表的一些基本操作(建表、插入、删除等)和具体的函数定义。二、实验目的掌握顺序存储结构的特点,了解、掌握并实现顺序表的常用的基本算法。三、实验的内容及完成情况1.需求分析(1)线性表的抽象数据类型ADT的描述及实现。本实验实