第三章 线性表

本文详细介绍了线性表的基本概念及其实现方式,包括顺序存储结构与链式存储结构,并给出了具体的插入与删除操作示例代码。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1. 线性表:零个或多个数据元素的有限序列。

假设A集合和B集合,判断B集合元素是否存在A集合中,若不存在,则插入到A中。

package com.company;

import java.util.ArrayList;
import java.util.List;

public class Main {

public static void main(String[] args) {
           // write your code here
            List<String> a = new ArrayList<String>(){
                        {
                                add("1");
                                add("2");
                        }
            };
            List<String> b = new ArrayList<String>(){
                        {            
                                add("3");
                                add("2");
                        }
            };
            for (int i =0 ; i< b.size(); i++){
                        String b1 = b.get(i);
                        if (!a.contains(b1)){
                                    a.add(b1);
                        }
            }
        System.out.println(a);
        }
}

3.4 线性表的顺序存储结构:指的是用一段地址连续的存储单元依次存储线性表的数据元素。
3.5 顺序存储结构的插入与删除
插入操作

在这里插入图片描述

package com.company;



public class Main {

public static void main(String[] args) {
        // write your code here
        int [] a = {0,1,2,3,4,5,6,7,8,9};
        int [] d = java.util.Arrays.copyOf(a,a.length+1);
        for (int i = d.length; i>=5;i--){
                if (i>5){
                        d[i-1] =d[i-2];
                }

               if(i==5){
                        d[i]=11;
                }
        }
        for (int f:d) {
                System.out.println(f);
        }        

}

}

删除操作
在这里插入图片描述

package com.company;


public class Main {

public static void main(String[] args) {
        // write your code here
        int [] a = {0,1,2,3,4,5,6,7,8,9};
        for (int i = 4;i<= a.length-2;i++){
                a[i] = a[i+1];
         }
        int [] b = java.util.Arrays.copyOf(a,a.length-1);
        for (int f: b) System.out.println(f);

    }

}

在这里插入图片描述

3.6 线性结构表的链式存储:

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
3.7 单链表的插入与删除

插入
在这里插入图片描述
在这里插入图片描述
删除
在这里插入图片描述

单链表结构与顺序存储结构优缺点
在这里插入图片描述
通过对比,可以得出一些经验性的结论。
在这里插入图片描述
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值