JavaScript Algorithms and Data Structures 源码分析(7) -- 堆 Heap
JavaScript Algorithms and Data Structures 源码分析(6) -- 哈希表(散列) Hash-table
JavaScript Algorithms and Data Structures 源码分析(5) -- 栈 Stack
JavaScript Algorithms and Data Structures 源码分析(4) -- 队列 Queue
发表于
本文字数:
238
阅读时长 ≈
1 分钟
JavaScript Algorithms and Data Structures 源码分析(3) -- 双向链表DoublyLinkedList
双向链表
在计算机科学中, 一个 双向链表(doubly linked list) 是由一组称为节点的顺序链接记录组成的链接数据结构。每个节点包含两个字段,称为链接,它们是对节点序列中上一个节点和下一个节点的引用。开始节点和结束节点的上一个链接和下一个链接分别指向某种终止节点,通常是前哨节点或 null,以方便遍历列表。如果只有一个前哨节点,则列表通过前哨节点循环链接。它可以被概念化为两个由相同数据项组成的单链表,但顺序相反。
两个节点链接允许在任一方向上遍历列表。
在双向链表中进行添加或者删除节点时,需做的链接更改要比单向链表复杂得多。这种操作在单向链表中更简单高效,因为不需要关注一个节点(除第一个和最后一个节点以外的节点)的两个链接,而只需要关注一个链接即可。
JavaScript Algorithms and Data Structures 源码分析(2) -- 单向链表LinkedList
JavaScript Algorithms and Data Structures 源码分析(1) -- 工具类 Comparator
Comparator
类是一个用于比较两个值的工具类.
1 | export default class Comparator { |
在Comparator
类种, compareFunction
是一个可选参数, 可以传入自定义的比较函数. 如果没有传入比较函数, 则会使用默认的比较函数. compareFunction
应该是一个函数, 接受两个参数a
和b
, 返回一个数字, 表示它们的比较结果.
这个类的目的是为了提供一种方便的方式来进行比较操作, 以及在需要时动态地改变比较顺序.
使用CSS实现翻牌效果
使用 CSS
实现翻牌效果, 结果图:
把Express项目Docker化
发表于
本文字数:
391
阅读时长 ≈
1 分钟