改进内部数据结构实现