我现在在学软件开发,你说数据结构很重要,那到底有多重要,可以跟我说详细些吗?
3个回答
展开全部
当一样东西很重要时,解释与描述它的重要性的东西是不可数的,只能说它很重要很重要。就好像问你有多爱一个人,若你真的很爱那个人,你是无法描述其爱的程度的,除非你爱的不深;而你爱的那个人也可能是数据结构,呵呵。
可以这么说吧,你学软件开发,没有学数据结构的话,此时你就像一台可以运算的计算机,却不懂得如何运算,该怎样运算才能解决问题。再联系具体点,像上面那位老兄说的,即使你掌握了所有计算机编程语言,如果你没有数据结构的思想,我可以断定你没有把各种计算机语言学好,你也用不好各种编程语言。也许你知道如何使用各种语言的函数库,知道照猫画老虎弄几个可以运行的程序出来。但当你面对工程问题时,你还是会像个无知的傻瓜一样不知所措。
数据结构是你学的所有编程语言的精神领袖,它指导着各种语言该怎么做,才能更好更有效率地达到目的。没有了精神领袖的编程,就如行尸走肉,也能走。
如果面试时,你说你是学软件开发的,没学过数据结构,只要面试官不是傻子,它都不会再瞟你多一眼。
它有多重要?重要到你没学它,你就别出去跟人说你是学软件开发的。
这是我回答另一问题时的说法:怎样学好数据结构和要学到什么程度?
说得绝对点,数据结构很大程度上为了统筹指导编程的,当然也可以帮你挖掘数据,解决一些很实际的问题。要到什么程度?那要看你的专业需求,如果是单单为了考试,你把老师跟你说的一些基本概念都弄懂了、能用个别编程语言最好是做几个小实现就足够了,但为了轻车熟路来驾驭编程,你就必须把课本翻它个四五遍,在脑海里烙上各种数据结构如链表,树,图等的思想模型,最核心的是你学到能体会到它能很好的统筹指导编程和帮你解决一些实际问题(非编程)的内涵时,到了这个层次你就算是学好了,即使你忘了具体的思想模型,但你知道数据结构这东西能帮你做什么,你要怎样用它,这时再去翻翻书就可以。至于与具体语言关联起来的实现思路,当你有了各种数据模型,再去设计具体语言编程的时候就自然而然的轻巧许多,不用像无头苍蝇一样代码乱糟糟,毫无方向,更不用说清晰的思路了。数据结构是对信息的处理技术,它主要涵盖将数据结构化,再针对结构化了的数据设计算法从而方便处理。个人理解。
可以这么说吧,你学软件开发,没有学数据结构的话,此时你就像一台可以运算的计算机,却不懂得如何运算,该怎样运算才能解决问题。再联系具体点,像上面那位老兄说的,即使你掌握了所有计算机编程语言,如果你没有数据结构的思想,我可以断定你没有把各种计算机语言学好,你也用不好各种编程语言。也许你知道如何使用各种语言的函数库,知道照猫画老虎弄几个可以运行的程序出来。但当你面对工程问题时,你还是会像个无知的傻瓜一样不知所措。
数据结构是你学的所有编程语言的精神领袖,它指导着各种语言该怎么做,才能更好更有效率地达到目的。没有了精神领袖的编程,就如行尸走肉,也能走。
如果面试时,你说你是学软件开发的,没学过数据结构,只要面试官不是傻子,它都不会再瞟你多一眼。
它有多重要?重要到你没学它,你就别出去跟人说你是学软件开发的。
这是我回答另一问题时的说法:怎样学好数据结构和要学到什么程度?
说得绝对点,数据结构很大程度上为了统筹指导编程的,当然也可以帮你挖掘数据,解决一些很实际的问题。要到什么程度?那要看你的专业需求,如果是单单为了考试,你把老师跟你说的一些基本概念都弄懂了、能用个别编程语言最好是做几个小实现就足够了,但为了轻车熟路来驾驭编程,你就必须把课本翻它个四五遍,在脑海里烙上各种数据结构如链表,树,图等的思想模型,最核心的是你学到能体会到它能很好的统筹指导编程和帮你解决一些实际问题(非编程)的内涵时,到了这个层次你就算是学好了,即使你忘了具体的思想模型,但你知道数据结构这东西能帮你做什么,你要怎样用它,这时再去翻翻书就可以。至于与具体语言关联起来的实现思路,当你有了各种数据模型,再去设计具体语言编程的时候就自然而然的轻巧许多,不用像无头苍蝇一样代码乱糟糟,毫无方向,更不用说清晰的思路了。数据结构是对信息的处理技术,它主要涵盖将数据结构化,再针对结构化了的数据设计算法从而方便处理。个人理解。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询