如何才能学好数据结构啊?

谢谢

我觉得你既然认为他很重要 那么你更需要去进一步了解他的全面范围内“重点”!
还有程序 计算机为何需要数据结构,那么难是必然的 任何学科或者技术确实需要时间来潜心学习钻研他
它用来反映一个数据的内部构成,即一个数据由那些成分数据构成,以什么方式构成,呈什么结构。数据结构有逻辑上的数据结构和物理上的数据结构之分。逻辑上的数据结构反映成分数据之间的逻辑关系,而物理上的数据结构反映成分数据在计算机内部的存储安排。数据结构是数据存在的形式。 数据结构是信息的一种组织方式,其目的是为了提高算法的效率,它通常与一组算法的集合相对应,通过这组算法集合可以对数据结构中的数据进行某种操作。
常用的数据结构,阐明数据结构内在的逻辑关系,讨论它们在计算机中的存储表示,并结合各种数据结构,讨论对它们实行的各种运算的实现算法。很多算法实际上是对某种数据结构施行的一种变换,研究算法也就是研究在实施变换过程中数据结构的动态性质。

引用:
比如说,你要设计一个图形系统;假设某一时刻在内存里要放100篇图,平均每张图上有1000个图元,希望占用内存不超过128M。那么内存里这些图啦,图元啦要采用什么样的数据结构才能满足你的要求呢?对于图进行浏览,缩放,平移,添加,删除图元,拷贝,粘贴,...一系列操作都要不能太慢,那么你的数据应该怎么组织呢?当然要对数据结构非常熟悉才能回答,这是数据结构在进行设计方面作用的简单例子。
又比如说,你要写CSDN系统里的一个小模块,这里面有一个查找操作,要通过用户的ID,查找到当前CSDN上上线用户的详细信息。平均CSDN上线用户有几千个吧。你当然可以写一个大数组去存他们;可是实际上,这个数组会被频繁的修改,你就要不停地new - delete - new - delete数组,看来CSDN不用干别的事了,就统计上线人数玩儿就可以了;可能一个Hashtable能够符合性能要求。这是数据结构在编程时候作用的例子。
温馨提示:答案为网友推荐,仅供参考
相似回答