一般将数据结构分为哪些