编程和算法的关系是怎样的?
本人大一,最近在学习数据结构,脑袋老是卡克,后来去了ACM队,在里面刷题也有一段时间了。虽然感觉ac题对自己写东西思路有帮助,但是自己真的不精通算法。别人说数据结构就是算法的一部分,算法不行学数据结构不太好,难道学不好算法就搞不好编程吗?我现在很无奈,感觉前途灰暗。。。难道真的不适合走编程之路?求有过类似经历的或者大神能解惑。算法不是不会,不过是比较中有差距吧,他们比我队里都比我接触早,进度根本不一样。本帖最后由 lightninng 于 2015-5-2 10:56 编辑
楼上几位说的很对, 基本的语法学了都会,为什么编出来的东西有好有坏呢,撇开天赋不谈(当然指的是逻辑能力),其实说白了就是经验,知道用什么工具解决什么问题的能力,数据结构讲的就是工具,但是为什么要专门拿出来讲,因为这些工具是从很多问题的共性中抽象出来的,在很多问题中都可以用到,比如,栈、队列、二叉树、堆等等,学会了这些,并把他们学以致用在很多问题上相当于你找到了捷径。
拿生活中的例子来说,一个小孩,可能没见过开啤酒的开盖器,他想开啤酒就可能会费好大劲,或者聪明的自己做出一个像开盖器的东西,但是如果他知道有现成的工具,直接拿过来用一下就能把啤酒瓶打开了
楼主不要灰心,很多事情需要时间的积累,但最重要的是兴趣和坚持,如果因为一时的挫折就放弃坚持下去,那只能说你这兴趣就不是真的;反过来说,没有兴趣,什么事情都会变得枯燥和乏味。
如果真的感兴趣,坚持下去,一起加油吧~~ 先学的是语言,c和c++都懂一点,问题暑假中间老师就要给一些小项目让检验下成果,感觉很紧张啊,现在学的一塌糊涂,都不知道怎么整理了。 慢慢的就好了,,,, 编程就像吃飯,算法就是如何快且优雅的吃飯。。。
{:7_112:}我承认我是吃货 鱼C是我家,我们一起加油! ( ⊙ o ⊙ )是的,要加油! 学习啦 同样加油!! 不用那么悲观,才大一,你还不清楚什么是算法什么是数据结构。数据结构是算法的基础,解决的是数据在计算机的存储以及使用的问题,比如编程时需要注意的内存的问题,是算法的预备知识 。算法是一些理论的实现过程,比如简单的排序算法之类的,需要很多数学的基础。C/C++只是实现的工具。而C/C++并不是只做算法实现,当然算法熟悉更好,这些都是学习过程中逐步掌握的。很多软件开发不需要很深的算法吧个人感觉。一步一步来,刚刚开始入门阶段,没必要如此悲观啊,少年加油! 是的,↖(^ω^)↗。不能急了 {:1_1:} 你要知道数据结构和算法的实际应用就会知道他们的定位了,比如说网络数据封包,比如说蚁群算法,说白了,所谓编程,就是通过硬件实现各种功能,而这个就是建立在数据结构和算法上的 my_angel 发表于 2015-4-25 21:25
编程就像吃飯,算法就是如何快且优雅的吃飯。。。
这比喻真可以 Python飄過 默默点赞 学习了。。。
页:
[1]