java线性表的实验心得_20162322 朱娅霖 实验报告一 线性表的应用,实现和分析

这篇博客详细记录了作者实现Java线性表的过程,包括ArrayList和LinkedList的测试、应用和源码分析。作者对比了两种数据结构在插入、删除等操作上的性能,并通过源码学习理解了它们的内部实现。
摘要由CSDN通过智能技术生成

实验一 线性表的应用,实现和分析

0.目录

- [线性结构-1 Java中的线性表的测试](#1)

- [线性结构-2 Java中的线性表的应用](#2)

- [线性结构-3 顺序表的实现](#3)

- [线性结构-4 链表的实现](#4)

- [线性结构-5 源码分析](#5)

线性结构-1 线性表的测试

d855337c82194010b087abe3e2fb561f.png

实验过程

首先,我先认真学习帮助文档中ArrayList和LinkedList部分,重点关注其方法的使用。

写测试代码进行测试。

实验结果

8d2247066be76d51b17706253269b84e.png

8c77810905d862c601027f09d819a3da.png

线性结构-2 线性表的应用

8b218d7122031a578cb7df812b8ba077.png

实验过程

与同学们讨论,得到了两种解决方案。第一种,比较两个List比较第一个元素,并将俩元素依次add进新的List中,之后再删去各自的第一项,再比较下一项...依次类推。第二种,直接将两个List合并到一起,再进行排序。

选择第一种,写产品代码

写测试代码

实验结果

3078858a0ed5b7768b2d84a26052aa82.png

线性结构-3 顺序表的实现

![](http://images2017.cnblogs.com/blog/1062579/201709/1062579-20170927000100747-132075809.png)

实验过程

我先研究ArrayList的源码,看看大佬如何通过数组实现顺序表

写伪代码、产品代码

使用Junit进行测试

代码实现

// 1. 定义线性表的默认长度空间(DEFAULT_SIZE)、实际分配数组长度(capacity)、当前元素个数及线性表的长度(size)

private int DEFAULT_SIZE = 16;

private int capacity;

private int size = 0;

private Object[] element;// 数据元素封装一个数组

// 2. 初始化

// 无参构造线性表

public MyArrayList() {

this.element = new Object[DEFAULT_SIZE];// 初始化列表的空间

t

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值