Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/derekargueta/Interview-Prep
/ functions
Functions
65 in github.com/derekargueta/Interview-Prep
⨍
Functions
65
◇
Types & classes
24
↓ 30 callers
Method
getAt
The strategy for a "get" in an unrolled linked list, is to reduce the index input by the length of the array on each node until the index is within th
src/com/dargueta/data_structures/lists/UnrolledLinkedList.java:87
↓ 13 callers
Method
getNext
()
src/com/dargueta/data_structures/lists/UnrolledLinkedList.java:194
↓ 12 callers
Method
getNext
()
src/com/dargueta/data_structures/lists/LinkedList.java:132
↓ 12 callers
Method
insert
(int val)
src/com/dargueta/data_structures/lists/LinkedList.java:39
↓ 10 callers
Method
getArr
()
src/com/dargueta/data_structures/lists/UnrolledLinkedList.java:202
↓ 9 callers
Method
getSize
By keeping `size` a constant value we increment and decrement, getting the size of the list is very simply and cheap (O(1)) @return
src/com/dargueta/data_structures/lists/UnrolledLinkedList.java:164
↓ 7 callers
Method
get
(int index)
src/com/dargueta/data_structures/lists/LinkedList.java:82
↓ 5 callers
Method
bubbleSort
SPACE: O(1) TIME : O(n^2) worst-case
src/com/dargueta/algorithms/Sorts.java:15
↓ 5 callers
Method
insertionSort
SPACE: O(1) TIME : O(n^2) worst-case BEST SCENARIOS: nearly sorted (b/c O(n) time) or small problem set (b/c low memory overhead) What this looks lik
src/com/dargueta/algorithms/Sorts.java:49
↓ 5 callers
Method
quickSort
SPACE: O(log(n))
src/com/dargueta/algorithms/Sorts.java:174
↓ 5 callers
Method
selectionSort
SPACE: O(1) TIME : O(n^2) worst-case IMPORTANT: non-adaptive. best for when swaps are expensive and you need as few as possible
src/com/dargueta/algorithms/Sorts.java:80
↓ 4 callers
Method
generateRandomList
()
src/test/java/SortTests.java:15
↓ 4 callers
Method
getNext
()
src/com/dargueta/data_structures/lists/DoubleLinkedList.java:74
↓ 4 callers
Method
insert
(int val)
src/com/dargueta/data_structures/lists/DoubleLinkedList.java:18
↓ 4 callers
Method
insert
This function adds an entire new node. For this, we simply take the same approach as with a standard linked list. @param arr
src/com/dargueta/data_structures/lists/UnrolledLinkedList.java:44
↓ 4 callers
Method
toString
()
src/com/dargueta/data_structures/lists/LinkedList.java:140
↓ 3 callers
Method
deleteAt
The strategy for "delete" is similar to that of "get" with one small change - we want to stay one node behind the node that contains the actual value.
src/com/dargueta/data_structures/lists/UnrolledLinkedList.java:116
↓ 3 callers
Method
getCount
()
src/com/dargueta/data_structures/lists/LinkedList.java:97
↓ 3 callers
Method
getVal
()
src/com/dargueta/data_structures/lists/LinkedList.java:128
↓ 3 callers
Method
toString
()
src/com/dargueta/data_structures/lists/DoubleLinkedList.java:82
↓ 3 callers
Method
toString
()
src/com/dargueta/data_structures/lists/UnrolledLinkedList.java:210
↓ 2 callers
Method
setArr
(int[] newArr)
src/com/dargueta/data_structures/lists/UnrolledLinkedList.java:206
↓ 2 callers
Method
setNext
(ULLNode n)
src/com/dargueta/data_structures/lists/UnrolledLinkedList.java:198
↓ 2 callers
Method
setNext
(LLNode n)
src/com/dargueta/data_structures/lists/LinkedList.java:136
↓ 1 callers
Method
delete
(int val)
src/com/dargueta/data_structures/lists/LinkedList.java:56
↓ 1 callers
Method
getLeftLeaf
()
src/com/dargueta/data_structures/trees/BinaryTree.java:64
↓ 1 callers
Method
getRightLeaf
()
src/com/dargueta/data_structures/trees/BinaryTree.java:68
↓ 1 callers
Method
getSize
()
src/com/dargueta/data_structures/lists/DoubleLinkedList.java:33
↓ 1 callers
Method
getValue
()
src/com/dargueta/data_structures/trees/BinaryTree.java:60
↓ 1 callers
Method
hasLeftLeaf
()
src/com/dargueta/data_structures/trees/BinaryTree.java:80
↓ 1 callers
Method
hasRightLeaf
()
src/com/dargueta/data_structures/trees/BinaryTree.java:84
↓ 1 callers
Method
innerInsert
(T t, BNode<T> node)
src/com/dargueta/data_structures/trees/BinaryTree.java:17
↓ 1 callers
Method
quicksortHelper
(int[] list, int low, int high)
src/com/dargueta/algorithms/Sorts.java:135
↓ 1 callers
Method
setLeftLeaf
(BNode n)
src/com/dargueta/data_structures/trees/BinaryTree.java:72
↓ 1 callers
Method
setNext
(int val)
src/com/dargueta/data_structures/lists/DoubleLinkedList.java:78
↓ 1 callers
Method
setRightLeaf
(BNode n)
src/com/dargueta/data_structures/trees/BinaryTree.java:76
Method
BNode
(T t)
src/com/dargueta/data_structures/trees/BinaryTree.java:54
Method
BinaryTree
()
src/com/dargueta/data_structures/trees/BinaryTree.java:9
Method
DLLNode
(int val)
src/com/dargueta/data_structures/lists/DoubleLinkedList.java:58
Method
DoubleLinkedList
()
src/com/dargueta/data_structures/lists/DoubleLinkedList.java:13
Method
FastFibonacci
@param stopIndex the ith index of the Fibonacci sequence at which the function will halt. @return the time it takes to complete the sequence
src/com/dargueta/memoization/Fibonacci.java:26
Method
LLNode
(int val)
src/com/dargueta/data_structures/lists/LinkedList.java:123
Method
LinkedList
()
src/com/dargueta/data_structures/lists/LinkedList.java:29
Method
SlowFibonacci
@param stopIndex the ith index of the Fibonacci sequence at which the function will halt. @return the time it takes to complete the sequence
src/com/dargueta/memoization/Fibonacci.java:16
Method
ULLNode
(ULLNode next, int[] arr)
src/com/dargueta/data_structures/lists/UnrolledLinkedList.java:189
Method
UnrolledLinkedList
()
src/com/dargueta/data_structures/lists/UnrolledLinkedList.java:28
Method
getVal
()
src/com/dargueta/data_structures/lists/DoubleLinkedList.java:70
Method
heapSort
SPACE: O(1) TIME : O(nlog(n))
src/com/dargueta/algorithms/Sorts.java:130
Method
insert
(T t)
src/com/dargueta/data_structures/trees/BinaryTree.java:39
Method
main
(String args[])
src/test/java/TestRunner.java:11
Method
main
(String[] args)
src/com/dargueta/data_structures/trees/Runner.java:8
Method
main
(String[] args)
src/com/dargueta/data_structures/lists/Runner.java:9
Method
mergeSort
SPACE: O(n)
src/com/dargueta/algorithms/Sorts.java:119
Method
quick3Sort
(int[] list)
src/com/dargueta/algorithms/Sorts.java:178
Method
shellSort
SPACE: O(1)
src/com/dargueta/algorithms/Sorts.java:109
Method
testAddingToLinkedList
()
src/test/java/ListTests.java:13
Method
testBubbleSort
()
src/test/java/SortTests.java:23
Method
testDeleteFromLinkedList
()
src/test/java/ListTests.java:39
Method
testGetFromLinkedList
()
src/test/java/ListTests.java:25
Method
testInsertionSort
()
src/test/java/SortTests.java:58
Method
testQuickSort
()
src/test/java/SortTests.java:128
Method
testSelectionSort
()
src/test/java/SortTests.java:93
Method
toString
()
src/com/dargueta/data_structures/lists/DoubleLinkedList.java:37
Method
toString
()
src/com/dargueta/data_structures/lists/UnrolledLinkedList.java:168
Method
toString
()
src/com/dargueta/data_structures/lists/LinkedList.java:101