重新设计数据结构