classic data structure like link queue rbtree and so on