美文网首页
数据结构2

数据结构2

作者: 基本密码宋 | 来源:发表于2017-08-22 14:30 被阅读12次

    线性表

    线性表:零个或多个具有相同类型的数据元素的有限序列。数据元素的个数称为线性表的长度。

    线性表有以下几个特点

    ⑴ 序列——顺序性:元素具有线性顺序,第一个元素无前驱,最后一个元素无后继,其他每个元素有且仅有一个前驱和一个后继。
    ⑵ 有限——有限性:元素个数有限,在计算机中处理的对象都是有限的。
    ⑶ 相同类型——相同性:元素取自于同一个数据对象,这意味着每个元素占用相同数量的存储单元。
    ⑷ 元素类型不确定——抽象性:数据元素的类型是抽象的、不具体的,需要根据具体问题确定。

    线性表的操作

    建表(初始化)、求表长、查找、插入、删除

    线性表包括顺序存储结构链式存储结构两种,因此可以将线性表分为顺序表链表两大类

    顺序表的代表为ArrayList(源码解析传送门)

    定义:线性表在顺序存储形式下构成的表。

    线性表的顺序存储结构具备的两个特点

    ① 线性表中所有元素所占的存储空间是连续的;
    ② 线性表中各数据元素在存储空间中是按逻辑顺序依次存放的。

    在程序设计语言中,通常定义一个一维数组来表示线性表的顺序存储空间。数组需要根据情况预设足够的大小,同时还需要一个变量指出线性表在数组中的当前状况,如元素个数或最后一个元素在数组中的位置等。这两方面的信息共同描述一个顺序表,可将它们封装在一起。

    顺序存储结构的优缺点

    优点:查询很快
    缺点:插入和删除效率慢

    链表的代表为LinkedList(源码传送门

    链式存储结构

    链式存储结构是用一组任意的存储单元存储线性表的数据元素,这组存储单元可以是连续的,也可以是不连续的。

    相关文章

      网友评论

          本文标题:数据结构2

          本文链接:https://www.haomeiwen.com/subject/akdcdxtx.html