美文网首页JS 深入了解系列
基本的数据结构 Array、HashMap 与 List(上)

基本的数据结构 Array、HashMap 与 List(上)

作者: 七_五 | 来源:发表于2018-07-06 01:01 被阅读0次

Array

1、常用的JS数组内置函数

array.push(element1[, …[, elementN]])  
将一个或多个元素添加到末尾
时间复杂度: O(1)

array.pop()
移除数组末尾的元素
时间复杂度: O(1)

array.shift()
移除数组开头的元素
时间复杂度: O(n)

array.unshift(element1[, …[, elementN]])
将一个元素或多个与元素添加到数组开头
时间复杂度: O(n)

array.slice([beginning[,end]])
返回浅拷贝原数组从 beginning 到 end(不包括 end)部分组成的新数组
时间复杂度: O(n)

array.splice(start[, deleteCount[, item1[,…]]])
改变数组(插入或删除)
时间复杂度: O(n)

2、使用数组实现增删改查

在数组中删除元素
第一种: 在数组的末尾删除元素所需时间是恒定的,也就是 O(1).
第二种: 从数组的开头或是中间位置删除元素,你都需要调整(删除元素后面的)元素位置。因此复杂度为 O(n).

function remove(array, element) {
  const index = s
}

相关文章

  • 基本的数据结构 Array、HashMap 与 List(上)

    Array 1、常用的JS数组内置函数 2、使用数组实现增删改查 在数组中删除元素第一种: 在数组的末尾删除元素所...

  • 基本数据结构-树

    基本数据结构 简介 基本数据结构有:array, list, queue, stack, map, tree, ...

  • Linked List的复习总结

    Single Linked List 相比较另一个基本的数据结构array,linked list有几个优势:尺寸...

  • java 笔面试第一弹

    目录## 0.Set,List,Map的区别1.Vector 与 Array 的区别2.HashMap 与 Has...

  • 面试guidemap

    1. 数据结构 线性结构(array/linked list/stack/queue): array-based ...

  • 面试准备

    1.StringBuffer 实现远离 java 常用集合的数据结构:hashmap linklist array...

  • 从零开始手写缓存框架 redis(13)HashMap 源码原理

    为什么学习 HashMap 源码? 作为一名 java 开发,基本上最常用的数据结构就是 HashMap 和 Li...

  • HashMap

    Hashmap 1.HashMap的数据结构 数据结构中有数组和链表来实现对数据的存储,但这两者基本上是两个极端。...

  • Scala School-2-集合

    基本数据结构 数组Array 数组本身的元素是有序的,可重复的,可变的; 列表List 列表本身的元素是有序的,可...

  • HashMap的原理

    1. HashMap的数据结构 数据结构中有数组和链表来实现对数据的存储,但这两者基本上是两个极端。HashMap...

网友评论

    本文标题:基本的数据结构 Array、HashMap 与 List(上)

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