abstractclass.cpp |
H-1B |
What is an abstract class |
ancestor.cpp |
Tree |
Find first common ancestor of two nodes |
assignment.cpp |
Operator |
Add assignment operator to CMyString |
balancedbst.cpp |
H-1B |
Binary Search Tree is balanced |
breadthfirst.cpp |
Tree |
Breadth-first traversal (iterative) |
breadthfirst2.cpp |
Tree |
Breadth-first traversal (using a queue) |
champagnetower.cpp |
Algorithm |
Champagne pyramid distribution puzzle |
diagonal.cpp |
Matrix |
Find a number in sorted matrix |
diameter.cpp |
Tree |
Diameter of a tree |
dogsandcats.cpp |
Queue |
Mixed type queue |
dynamicarray.cpp |
Array |
Dynamic array |
dynamicprogramming1.cpp |
DP |
Find contiguous subarray within array |
dynamicprogramming5.cpp |
DP |
Build a sentence of words from string |
entryofloop.cpp |
List |
Find entry node of loop |
findsquare.cpp |
Matrix |
Find maximum sub-square |
fixedqueue.cpp |
Queue |
Fixed size queue using array |
idxsubstr.cpp |
String |
Index to first substring in string |
increment.cpp |
Array |
Increment number represented by array |
inorder.cpp |
Tree |
In-order traversal (iterative) |
inorder2.cpp |
Tree |
In-order traversal (recursive) |
isbst.cpp |
Tree |
Check if binary search tree |
isnumeric.cpp |
String |
Check if string stands for number |
kthtotail.cpp |
List |
Find K-th node from tail of list |
lambdas.cpp |
C++11 |
Lambda expressions |
largestdistance.cpp |
Algorithm |
Find largest distance in integer array |
literals.cpp |
C++11 |
User defined literals |
maintainmedian.cpp |
Algorithm |
Maintain median value in stream |
majoritiesinarrays.cpp |
Algorithm |
Find majority element in array |
makefile.cpp |
Other |
Process makefile |
makefile2.cpp |
Other |
Process makefile |
makefile3.cpp |
Other |
Process makefile |
maxareainhistogram.cpp |
Algorithm |
Find largest rectangle in histogram |
mergesort.cpp |
Sort |
Mergesort |
mergesort2.cpp |
Sort |
Mergesort (n/2 additional space) |
moveonly.cpp |
C++11 |
Move only types |
newanddelete.cpp |
C++11 |
new and delete |
numbertostring.cpp |
Other |
Print English phrase describes integer |
numof2sinrange.cpp |
Algorithm |
Count number of 2's between 0 and n |
palindrome.cpp |
Algorithm |
Check if a number is palindrome |
palindrome2.cpp |
Algorithm |
Check if a linked list is palindrome |
postorder.cpp |
Tree |
Post-order traversal (iterative) |
postorder2.cpp |
Tree |
Post-order traversal (recursive) |
preorder.cpp |
Tree |
Pre-order traversal (iterative) |
preorder2.cpp |
Tree |
Pre-order traversal (recursive) |
primefactorization.cpp |
Algorithm |
Prime factorization |
priorityqueue.cpp |
Queue |
Priority queue using two queues |
quicksort.cpp |
Sort |
Quicksort |
quicksort2.cpp |
Sort |
Quicksort (non-recursive) |
qwith2stacks.cpp |
Queue |
Queue with two stacks |
reverselist.cpp |
List |
Reverse a linked list (recursive) |
reverselist2.cpp |
List |
Reverse a linked list (iterative) |
rotatematrix90.cpp |
Matrix |
Rotate N x N matrix in place |
scheduler.cpp |
Win32 |
Schedule three threads |
searchselection1.cpp |
Algorithm |
Find one integer from large array |
selectionrank.cpp |
Algorithm |
Find N-th smallest (Selection rank) |
singleton.cpp |
C++11 |
Thread-safe singleton |
sortlist.cpp |
List |
Sort a list |
stackwith2qs.cpp |
Stack |
Stack with two queues |
strcomp2.cpp |
String |
Add numbers represented by string |
strinspect2.cpp |
String |
Check if string is 3 letter words |
strmanip1.cpp |
String |
Reverse string |
strmanip2.cpp |
String |
String with words in reverse order |
strmatching.cpp |
String |
Regular expressions with '.' and '*' |
strparsing3.cpp |
String |
CSS selector with ' ', '+' and '>' |
strsearch1.cpp |
String |
String search with c, ., ^, $, *, +,? |
strsearch3.cpp |
String |
Last substring in string |
strtoint.cpp |
String |
Convert string into an integer |
subsets.cpp |
Array |
Return all subsets of a set |
suffixtree.cpp |
Algorithm |
Search string for smaller strings |
tailtohead.cpp |
List |
Print a list from tail to head |
tls.cpp |
C++11 |
Thread local storage |
treeconstruct1.cpp |
Tree |
Reconstruct from pre&in-order lists |
treetraversal3.cpp |
Tree |
Breadth first zig-zag order iteration |
uniqueptrdeleter.cpp |
C++11 |
unique_ptr deleter |
wordtransform.cpp |
Algorithm |
Transform one word into another |