首页 > 其他分享 >数据结构

数据结构

时间:2022-08-28 23:46:59浏览次数:60  
标签:元素 数据类型 泛型 连续 数组 增删 数据结构

数据一般分为

线性结构(连续摆放的,节约空间)

Array(数组)定长,连续分配内存空间,元素数据类型一致,可以使用下标访问, 读取速度快,但是增删较慢

ArrayList:不定长,连续分配内存,元素没有类型限制,任何元素都是当成Object,如果是值类型的话 会有装箱操作

List(集合):本质也是一个数组(Array),内存上也是连续分配的,不定长度,可以使用泛型(保证数据类型安全),避免装箱拆箱操作,读取快,增删慢

以上

 

链表:

  LinkeList:可使用泛型,但是元素并不是连续分配的内存空间,

       每个元素都记录前后节点的地址,不能使用下标(索引)访问,寻找元素只能通过遍历得到,

       增加删除性能较高,因为增删的话不能像数组模型那种影响全局数据。

 

 

树形结构

 

标签:元素,数据类型,泛型,连续,数组,增删,数据结构
From: https://www.cnblogs.com/yangpengNetCore/p/16634429.html

相关文章

  • 考研数据结构与算法(七)图论
    @目录一、图的基本概念1.1图的定义1.2基本术语1.2.1有向图1.2.2无向图1.2.3简单图1.2.4多重图1.2.5完全图1.2.6子图1.2.7连通、连通分量、连通图1.2.8强连通1.2.......
  • 数据结构和算法的介绍
    声明:此系列以尚硅谷数据结构与算法(Java数据结构与算法)视频为主,包括其他大佬的文章(相关文中有引用注明来源)在此声明一次,后续文档中不再声明。目录数据结构和算法的关系算......
  • 模板——数据结构
    线段树维护区间最值以及满足最值的个数structSGT{ intmx[N<<2],tg[N<<2],su[N<<2]; #definemid((l+r)>>1) #definelc(u<<1) #definerc((u<<1)|1) voidbld(......
  • 21级数据结构与算法实验2——链表
    21级数据结构与算法实验2——链表28天7-1单链表的创建及遍历分数30作者陈晓梅单位广东外语外贸大学读入n值及n个整数,建立单链表并遍历输出。输入格式:读入n及......
  • 数据结构
    定义:数据结构是计算机存储、组织数据的方式。 数据结构是指相互之间存在着一种或多种关系的数据元素的集合和该集合中数据元素之间的关系组成。、 数据结构......
  • matlab中数据结构之-tables
    作为matlab中的一种数据结构,是一种按行和列存储信息的一种表格式的数据结构,同一列中的数据具有相同的长度,和我们平常见到的表差不多。使用关键table函数创建,格式为tabl......
  • 基础数据结构之链表相关的一些问题
    基础数据结构之链表相关的一些问题作者:Grey原文地址:博客园:基础数据结构之链表相关的一些问题CSDN:基础数据结构之链表相关的一些问题反转单链表题目描述见:LeetCode20......
  • 面试官:HashSet 的实现原理是怎样的?底层是什么数据结构?被问到了。。
    来源:https://www.cnblogs.com/LiaHon/p/11257805.html一.HashSet概述HashSet是Java集合Set的一个实现类,Set是一个接口,其实现类除HashSet之外,还有TreeSet,并继承了Collect......
  • 数据结构与算法分析--C语言描述 pdf
    高清扫描版下载链接:https://pan.baidu.com/s/1BGsOOAOqXE9j509OFtkjXA点击这里获取提取码书中详细介绍了当前流行的论题和新的变化,讨论了算法设计技巧,并在研究算法的性能......
  • 数据结构与算法分析 Java版 pdf
    高清扫描版下载链接:https://pan.baidu.com/s/1vDsOy1E0kHizahB6hIg2tA点击这里获取提取码本书以Java语言为基础,讨论了数据结构的线性结构和非线性结构及其实现,全书以Java......