/javascript-algo

Common data structures and algorithm solutions with javascript.

Primary LanguageHTMLMIT LicenseMIT

Contents

[1]. Math Implementation

[2]. Algorithm Implementation

[3]. Array

[4]. Linked List

  • 4.1 实现单链表

  • 4.2 实现非循环双向链表

[5]. Stack

  • 5.1 用数组实现一个顺序栈

[6]. Queue

  • 6.1 用数组实现一个顺序队列

  • 6.2 基于查找实现一个优先级队列

  • 6.3 基于小顶堆实现一个优先级队列

  • 6.4 实现一个循环队列

[7]. Hash Table

[8]. Tree

  • 8.1 实现二叉查找树结构,包括添加节点、查找最大值最小值、查找给定值是否存在、计算最大高度最小高度、判断是否是平衡二叉树、判断是否是二叉查找树、翻转二叉树

  • 8.2 深度优先搜索

  • 8.3 广度优先搜索

  • 8.4 实现字典树(Trie Tree)

[9]. Heap

  • 9.1 实现大顶堆

  • 9.2 实现用小顶堆排序

[10]. 剑指 Offer

[11]. LeetCode