6.3w+
社区成员
编写顺序表模板类SeqList,实现关键成员函数代码,并注意拓展。
分别定义三个对象:
SeqList <int, 100> a;
SeqList <char, 100> b;
SeqList <double, 100> c;
每次输入一个序列,根据要求打印结果。
序列前两个是字符(两个字符用空格隔开):
第一个字符表示对哪个对象操作,如a、b或c;
第二个字符表示什么操作,i表示insert,d表示delete,p表示printlist打印序列,l(小写的L)表示显示locate操作返回的位置。只有四个操作。
序列的后面就是参数(均用空格隔开),对于p操作没有参数。
对于a和c对象的insert,如1 100,表示第1个位置插入100。
对于b对象的insert,如1 x,表示第1个位置插入字符x。
对于delete操作,直接是数字,如1,表示删除第一个位置上的元素,后续元素前移。
对于locate操作,后面直接接元素值,返回从前往后首次查找到的元素的位置。找不到返回0.
对于printlist操作,打印结果,每个元素中间用1个空格隔开
注意,每个功能打印结果后都换行。
例如:
依次输入:
a i 1 100
a i 1 10
b i 1 x
b i 1 x
c i 1 1.1
a l 100
a d 2
a p
c p
结果为:
2
10