zoukankan      html  css  js  c++  java
  • 链式线性表的操作

    链式线性表的操作

    描述
    请你定义一个链式线性表,可以对表进行“在某个位置之前插入一个元素”、“删除某个位置的元素”、“清除所有元素”、“获取某个位置的元素”、“修改某个位置的元素”等操作。键盘输入一些命令,可以执行上述操作。本题中,线性表元素为整数。
    输入
    各个命令以及相关数据,它们对应的格式如下:
    在某个位置之前插入操作:insert,接下来的一行是插入的组数n,下面是n行数据,每行数据有两个值,分别代表位置与插入的元素值
    清除线性表:clear
    获取某个位置的元素:getelem,接下来一行是需要获取的元素位置
    删除某个位置的元素:delete,接下来一行是被删除的元素位置
    修改某个位置的元素:update,接下来一行是被修改的元素位置及值
    打印所有元素:getallelem
    当输入的命令为exit时,程序结束
    输出
    当输入的命令为getelem时,请输出获取的元素值,
    当输入的命令是delete时,请输出被删除的那个元素值
    当输入的命令是getallelem时,请输出所有元素值
    注意,每一个命令对应一行输出,如果一行有多个元素,则元素之间用空格隔开。
    样例输入
    insert
    2
    1 1
    2 2
    update
    2 5
    getallelem
    delete
    1
    getallelem
    clear
    insert
    2
    1 3
    2 4
    getelem
    2
    exit
    样例输出
    1 5
    1
    5
    4
    提示
    要求使用链式存储结构,可以采用单链表、双链表或循环链表实现。

  • 相关阅读:
    Android开源图表图形库K线图
    交易所8种作死方式
    Android百大框架排行榜
    15类Android通用流行框架
    如何避免Scrum敏捷开发团队反思会形式化,海星法介绍
    2018年Android面试题含答案--适合中高级
    FCoin优势
    golang学习笔记16 beego orm 数据库操作
    金融系统中加密机的简介
    ESB(Enterprise Service Bus)企业服务总线介绍
  • 原文地址:https://www.cnblogs.com/zoulingjin/p/8821463.html
Copyright © 2011-2022 走看看