understanding the time and storage demands of difference data structures + algorithms
we can add time in front of an executable command to measure the program run time
e.g. time ./file
we can add a file (usually .txt) to standard input (stdin) using the < character
e.g. ./sum < sum100numbers.txt
we can print output into a file (i.e., treat a file as stdout) using the > character
e.g. ./sort < random100.txt > sorted100.txt
after the program runs, time gives three readings (outputted to stderr)
generally, real time $\approx$ user time + sys time