51
Dev开发社区
首页
文章
问答
工具
搜索
登录
注册
#数据结构
(js描述的)数据结构[字典](7)
一.字典的特点1.字典的主要特点是一一对应关系。2.使用字典,剋通过key取出对应的value值。3.字典中的key是不允许重复的,而value值是可以重复,并且字典中的key是无序的。字典和映射关系;字典和数组;字典和对象;二.代码实现字典functionDictionary(){this.dic={}//1.add...
代码星球
·
2021-01-22
js
描述
数据结构
字典
(js描述的)数据结构[集合结构](6)
一.集合结构特点1.集合中的元素不能重复。2.集合是无序的。二.集合的代码实现functionSet(){this.items={}//1.add方法Set.prototype.add=function(value){//判断集合中是否包含元素if(this.has(value)){returnfalse}//把数据添...
代码星球
·
2021-01-22
js
描述
数据结构
集合
结构
(js描述的)数据结构[双向链表](5)
1.只能按顺序查找,即从上一个到下一个,不能反过来。1.可以双向查找1.结构较单向链表复杂。2.占用内存比单项链表多。functionDoublyLinkedList(){//内部节点类functionNode(data){this.data=datathis.next=nullthis.prev=null}//属性t...
代码星球
·
2021-01-22
js
描述
数据结构
双向
链表
(js描述的)数据结构[链表](4)
一.基本结构二.想比于数组,链表的一些优点1.内存空间不是必须连续的,可以充分利用计算机的内存,事项灵活的内存动态管理。2.链表不必再创建时就确定大小,并且大小可无限的延申下去3.链表再插入和删除数据时,比数组的效率高很多三.相比于数组,链表的一些缺点1.链表访问任何一个位置的元素时,都需要从头开始访问2.无法通过下标...
代码星球
·
2021-01-22
js
描述
数据结构
链表
(js描述的)数据结构[队列结构,优先级队列](3)
1.基于数组来实现,的一种受限的线性结构。2.只允许在表头进行删除操作,在表尾进行插入操作。3.先进先出(FIFO)1.按一定顺序打印文档,执行输出后的结果。2.多线程的实际执行顺序,就如队列结构相似。functionQueue(){this.items=[]//向队尾添加一个元素Queue.prototype.enq...
代码星球
·
2021-01-22
队列
js
描述
数据结构
结构
(js描述的)数据结构[栈结构](2)
一.什么是栈结构1.一种受限制的线性结构,这种结构可以基于数组来实现。2.可以抽象成一个容器,上面的是栈顶,底下的是栈底。所以仅允许对栈顶进行操作,二.栈结构的应用1.函数式调用栈:基于栈的形式来进行函数的整体调用。2.递归:栈溢出就是其中的一点。三.栈结构常见的操作push():添加一个元素到栈顶。pop():移除栈...
代码星球
·
2021-01-22
js
描述
数据结构
结构
(js描述的)数据结构 [数组的一些补充](1)
1.优点:高度封装,对于数组的操作就是调用API1.优点:根据index来查询,修改数据效率很高2.缺点:*普通的数组不支持存放不同的数据类型,所以在对普通数组进行封装的时候一般用对象(例如:javaArrayList)。*普通数组的删除,中间插入等操作效率很低。*普通的数组不支持扩容,即申请多少大小的数组数组的大小就...
代码星球
·
2021-01-22
js
描述
数据结构
数组
一些
数据结构概述和动态数组
在实际应用中,根据使用场景来选择最合适的数据结构线性表是具有n个相同类型元素的有限序列(n≥0) a1是首节点(首元素),an是尾结点(尾元素)a1是a2的前驱,a2是a1的后继 数组是一种顺序存储的线性表,所有元素的内存地址是连续的 &nb...
代码星球
·
2021-01-20
数据结构
概述
动态
数组
Redis 中 5 种数据结构的使用场景介绍
这篇文章主要介绍了Redis中5种数据结构的使用场景介绍,本文对Redis中的5种数据类型String、Hash、List、Set、SortedSet做了讲解,需要的朋友可以参考下原来看过redisbook这本书,对redis的基本功能都已经熟悉了,从上周开始看redis的源码。目前目标是吃透redis的数据结构。我们...
代码星球
·
2021-01-16
Redis
数据结构
使用
场景
介绍
Java 常用数据结构对象的实现原理 集合类 List Set Map 哪些线程安全 (美团面试题目)
Java中的集合包括三大类,它们是Set、List和Map,它们都处于java.util包中,Set、List和Map都是接口,它们有各自的实现类。List、Set都继承自Collection接口,Collection(所有集合类的接口)Set(集)实现类主要有HashSet和TreeSetList(列表)实现类主要有...
代码星球
·
2021-01-15
Java
常用
数据结构
对象
实现
Redis 底层数据结构
摘要:该篇博客贴了Redis中的底层数据结构,没有用文字来描述,可放大页面后查看。后面遇到需要补充和注意的地方,会持续更新... 参考资料: [1]:TheDesignandImplementationofRedis 黄健宏...
代码星球
·
2021-01-09
Redis
底层
数据结构
数据结构可视化软件
本次记录一下数据可视化软件,可以通过这个可视化软件清楚地看到一些数据结构的操作过程,比如红黑树的插入,旋转,调整等操作。url:https://www.cs.usfca.edu/~galles/visualization/Algorithms.html...
代码星球
·
2021-01-09
数据结构
可视化
软件
一些常用的算法与数据结构
哈希法,又称散列法、杂凑法、关键字地址计算法。这种方法的中心思想是,首先在元素的关键字k和存储位置p之间建立一个对应关系f,使得p=f(k),f称为哈希函数。创建哈希表时,把关键字为k的元素直接存入地址为f(k)的单元,以后当查找关键字为k的元素时,再利用哈希函数计算出该元素所存储的位置p=(k),从而达到按关键字直接...
代码星球
·
2021-01-09
一些
常用的
用的
算法
数据结构
java中的数据结构平衡二叉树和红黑树
平衡二叉树是左边子节点比父节点小,右边子节点比父节点大,左节点深度和右节点深度相同,或者右节点深度跟左节点深度相差1,比较严苛,需要不断的变化,使得二叉树平衡,损坏性能CPU。红黑树是相对宽松的平衡二叉树,最差情况下,右节点深度跟左节点深度相差2倍,包含内容:1,树节点只有红节点和黑节点2,根节点必须是黑节点3,叶子节...
代码星球
·
2021-01-08
java
中的
数据结构
平衡
二叉
Golang container/ring闭环数据结构的使用方法
1//引入包2import"container/ring"3//创建闭环,这里创建10个元素的闭环4r:=ring.New(10)5//给闭环中的元素附值6fori:=1;i<=r.Len();i++{7r.Value=i8r=r.Next()9}10//循环打印闭环元素的值,这里的操作方法很像javascrip...
代码星球
·
2021-01-08
Golang
container
ring
闭环
数据结构
首页
上一页
...
3
4
5
6
7
...
下一页
尾页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他