All Projects → hwc0919 → Treeplayground

hwc0919 / Treeplayground

Licence: mit
Tree Visualization Tool for Learning Data Structure and Algorithm.

Programming Languages

javascript
184084 projects - #8 most used programming language

Labels

Projects that are alternatives of or similar to Treeplayground

Opends
Template Library of Data Structures in C++17
Stars: ✭ 151 (+788.24%)
Mutual labels:  avl-tree
consistent-hashing
an implementation of Consistent Hashing in pure Ruby using an AVL tree
Stars: ✭ 40 (+135.29%)
Mutual labels:  avl-tree
Data Structures
Go datastructures.
Stars: ✭ 336 (+1876.47%)
Mutual labels:  avl-tree
avl array
High performance templated AVL tree using a fixed size array. Extensive test suite passing.
Stars: ✭ 33 (+94.12%)
Mutual labels:  avl-tree
avl tree set rs
Rust repository for the my article: Understanding Rust Through AVL Trees
Stars: ✭ 31 (+82.35%)
Mutual labels:  avl-tree
DSA
Data Structures and Algorithms
Stars: ✭ 13 (-23.53%)
Mutual labels:  avl-tree
Gods
GoDS (Go Data Structures). Containers (Sets, Lists, Stacks, Maps, Trees), Sets (HashSet, TreeSet, LinkedHashSet), Lists (ArrayList, SinglyLinkedList, DoublyLinkedList), Stacks (LinkedListStack, ArrayStack), Maps (HashMap, TreeMap, HashBidiMap, TreeBidiMap, LinkedHashMap), Trees (RedBlackTree, AVLTree, BTree, BinaryHeap), Comparators, Iterators, …
Stars: ✭ 10,883 (+63917.65%)
Mutual labels:  avl-tree
Libfastcommon
c common functions library extracted from my open source project FastDFS. this library is very simple and stable. functions including: string, logger, chain, hash, socket, ini file reader, base64 encode / decode, url encode / decode, fast timer, skiplist, object pool etc. detail info please see the c header files.
Stars: ✭ 739 (+4247.06%)
Mutual labels:  avl-tree
TUMGAD
Exercise generator and helpful materials for the Introduction to Algorithms and Data Structures 📚
Stars: ✭ 27 (+58.82%)
Mutual labels:  avl-tree
Klib
A standalone and lightweight C library
Stars: ✭ 3,442 (+20147.06%)
Mutual labels:  avl-tree
go-avltree
AVL tree with some useful extensions written in Go
Stars: ✭ 29 (+70.59%)
Mutual labels:  avl-tree
data-structures-algorithms
Self-practice in Data Structures & Algorithms
Stars: ✭ 29 (+70.59%)
Mutual labels:  avl-tree
Data-Structures-and-Algorithms
Implementation of various Data Structures and algorithms - Linked List, Stacks, Queues, Binary Search Tree, AVL tree,Red Black Trees, Trie, Graph Algorithms, Sorting Algorithms, Greedy Algorithms, Dynamic Programming, Segment Trees etc.
Stars: ✭ 144 (+747.06%)
Mutual labels:  avl-tree
Libdict
C library of key-value data structures.
Stars: ✭ 234 (+1276.47%)
Mutual labels:  avl-tree
Hft Orderbook
Limit Order Book for high-frequency trading (HFT), as described by WK Selph, implemented in Python3 and C
Stars: ✭ 410 (+2311.76%)
Mutual labels:  avl-tree
Containers
This library provides various containers. Each container has utility functions to manipulate the data it holds. This is an abstraction as to not have to manually manage and reallocate memory.
Stars: ✭ 125 (+635.29%)
Mutual labels:  avl-tree
bbst-showdown
Fast AVL Trees & WAVL Trees in Java
Stars: ✭ 24 (+41.18%)
Mutual labels:  avl-tree
Advanced Algorithms
100+ algorithms & data structures generically implemented in C#.
Stars: ✭ 752 (+4323.53%)
Mutual labels:  avl-tree
Iruka
A collection of classical data structures ⛩ and algorithms 🏃‍♂️ implemented in Typescript with video lectures 📹.
Stars: ✭ 625 (+3576.47%)
Mutual labels:  avl-tree
Javascript Datastructures Algorithms
📚 collection of JavaScript and TypeScript data structures and algorithms for education purposes. Source code bundle of JavaScript algorithms and data structures book
Stars: ✭ 3,221 (+18847.06%)
Mutual labels:  avl-tree

TreePlayground

Tree Visualization Tool for Learning Data Structure and Algorithm.

Start

Just visit https://hwc0919.github.io/tree/ , or download contents in folder 'docs' to run offline. Backup Link.

Program can run perfectly on Chrome and Firefox. Windows Edge is only functional when exploring online.

开始使用

可直接访问 https://hwc0919.github.io/tree/ , 也可以下载文件夹"docs"中的内容本地运行. 备用链接.

Chorme和Firefox浏览器可以正常运行. Edge浏览器可以在线运行.

感谢 @Wasted-waste, @B5DX, @lijingwei233, @baijiangying, 等同学对调试的帮助和建议

Overview | 概览

image image image image image

Objective | 目标

本项目旨在帮助学习数据结构课程搜索树相关章节的同学(在此强烈推荐清华大学邓俊辉老师的数据结构课, 可在学堂在线免费学习).

项目计划建造一个"树游乐场", 包括一般二叉树, BST, AVL, Splay, RedBlack等等...

在此用户可以随意的构建树形结构, 动态的插入、删除、搜索节点,以及进行节点的遍历.

所有操作都是动态的、逐步视觉反馈的.

Some detail | 一些细节

本项目使用html5, typescript, vue.js实现, 并用webpack打包. 项目入口为一个html文件, 可直接在本地运行.

为实现动态性, 使用了很多异步代码, 代码的可读性收到一些影响.

红黑树暂未实现步骤可视化.

如果你发现了bug, 请在Issue里提出, 十分感谢.

喜欢的话别忘了给Star哟

Interesting Samples | 有趣的例子

Copy and use Build button to build the tree.
使用 Build 按钮构建树

AVL

21,12,28,7,17,25,31,4,10,15,18,23,27,30,32,2,6,9,11,14,16,17.5,19,22,24,26,,29,,,,1,3,5,,8,,,,13,14.5,15.5,,17.3,,,,21.5,,,,,,,,0,,,,,,,,12.5

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].