数据结构-怀化学院期末题(34)

这篇具有很好参考价值的文章主要介绍了数据结构-怀化学院期末题(34)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

题目描述:

请你定义一个链式线性表,可以对表进行“在某个位置之前插入一个元素”、“删除某个位置的元素”、“清除所有元素”、“获取某个位置的元素”、“修改某个位置的元素”等操作。键盘输入一些命令,可以执行上述操作。本题中,线性表元素为整数。


输入
各个命令以及相关数据,它们对应的格式如下:
在某个位置之前插入操作: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

代码:文章来源地址https://www.toymoban.com/news/detail-815643.html

import java.util.Scanner;

public class no34 {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        int a[] = new int[1024];
        int c[] = new int[1024];
        int len = 0;
        while (true){
            String s = in.next();
            if(s.equals("getelem")){
                int b = in.nextInt();
                System.out.println(a[b]);
            }
            if(s.equals("insert")){
                int b = in.nextInt();
                for(int i = 0;i < b;i ++){
                    int x = in.nextInt();
                    int y = in.nextInt();
                    for(int j = len;j >= x;j --){
                        a[j+1] = a[j];
                    }
                    len ++;
                    a[x] = y;
                }
            }
            if(s.equals("clear")){
                a = c;
                len = 0;
            }
            if(s.equals("delete")){
                int b = in.nextInt();
                System.out.println(a[b]);
                for(int j = b;j < len;j ++){
                    a[j] = a[j+1];
                }
                len --;
            }
            if(s.equals("update")){
                int x = in.nextInt();
                int y = in.nextInt();
                a[x] = y;
            }
            if(s.equals("getallelem")){
                for(int i = 1;i <= len;i ++){
                    System.out.printf("%d ",a[i]);
                }
                System.out.println();
            }
            if(s.equals("exit")){
                break;
            }
        }
    }
}

到了这里,关于数据结构-怀化学院期末题(34)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 数据结构期末考试题库

    填空题: 1. 将时间复杂度数量级O(n2)、O(nlog2n)、O(2n)、O(1)、O(log2n)和O(n)按由小到大进行排序,结果为:__O(1),_O(log2n),_O(n)_,O(nlog2n),O(n2),O(2n)___。 2.  数据的逻辑结构可分为_____线性结构___和_____非线性结构___。 3.  用S表示入栈操作,X表示出栈操作,若元素入栈的顺序为

    2024年01月25日
    浏览(44)
  • 数据结构期末复习(2)链表

    链表(Linked List)是一种常见的数据结构,用于存储一系列具有相同类型的元素。链表由节点(Node)组成,每个节点包含两部分:数据域(存储元素值)和指针域(指向下一个节点)。通过节点之间的指针连接,形成一个链式结构。 链表可以分为单向链表和双向链表两种类型

    2024年02月03日
    浏览(52)
  • 数据结构期末考试【含答案】

    一、单选题(共30题) 1.含n个叶结点的哈夫曼树,其总结点个数为( B )。 A.2n B.2n-1 C.n+2 D.2n+2 2.空格串是指( A )。 A.一个或多个空格组成的串 B.长度为0的串 C.用“φ”表示的串 D.零个字符的串 3.下面二叉树中一定是完全二叉树的是( B )。 A.哈夫曼树 B.满二叉树 C.单枝二叉

    2024年01月25日
    浏览(39)
  • 【数据结构】期末考试复习(考点+例题)

    线性表,栈,队列- 操作应用结果 树的构造,遍历(中序),存储,哈夫曼树,最佳二叉排序树,平衡二叉排序树, 散列(必考)快速查找,函数构造,冲突地址,平均查找长度 排序算法结果,代码(交换,比较次数,对应过程,复杂度)不考冒泡! 图的存储,遍历,最小

    2024年02月11日
    浏览(54)
  • 数据结构期末复习(C语言版)

    数据:所有能输入计算机并被计算机程序处理的符号的总称; 数据元素:数据的基本单位; 数据项:组成数据元素的、有独立含义的、不可分割的最小单位; 数据对象:是性质相同的数据元素的集合,是数据的一个子集; 范围大小:数据数据对象数据元素数据项 举例:数

    2024年01月19日
    浏览(52)
  • 数据结构笔记(c++版,期末复习)

      目录 一、绪论 1.数据结构基本概念 2.算法定义与特征 二、线性表 1.线性表的定义 2.顺序表的存储结构 3.链式存储结构 三、栈和队列 1、栈的基本概念 2.队列的基本概念 3.循环队列  四、字符串和多维数组 1.字符串的基本概念 2.串的简单模式匹配 3.多维数组 3.1数组的定义

    2024年02月12日
    浏览(49)
  • 【数据结构】——期末复习题题库(1)

    🎃个人专栏: 🐬 算法设计与分析:算法设计与分析_IT闫的博客-CSDN博客 🐳Java基础:Java基础_IT闫的博客-CSDN博客 🐋c语言:c语言_IT闫的博客-CSDN博客 🐟MySQL:数据结构_IT闫的博客-CSDN博客 🐠数据结构:​​​​​​数据结构_IT闫的博客-CSDN博客 💎C++:C++_IT闫的博客-CSDN博

    2024年02月03日
    浏览(56)
  • 【数据结构】——期末复习题题库(4)

    🎃个人专栏: 🐬 算法设计与分析:算法设计与分析_IT闫的博客-CSDN博客 🐳Java基础:Java基础_IT闫的博客-CSDN博客 🐋c语言:c语言_IT闫的博客-CSDN博客 🐟MySQL:数据结构_IT闫的博客-CSDN博客 🐠数据结构:​​​​​​数据结构_IT闫的博客-CSDN博客 💎C++:C++_IT闫的博客-CSDN博

    2024年02月02日
    浏览(80)
  • 数据结构(C语言版)--期末考试整理

    期末前熬夜整理数据结构考试重点,全是干货 第一章 数据结构概述 基本概念与术语 1. 数据 :数据是对客观事物的符号表示,在计算机科学中是指所有能输入到计算机中并被 计算机程序所处理的符号的总称。 2. 数据元素 :数据元素是数据的基本单位,是数据这个集合中的

    2024年02月11日
    浏览(47)
  • 数据结构(期末复习篇) 清华大学出版社

    1.1.1 数据结构的定义 数据:描述客观事物的数和字符的集合 数据元素: 数据的基本单位 数据对象: 性质相同的数据元素的集合,是数据的一个子集 数据结构: 数据元素以及数据元素之间的关系,可以看作互相之间有着特定关系的集合 1.1.2 逻辑结构 1.逻辑结构的表示 一 

    2024年01月20日
    浏览(51)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包