JNTUH Design and Analysis of Algorithms NOTES