文件名称:leetcode题库-algorithm:基于Java和TypeScript的数据结构,LeetCode题解,欢迎star~
文件大小:66KB
文件格式:ZIP
更新时间:2024-07-19 12:18:51
系统开源
leetcode题库 项目简介 本项目主要分为两个部分 基础数据结构:会使用Java和TypeScript实现底层的数据结构,并考虑数据结构中每个操作的时间复杂度 leetcode算法:算法主要会记录在本仓库的issue中,leetcode的每一个分类我都以标签的形式标记出来,欢迎参考 学习算法是一个漫长的过程,没法靠突击,只能一步一步慢慢积累。 数据结构 数据结构 Java版 TypeScript版 数组 使用数组实现的队列 使用数组实现的栈 链表 使用链表实现的队列 使用链表实现的栈 循环队列 最大堆 优先队列 双向链表 二分搜索树 基于二分搜索树的集合 基于链表的集合 基于链表的映射 基于二分搜索树的映射 线段树 字典树 并查集(基于数组索引) 并查集(基于树) 并查集(使用节点size优化) 并查集(使用rank优化) 平衡二叉树 leetcode按题目类型分类 leetcode按难易分类 写在最后 我的数据结构是从的开始学起的,算是我数据结构的启蒙老师,课程都是满满的干货,如果有需要,可以购买此课程看看
【文件预览】:
algorithm-master
----DataStructureJava()
--------UnionFind2.java(1KB)
--------SegmentTree.java(4KB)
--------UnionFind3.java(2KB)
--------UnionFind4.java(2KB)
--------LinkedListQueue.java(3KB)
--------Stack.java(119B)
--------ArrayStack.java(2KB)
--------UnionFind.java(1KB)
--------LinkedList.java(5KB)
--------ArrayQueue.java(1KB)
--------Merger.java(54B)
--------PriorityQueue.java(647B)
--------BST.java(8KB)
--------Queue.java(130B)
--------AVLTree.java(9KB)
--------LinkedListMap.java(2KB)
--------Trie.java(2KB)
--------LinkedListStack.java(1KB)
--------DoubleLinkedList.java(2KB)
--------LoopQueue.java(3KB)
--------Main.java(1KB)
--------BSTSet.java(678B)
--------UF.java(120B)
--------LinkedListSet.java(678B)
--------Set.java(138B)
--------Array.java(5KB)
--------Map.java(204B)
--------BSTMap.java(4KB)
--------MaxHeap.java(4KB)
----Leetcode()
--------JavaScript()
--------Go()
----DataStructureTypeScript()
--------BSTSet.ts(1KB)
--------UnionFind2.ts(1KB)
--------common()
--------BSTMap.ts(6KB)
--------DoubleLinkedList.ts(1023B)
--------PriorityQueue.ts(563B)
--------ArrayQueue.ts(2KB)
--------interface()
--------BST.ts(9KB)
--------MaxHeap.ts(3KB)
--------Trie.ts(1KB)
--------SegmentTree.ts(5KB)
--------LinkedListQueue.ts(2KB)
--------LinkedListMap.ts(3KB)
--------UnionFind3.ts(2KB)
--------UnionFind4.ts(2KB)
--------LoopQueue.ts(3KB)
--------LinkedList.ts(4KB)
--------LinkedListSet.ts(1KB)
--------LinkedListStack.ts(1KB)
--------Array.ts(6KB)
--------ArrayStack.ts(2KB)
--------UnionFind.ts(1KB)
----tsconfig.json(535B)
----README.md(5KB)
----.gitignore(46B)
----package-lock.json(3KB)
----package.json(341B)