使用双向链表实现