Skip to content

Instantly share code, notes, and snippets.

View JsnGmz's full-sized avatar

Jason Gomez JsnGmz

  • New Jersey
View GitHub Profile
@JsnGmz
JsnGmz / JavaMaps.java
Last active April 21, 2020 05:43
Java Map implementations
import java.util.Collection;
import java.util.Comparator;
import java.util.EnumMap;
import java.util.HashMap;
import java.util.LinkedHashMap;
import java.util.Map;
import java.util.Set;
import java.util.TreeMap;
@JsnGmz
JsnGmz / JavaQueues.java
Last active April 21, 2020 02:30
Java Queue Implementations
import java.util.ArrayDeque;
import java.util.Arrays;
import java.util.Comparator;
import java.util.Deque;
import java.util.PriorityQueue;
import java.util.Queue;
public class JavaQueues {
@JsnGmz
JsnGmz / JavaSets.java
Last active April 21, 2020 01:58
Jave Set implementations.
import java.util.Arrays;
import java.util.Comparator;
import java.util.HashSet;
import java.util.Set;
import java.util.SortedSet;
import java.util.TreeSet;
public class JavaSets {
public static void main(final String[] args) {
@JsnGmz
JsnGmz / JavaLists.java
Last active April 21, 2020 02:32
List Implementations in java.
import java.util.ArrayList;
import java.util.Arrays;
import java.util.LinkedList;
import java.util.List;
public class JavaLists {
public static void main(String[] args) {
////////////////////////////
@JsnGmz
JsnGmz / queue.js
Created July 8, 2019 14:41
Queue JS Poor Dequeue
class Queue {
constructor() {
this.queue = [];
}
// Allows us add items to the back of the array.
enqueue(item) {
this.queue.push(item);
}
@JsnGmz
JsnGmz / amor-dequeue.js
Created July 8, 2019 14:39
Amortized Dequeue
class Queue {
constructor() {
this.queue = [];
this.stack = [];
}
dequeue() {
if (this.stack.length === 0) {
while (this.queue.length > 0) {
@JsnGmz
JsnGmz / stack.js
Created July 8, 2019 14:36
Stack JS
class Stack {
constructor() {
this.stack = [];
}
push(item) {
this.stack.push(item);
}
@JsnGmz
JsnGmz / linkedlist.js
Created July 8, 2019 14:35
Linked List JS
class Node {
constructor(data, next) {
this.data = data;
this.next = null;
}
}
const linkedList = new Node(5);
linkedList.next = new Node(10);
linkedList.next.next = new Node(15);
@JsnGmz
JsnGmz / doublylinkedlist.js
Created July 8, 2019 14:34
Simple Doubly Linked List
class Node {
constructor(data, prev = null, next = null) {
this.data = data;
this.prev = prev;
this.next = next;
}
}
const doubleLinkedList = new Node(0);
const secondItem = doubleLinkedList.next = new Node(1, doubleLinkedList);
const thirdItem = secondItem.next = new Node(2, secondItem);
@JsnGmz
JsnGmz / tree.js
Created July 8, 2019 14:33
Javascript Basic Tree
class Node {
constructor(data) {
this.data = data;
this.left = null;
this.right = null;
}
}
class Tree {
constructor(data) {
const node = new Node(data);