一、实验目的
1.了解线性表的逻辑结构特性,以及这种特性在计算机内的两种存储结
2.掌握线性表的顺序存储结构的定义及其 C 语言的实现。
3.掌握线性表的链式存储结构——单链表的定义及其 C 语言的实现。
4.掌握线性表的基本操作
请编制 C 程序,利用顺序存储方式来实现下列功能:根据键盘输入数据
建立一个线性表,并输出该线性表;然后根据屏幕菜单的选择,可以进行表
的创建,数据的插入删除并在插入和删除数据后再输出线性表;最后在屏幕
菜单中选择 0,即可结束程序的运行。
分析:当我们要在顺序表的第 i 个位置上插入一个元素时,必须先将线性
表的第 i 个元素之后的所有元素一次后移一个位置,以便腾出一个位置,再把
新元素插入到该位置。当要删除第 i 个元素时,也只需将第 i 个元素之后的所
有元素前移一个位置。
算法描述:对每个算法,都要写出算法的中文描述。本实验中要求分别
写出在第 i 个(从 1 开始计数)结点前插入数据为 x 的结点、删除指定结点、
创建一个线性表。打印线性表等的算法描述。
请编制 C 程序,利用链式存储方式来实现线性表的创建、插入、删除和
查找等操作。具体地说,就是要根据键盘输入的数据建立一个单链表;然后
根据屏幕菜单的选择,可以进行数据的插入或删除,并在插入或删除数据后,
再输出单链表;最后在屏幕菜单中选择 0,即可结束程序的运行。
算法描述:本实验要求分别写出在单链表中第 i(从 1 开始计数)个位置
之后插入元素、创建单链表、在单链表中删除第 i 个位置的元素、顺序输出单
评论0
最新资源