Cormen, T.H. (2009) Introduction to algorithms. 3rd ed. Cambridge, Mass: MIT Press. Available at: https://ebookcentral.proquest.com/lib/nottingham/detail.action?docID=3339142.
Kernighan, B.W. and Ritchie, D.M. (1988) The C programming language. 2nd ed. Englewood Cliffs: Prentice-Hall.