All Projects → n3a9 → Data Structures

n3a9 / Data Structures

Licence: mit
Walk-through and implementation of various data structures.

Programming Languages

javascript
184084 projects - #8 most used programming language
java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to Data Structures

Proalgos Cpp
C++ implementations of well-known (and some rare) algorithms, while following good software development practices
Stars: ✭ 369 (+2360%)
Mutual labels:  datastructures
Problem Solving Javascript
🔥 Crack you JS interviews ⚡ Collection of most common JS Interview questions with Unit Tests 🚀
Stars: ✭ 451 (+2906.67%)
Mutual labels:  datastructures
Go
Algorithms Implemented in GoLang
Stars: ✭ 7,385 (+49133.33%)
Mutual labels:  datastructures
Dataframe Js
A javascript library providing a new data structure for datascientists and developpers
Stars: ✭ 376 (+2406.67%)
Mutual labels:  datastructures
Datastructure
常用数据结构及其算法的Java实现,包括但不仅限于链表、栈,队列,树,堆,图等经典数据结构及其他经典基础算法(如排序等)...
Stars: ✭ 419 (+2693.33%)
Mutual labels:  datastructures
Competitive Programming
📌 📚 Solution of competitive programming problems, code templates, Data Structures and Algorithms, hackathons, interviews and much more.
Stars: ✭ 496 (+3206.67%)
Mutual labels:  datastructures
Gate And Cse Resources For Students
📚 📖 📚CSE GATE Resources for GATE and CSE Aspirants 😎 😁 . Show your ❤️ by ⭐️⭐️
Stars: ✭ 321 (+2040%)
Mutual labels:  datastructures
Liblist
Generic Linked list Management Library in C
Stars: ✭ 22 (+46.67%)
Mutual labels:  datastructures
Algorithms
数据结构和算法专项训练营。✍️✍️✍️
Stars: ✭ 424 (+2726.67%)
Mutual labels:  datastructures
Cdsa
A library of generic intrusive data structures and algorithms in ANSI C
Stars: ✭ 549 (+3560%)
Mutual labels:  datastructures
Quickgraph
Generic Graph Data Structures and Algorithms for .NET
Stars: ✭ 386 (+2473.33%)
Mutual labels:  datastructures
Newbie Plan
📚 Java 技术体系面试指南 , 旨在锻炼学习方法论的技术指南 🚀 数学,算法,基础框架,原理剖析,职业感悟,技术面试
Stars: ✭ 412 (+2646.67%)
Mutual labels:  datastructures
Algorithms And Data Structures In Java
Algorithms and Data Structures in Java
Stars: ✭ 498 (+3220%)
Mutual labels:  datastructures
Atomic queue
C++ lockless queue.
Stars: ✭ 373 (+2386.67%)
Mutual labels:  datastructures
Dsjslib
A library implementing several standard data structures and utilities, in JavaScript. Its written and tested using Node.js which is the target platform.
Stars: ✭ 707 (+4613.33%)
Mutual labels:  datastructures
Bloom Filter Scala
Bloom filter for Scala, the fastest for JVM
Stars: ✭ 333 (+2120%)
Mutual labels:  datastructures
Algorithms and data structures
180+ Algorithm & Data Structure Problems using C++
Stars: ✭ 4,667 (+31013.33%)
Mutual labels:  datastructures
Phpalgorithms
A collection of common algorithms implemented in PHP. The collection is based on "Cracking the Coding Interview" by Gayle Laakmann McDowell
Stars: ✭ 865 (+5666.67%)
Mutual labels:  datastructures
Datacurator Filetree
a standard filetree for /r/datacurator [ and r/datahoarder ]
Stars: ✭ 753 (+4920%)
Mutual labels:  datastructures
Treelib
An efficient implementation of tree data structure in python 2/3.
Stars: ✭ 540 (+3500%)
Mutual labels:  datastructures

data-structures

A full implementation of data structures in both Java and Javascript, along with tutorials.

Often, people neglect the foundations of data structures and algorithms, and instead focus on utilizing them in problem solving. However, understanding how structure works on the inside can be extremely helpful in being able to apply them in real solutions.

In this project, there will be full walkthroughs of each type of data structure, with full implementations of them in different languages.

Java java-tested badge codestyle badge

Code Style

The code follows the Google Java Style Guide, with the XML checkstyle file found here.

In terms of Javadoc, the code includes @precondition, @postconditions, and @param tags for extra clarity and definition of methods, although not officially supported by Javadoc. @precondition and @postconditions both are in front of @param in terms of order, respectively.

Current Data Structures

  • [x] Node
  • [x] Double Node
  • [x] Array List
  • [x] Singly Linked List
  • [x] Doubly Linked List
  • [x] Tree Node
  • [x] Map Entry
  • [x] Binary Search Tree Utilities
  • [x] Tree Map
  • [ ] Tree Set
  • [x] Hash Set
  • [x] Rectangle (class for testing Hash Set)
  • [ ] Heap Utilities
  • [ ] Stack
  • [ ] Queue

Javascript codestyle badge

Documentation follows the standards of @use JSDoc. The code includes @precondition, @postconditions, and @param tags for extra clarity and definition of methods, although not officially supported by @use JSDoc. @precondition and @postconditions both are in front of @param in terms of order, respectively.

Current Data Structures

  • [x] Node
  • [x] DoubleNode
  • [x] Singly Linked List
  • [x] Doubly Linked List
  • [x] Tree Node
  • [x] Map Entry
  • [x] Binary Search Tree Utilities
  • [x] Tree Map
  • [ ] Tree Set
  • [ ] Hash Set
  • [ ] Rectangle (class for testing Hash Set)
  • [x] Stack
  • [x] Queue
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].