一、上机实验的问题和要求:顺序表的查找、插入与删除
设计算法,实现线性结构上的顺序表的产生以及元素的查找、插入与删除
具体实现要求:1
从键盘输入10个整数,产生顺序表,并输入结点值
从键盘输入1个整数,在顺序表中查找该结点的位置
若找到,输出结点的位置;若找不到,则显示“找不到”
从键盘输入2个整数,一个表示欲插入的位置i,另一个表示欲插入的数值x,将x插入在对应位置上,输出顺序表所有结点值,观察输出结果
从键盘输入1个整数,表示欲删除结点的位置,输出顺序表所有结点值,观察输出结果
二、源程序及注释:#include#include/*顺序表的定义:*/#include#defineListSize100/*表空间大小可根据实际需要而定,这里假设为100*/typedefintDataType;/*DataType可以是任何相应的数据类型如int,float或char*/typedefstruct{DataTypedata[ListSize];/*向量data用于存放表结点*/intlength;/*当前的表长度*/}SeqList;voidmain(){SeqListL;inti,x;intn=10;/*欲建立的顺序表长度*/L
length=0;voidCreateList(SeqList*L,intn);voidPrintList(SeqListL,intn);intLocateList(SeqListL,DataTypex);voidInsertList(SeqList*L,DataTypex,inti);voidDeleteList(SeqList*L,inti);CreateList(&L,n);/*建立顺序表*/PrintList(L,n);/*打印顺序表*/printf("输入要查找的值:");scanf("%d",&x);i=LocateLi