Revision Notes - Data Structure and Algorithm