从Data Structure and Problem Solving Using C++里面的源代码修改而来.