线性表:
定义:
1、除第一个和最后一个数据元素外,每个数据元素只有一个前驱数据元素和一个后继数据元素;
2、第一个数据元素没有前驱数据元素
3、最好一个数据元素没有后继数据元素
特点:可以在任意位置插入一个数据元素或删除一个数据元素。
实现:可以用顺序存储结构或链式存储结构实现
1、用顺序存储结构实现的线性表称为顺序表。
2、用链式存储结构实现的线性表称为链表。链表主要有单链表,循环单链表,循环双向链表。
线性表抽象数据类型
1、抽象数据类型是指一个逻辑概念上的类型和这个类型上的操作集合,而类型是一组值的集合。
线性表的抽象数据类型主要包括两个方面:即数据集合和该数据集合上的操作集合
1、数据集合:线性表的数据集合可以表示为序列,每个数据元素的数据类型可以是任意的类类型。
2、操作集合:1、求当前数据元素个数 2、插入数据元素 3、删除数据元素 4、取数据元素 5、判断线性表是否为空isEmpty();
线性表抽象数据类型的JAVA接口定义如下:
public interface List{
public void insert(int i,Object obj) throws Exception;//插入
public Object delete(int i) throws Exception ;//删除
public Object getData(int i)throws Exception;//取数据元素
public int size();//求元素个数
public boolean isEmpty();//是否为空
}
计算机的两种基本存储结构:
1、顺序存储结构
2、链式存储结构
实现顺序存储结构的方法是使用数组:
类包含成员变量和成员函数。
成员变量用来表示抽象数据类型中定义的数据集合
成员函数用来表示抽象数据类型中定义的操作集合
顺序表类实现接口List。顺序表类的public 成员函数主要是接口List中定义的成员函数。
分享到:
相关推荐
全书内容浅显易懂,利用大量且丰富的图示与范例, 详解复杂的抽象理论,从最基本的数据结构概念开始 说明,再以Java工具加以诠释阵列结构、堆栈、链表 、队列、排序、查找等重要的概念,引领读者抓住重 点轻松进入...
java版数据结构-树结构;java版数据结构-树结构;java版数据结构-树结构;java版数据结构-树结构;java版数据结构-树结构;java版数据结构-树结构;
数据结构-基于Java的算法和数据结构源码.zip数据结构-基于Java的算法和数据结构源码.zip数据结构-基于Java的算法和数据结构源码.zip
数据结构-链表 JAVA语言实现,包含单向链表、双向链表、循环链表的遍历、删除和插入 详细介绍:http://blog.csdn.net/z740852294/article/details/77369439
在这个"mysql-connector-java-8.0.28.tar.gz"压缩包中,包含了版本为8.0.28的MySQL Connector/J,这是一个稳定且功能丰富的驱动,适用于各种Java应用,包括大数据处理平台如Hive。 Hadoop是一个开源的分布式计算...
数据结构与算法分析--java语言描述.pdf
总的来说,`mysql-connector-java-5.1.27-bin.jar.zip`在Hive环境中用于建立与MySQL数据库的连接,允许在Hive SQL查询中操作和管理MySQL中的数据,是大数据生态中连接关系型数据库与分布式计算框架的重要组件。...
2. **JDBC驱动添加**:下载`mysql-connector-java-5.1.10-bin.jar`后,将其复制到Sqoop安装目录下的`lib`子目录。这个库文件包含所有必要的类和方法,使得Sqoop能够识别MySQL的协议,并建立安全的连接。 3. **配置 ...
本资源提供的"mysql-connector-java-8.0.31-jar包"正是这样一个驱动程序的最新版本,即8.0.31。 MySQL Connector/J 8.0.31版本包含了对MySQL 8.x系列数据库的全面支持,提供了许多新特性和改进。以下是一些关键知识...
关于线性表的Java实现代码 有顺序表,带头结点的单链表的实现代码,顺序表里包含插入,删除,求数据元素个数,取数据元素,判断非空否,以及顺序表中删除第一个出现的数据元素x,以及把顺序表中所有等于x的数据元素...
Java数据结构-->框架-->Java中间件,缓存JAVA核心知识点整理--》从Java基础-->Java数据结构-->框架-->Java中间件,缓存JAVA核心知识点整理--》从Java基础-->Java数据结构-->框架-->Java...
IT各类面试题目,包括软件工程-数据结构-java-asp.net-网络
数据结构-二叉树Java实现及其遍历算法,代码示例中实现了中序遍历,简单易学。
《计算机科学丛书·数据结构从应用到实现(Java版)》系统地介绍了数据结构以及数据结构与对象之间的联系。主要内容包括:算法效率的输入规模、阶和大O,数据结构的无序和有序列表,队列和栈基于数组和链表的设计实例...
数据结构与算法是计算机科学的基础,对于任何编程语言来说,理解和掌握它们都是至关重要的,特别是对于Java语言。在这个“数据结构与算法--Java语言描述”的资料中,我们有望深入理解这些核心概念,并通过Java语言来...
本标题《数据结构与算法分析----java语言描述 (1)》与描述《数据结构与算法分析----java语言描述 (1).pdf java基础》中隐含了若干重要的知识点,主要围绕着数据结构和算法分析这两个IT专业核心话题,并且使用Java...
非常不错哦,看了很有收获的,Java数据结构 -算法的效率
7. **元数据获取**:可以使用`DatabaseMetaData`接口来获取关于数据库、表、列等的信息,帮助开发者了解数据库结构。 8. **性能优化**:MySQL Connector/J 5.1.37包含了性能优化特性,如预编译的SQL语句(`...
以下是基于标题“数据结构与算法-java”及描述中提到的“数据结构与算法分析_Java语言描述高清版(第2版)1.pdf”所涵盖的一些关键知识点: 1. **数据结构**: - **数组**:最基础的数据结构,存储固定大小的同类型...