`
虚弱的java
  • 浏览: 163368 次
  • 性别: Icon_minigender_1
  • 来自: 哈尔滨
社区版块
存档分类
最新评论

数据结构--JAVA2

阅读更多

线性表:

定义:

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版数据结构-树结构;java版数据结构-树结构;

    数据结构-基于Java的算法和数据结构源码.zip

    数据结构-基于Java的算法和数据结构源码.zip数据结构-基于Java的算法和数据结构源码.zip数据结构-基于Java的算法和数据结构源码.zip

    数据结构-链表 JAVA语言实现

    数据结构-链表 JAVA语言实现,包含单向链表、双向链表、循环链表的遍历、删除和插入 详细介绍:http://blog.csdn.net/z740852294/article/details/77369439

    mysql-connector-java-8.0.28.tar.gz

    在这个"mysql-connector-java-8.0.28.tar.gz"压缩包中,包含了版本为8.0.28的MySQL Connector/J,这是一个稳定且功能丰富的驱动,适用于各种Java应用,包括大数据处理平台如Hive。 Hadoop是一个开源的分布式计算...

    数据结构与算法分析--java语言描述.pdf

    数据结构与算法分析--java语言描述.pdf

    mysql-connector-java-5.1.27-bin.jar.zip

    总的来说,`mysql-connector-java-5.1.27-bin.jar.zip`在Hive环境中用于建立与MySQL数据库的连接,允许在Hive SQL查询中操作和管理MySQL中的数据,是大数据生态中连接关系型数据库与分布式计算框架的重要组件。...

    mysql-connector-java-5.1.10-bin.jar包下载

    2. **JDBC驱动添加**:下载`mysql-connector-java-5.1.10-bin.jar`后,将其复制到Sqoop安装目录下的`lib`子目录。这个库文件包含所有必要的类和方法,使得Sqoop能够识别MySQL的协议,并建立安全的连接。 3. **配置 ...

    mysql-connector-java-8.0.31-jar包

    本资源提供的"mysql-connector-java-8.0.31-jar包"正是这样一个驱动程序的最新版本,即8.0.31。 MySQL Connector/J 8.0.31版本包含了对MySQL 8.x系列数据库的全面支持,提供了许多新特性和改进。以下是一些关键知识...

    数据结构-线性表-Java代码实现

    关于线性表的Java实现代码 有顺序表,带头结点的单链表的实现代码,顺序表里包含插入,删除,求数据元素个数,取数据元素,判断非空否,以及顺序表中删除第一个出现的数据元素x,以及把顺序表中所有等于x的数据元素...

    JAVA核心知识点整理.rar

    Java数据结构-->框架-->Java中间件,缓存JAVA核心知识点整理--》从Java基础-->Java数据结构-->框架-->Java中间件,缓存JAVA核心知识点整理--》从Java基础-->Java数据结构-->框架-->Java...

    软件工程-数据结构-java-asp.net-网络各类面试题

    IT各类面试题目,包括软件工程-数据结构-java-asp.net-网络

    数据结构-二叉树Java实现及其遍历算法

    数据结构-二叉树Java实现及其遍历算法,代码示例中实现了中序遍历,简单易学。

    数据结构-从应用到实现 (java版)

    《计算机科学丛书·数据结构从应用到实现(Java版)》系统地介绍了数据结构以及数据结构与对象之间的联系。主要内容包括:算法效率的输入规模、阶和大O,数据结构的无序和有序列表,队列和栈基于数组和链表的设计实例...

    数据结构与算法--Java语言描述

    数据结构与算法是计算机科学的基础,对于任何编程语言来说,理解和掌握它们都是至关重要的,特别是对于Java语言。在这个“数据结构与算法--Java语言描述”的资料中,我们有望深入理解这些核心概念,并通过Java语言来...

    数据结构与算法分析----java语言描述 (1)

    本标题《数据结构与算法分析----java语言描述 (1)》与描述《数据结构与算法分析----java语言描述 (1).pdf java基础》中隐含了若干重要的知识点,主要围绕着数据结构和算法分析这两个IT专业核心话题,并且使用Java...

    Java数据结构 -算法的效率

    非常不错哦,看了很有收获的,Java数据结构 -算法的效率

    mysql-connector-java-5.1.37

    7. **元数据获取**:可以使用`DatabaseMetaData`接口来获取关于数据库、表、列等的信息,帮助开发者了解数据库结构。 8. **性能优化**:MySQL Connector/J 5.1.37包含了性能优化特性,如预编译的SQL语句(`...

    数据结构与算法-java

    以下是基于标题“数据结构与算法-java”及描述中提到的“数据结构与算法分析_Java语言描述高清版(第2版)1.pdf”所涵盖的一些关键知识点: 1. **数据结构**: - **数组**:最基础的数据结构,存储固定大小的同类型...

Global site tag (gtag.js) - Google Analytics