最新公告
  • 欢迎您光临信息学奥赛网,一个优质的信息学编程题库和信息学编程学习资源专业网站。欢迎加入VIP
  • 双向链表

    正文概述 陈老师   2026-01-20 15:39:37  

    题目描述

    实现一个支持以下操作的双向链表数据结构:

    插入操作 在链表的指定位置插入一个元素。 删除操作 删除链表中指定位置的元素。 查询操作 输出链表中某个位置的元素值。 你需要根据输入指令,完成对链表的操作,并输出相应结果。

    输入格式

    第一行包含一个整数 QQ,表示操作的总数。

    接下来的 QQ 行,每行包含一个操作指令,格式如下:

    ADD x y:在链表中第 xx 个位置后插入值为 yy 的元素。如果 x=0x=0,表示插入到链表头部。

    DEL x:删除链表中第 xx 个位置的元素。如果位置不存在,输出 ERROR。

    GET x:查询链表中第 xx 个位置的元素。如果位置不存在,输出 ERROR。

    注意: 初始链表为空,位置从 11 开始计数。 插入、删除和查询操作均基于当前链表状态。

    输出格式

    对于每个 GET 操作,输出查询结果(元素值或 ERROR)。 对于 DEL 操作,如果位置不存在,输出 ERROR。

    输入输出样例

    7
    ADD 0 10
    ADD 1 20
    ADD 2 30
    GET 1
    GET 3
    DEL 2
    GET 2
    
    10
    30
    30
    

    说明/提示

    1Q1001 \leq Q \leq 100;

    y100|y| \leq 100

    信息学奥赛网,一个优质的信息学奥赛学习资源平台!
    信息学奥赛网 » 双向链表