数据结构出现的原因分析有哪些