美文网首页
数据结构-数组

数据结构-数组

作者: 吕光朝 | 来源:发表于2020-12-28 22:36 被阅读0次

数组定义:

支持随机访问的连续线性空间

1.数组的优缺点:

错误:很多人都说是适合查找,不适合删除新增,数组查找的时间复杂度O(n),有序数组用二分法查找时间复杂度也是O(logN)

正确:数组支持随机访问,根据下标随机访问时间复杂度O(1),数组对比Java集合,它可以添加基础数据类型,集合只能添加封装类,效率不高

2.数组下标为什么从0开始?

数组下标0开始: address[k]=addressBase+typeSize*k

数组下标1开始: address[k]=addressBase+typeSize*(k-1)

以1为第一个数字下标多一次计算数组作为一个常用的基本数据类型,效率优化要做到极致

相关文章

  • 数据结构:数组

    00数据结构与算法分析:大纲01数据结构:数组02数据结构:链表03数据结构:栈03数据结构:队列 数组 数组是一...

  • 重温:数据结构与算法 - 03数组

    数据结构与算法之美 - 数组 数据结构与算法之美-学习大纲 什么数组? 数组是一种 线性表 数据结构。它用一组 连...

  • 关于HashMap,这篇文章已经总结很详细了

    HashMap的底层数据结构? HashMap 是我们非常常用的数据结构,由 数组和链表组合构成 的数据结构。数组...

  • 剑指offer阅读(一)

    数据结构 面试题二: 数组 数组是一种最简单的数据结构,占据一块连续的数据结构并按照顺序存储数据。创建数组时,我们...

  • HashMap原理基础

    数据结构分析 数据结构:数组+链表(或红黑树) 数组:Entry implements Map.Entr...

  • Kotlin数据容器(1)✔️数组

    对象数组基本数据类型数组   数据容器是基于某种数据结构的,常见的数据结构有数组 (Array)、集 (Set)、...

  • ArrayList、LinkedList、Vector的区别

    1.从存储数据结构分析 ArrayList:数组 Vector:数组 LinkedList:双向链表数组:(数组属...

  • ArrayList和LinkedList——数组VS链表

    一、数据结构 1.1 数组 ArrayList是一种数组类型的数据结构,数组是内存中一段地址连续的空间。 我们使用...

  • ConcurrentHashMap 1.7和1.8的区别

    一、1.7中数据结构 Segment数组 + HashEntry数组 + Reentrantlock Segmen...

  • 11.11

    今天把数组方面的数据结构题目刷了10多道。 明日计划: 学完数组方面的数据结构题目 学习单链表的数据结构题目

网友评论

      本文标题:数据结构-数组

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