体现双重连接列表, 体现英文列表ADT?

需要支持以下四个运算(假设位置从第一个开始)

 

- add(list, position, item):在list的position第2个增加item。
- delete(list, position):删除list的position中位于第1位的item。
- get(list, position):返回位于list position 位置的item值。
- print(list):将list的所有item按照list中保存的顺序无空白地打印出来。

 

position信息无效时,在屏幕上打印错误信息"invalid position",无视相应运算。

◎ 对输入的说明( 见下输入输出示例)

 

每条运算的内容逐条输入,每条运算的种类、位置、项目依次输入。
- 运算的种类:运算名称的最前英文为大写字母(A、D、G、P)。
- 位置:正数
- 项目:英文(大写、小写都可以)

例子
输入

5                  》计算的个数: 5

A 1 S            》add(list, 1, 'S')
A 2 t            》 add(list, 2, 't')
A 3 r            》add(list, 3, 'r')
A 3 a            》 add(list, 3, 'a')
P                》 print(list)

 

输出
Star     第5个运算(P) 输出

例子2

输入
9                   计算的个数 : 9
A 1 D             add(list, 1, 'D')
A 2 a             add(list, 2, 'a')
A 3 y             add(list, 3, 'y')
D 1              delete(list, 1)
P                print(list)
G 3           get(list, 3)
A 1 S             add(list, 1, 'S')
P                print(list)
G 3             get(list, 3)

출력예시2
ay                         第五次 运算(P)输出
invalid position        第六次 运算( G3) 输出
Say                        第八次运算( P) 输出
y                       第九运算( G3) 输出

这也对我来说太难了吧  求解答

你好,我是有问必答小助手,非常抱歉,本次您提出的有问必答问题,技术专家团超时未为您做出解答

本次提问扣除的有问必答次数,将会以问答VIP体验卡(1次有问必答机会、商城购买实体图书享受95折优惠)的形式为您补发到账户。

​​​​因为有问必答VIP体验卡有效期仅有1天,您在需要使用的时候【私信】联系我,我会为您补发。