Skip to content

Instantly share code, notes, and snippets.

View asherritt's full-sized avatar

Anthony Sherritt asherritt

  • United States
View GitHub Profile
@asherritt
asherritt / docker-compose.yaml
Created May 20, 2021 02:30
Docker Compose Sample
version: "3.8"
services:
mongodb:
image: 'mongo'
volumes:
- data:/data/db
# environment:
# MONGO_INITDB_ROOT_USERNAME: max
# MONGO_INITDB_ROOT_PASSWORD: secret
# - MONGO_INITDB_ROOT_USERNAME=max
@asherritt
asherritt / promise-example
Created November 17, 2020 21:17
Promise example
const p = new Promise((resolve, reject) => {
if (1 === 2) {
resolve(true);
} else {
reject(false);
}
});
p.then((data) => {
console.log(data);
@asherritt
asherritt / binary-search-tree
Created November 17, 2020 19:09
BinarySearchTree class
class Node {
constructor(value, data = null) {
this.value = value;
this.data = data;
this.left = null;
this.right = null;
}
}
class BinarySearchTree {
@asherritt
asherritt / hash-table
Last active November 17, 2020 19:08
HashTable class
const hash = (key, size) => {
let hasedKey = 0;
for (let i = 0; i < key.length; i++) {
hasedKey += key.charCodeAt(i);
}
return hasedKey % size;
};
@asherritt
asherritt / hash-table
Created November 17, 2020 02:25
HashTable class
const hash = (key, size) => {
let hasedKey = 0;
for (let i = 0; i < key.length; i++) {
hasedKey += key.charCodeAt(i);
}
return hasedKey % size;
};
@asherritt
asherritt / linked-list
Last active November 16, 2020 04:28
LinkedList class
module.exports = class LinkedList {
constructor() {
this.items = new Map();
}
getHead() {
return this.items.keys().next().value || null;
}
addNode(node, next = null) {
@asherritt
asherritt / stack-class
Created November 16, 2020 02:09
Stack class
module.exports = class Stack {
constructor() {
this.items = [];
}
isEmpty() {
return this.items.length === 0;
}
clear() {
@asherritt
asherritt / queue-class
Last active November 16, 2020 02:14
Queue class
module.exports = class Queue {
constructor() {
this.items = [];
}
isEmpty() {
return this.items.length === 0;
}
clear() {
@asherritt
asherritt / generator-async-iterator
Created November 15, 2020 08:59
Generator and Async Iterator
function* customGenerator() {
yield 1;
yield 2;
yield 3;
}
const getIterator = customGenerator();
let firstValue = getIterator.next();
console.log(firstValue);
@asherritt
asherritt / es6-class
Created November 15, 2020 08:49
ES6 Class
class Ball {
constructor(size, color, speed) {
this.size = size;
this.color = color;
this.speed = speed;
}
bounce() {
return 'splat!';
}