数据结构理解
一、程序组成
程序=算法+数据结构
数据结构是一门告诉你数据在计算机里如何组织的课程,而算法是一门告诉你数据在计算机里如何运算的课程。
二、写程序的目的
写程序的目的是做数据处理。
编程序的重点是解决问题的思路,思路和计算机的语言是没有关系的。
编程的难点是思维方式的转变,我们需要从计算机的角度去理解和描述问题。
所以明确学习的重点:
1、解决问题的思路
2、思维方式的转变
3、计算机语言的学习
三、如何提升运行效率
提升数据存储速度,切合实际数据结构。
数据结构是死的,而算法是活的。即最经典的数据结构是有限的,包括线性表、栈、队列、串、数组、二叉树、树、图、查找表等,而算法则是琳琅满目的,多种多样的。
四、学习数据结构方法
先把所有的结构的图示画出来,也就是理解思想,在用图形得到相应的代码。不要一味的去追求代码量,能复制粘贴的就复制粘贴,所以学数据结构就是学思想。