鱼C论坛

 找回密码
 立即注册
查看: 5701|回复: 17

编程和算法的关系是怎样的?

[复制链接]
发表于 2015-4-23 08:27:08 | 显示全部楼层 |阅读模式
15鱼币
  本人大一,最近在学习数据结构,脑袋老是卡克,后来去了ACM队,在里面刷题也有一段时间了。虽然感觉ac题对自己写东西思路有帮助,但是自己真的不精通算法。别人说数据结构就是算法的一部分,算法不行学数据结构不太好,难道学不好算法就搞不好编程吗?我现在很无奈,感觉前途灰暗。。。难道真的不适合走编程之路?求有过类似经历的或者大神能解惑。算法不是不会,不过是比较中有差距吧,他们比我队里都比我接触早,进度根本不一样。

最佳答案

查看完整内容

楼上几位说的很对, 基本的语法学了都会,为什么编出来的东西有好有坏呢,撇开天赋不谈(当然指的是逻辑能力),其实说白了就是经验,知道用什么工具解决什么问题的能力,数据结构讲的就是工具,但是为什么要专门拿出来讲,因为这些工具是从很多问题的共性中抽象出来的,在很多问题中都可以用到,比如,栈、队列、二叉树、堆等等,学会了这些,并把他们学以致用在很多问题上相当于你找到了捷径。 拿生活中的例子来说,一个小孩,可 ...
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2015-4-23 08:27:09 | 显示全部楼层
本帖最后由 lightninng 于 2015-5-2 10:56 编辑

楼上几位说的很对, 基本的语法学了都会,为什么编出来的东西有好有坏呢,撇开天赋不谈(当然指的是逻辑能力),其实说白了就是经验,知道用什么工具解决什么问题的能力,数据结构讲的就是工具,但是为什么要专门拿出来讲,因为这些工具是从很多问题的共性中抽象出来的,在很多问题中都可以用到,比如,栈、队列、二叉树、堆等等,学会了这些,并把他们学以致用在很多问题上相当于你找到了捷径。
拿生活中的例子来说,一个小孩,可能没见过开啤酒的开盖器,他想开啤酒就可能会费好大劲,或者聪明的自己做出一个像开盖器的东西,但是如果他知道有现成的工具,直接拿过来用一下就能把啤酒瓶打开了
楼主不要灰心,很多事情需要时间的积累,但最重要的是兴趣和坚持,如果因为一时的挫折就放弃坚持下去,那只能说你这兴趣就不是真的;反过来说,没有兴趣,什么事情都会变得枯燥和乏味。
如果真的感兴趣,坚持下去,一起加油吧~~
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2015-4-23 08:51:46 | 显示全部楼层
先学的是语言,c和c++都懂一点,问题暑假中间老师就要给一些小项目让检验下成果,感觉很紧张啊,现在学的一塌糊涂,都不知道怎么整理了。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2015-4-23 22:21:44 | 显示全部楼层
慢慢的就好了,,,,
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2015-4-25 21:25:40 | 显示全部楼层
编程就像吃飯,算法就是如何快且优雅的吃飯。。。


我承认我是吃货
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2015-4-27 04:42:04 From FishC Mobile | 显示全部楼层
鱼C是我家,我们一起加油!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2015-4-27 13:14:39 | 显示全部楼层
( ⊙ o ⊙ )是的,要加油!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

头像被屏蔽
发表于 2015-4-27 18:23:07 From FishC Mobile | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2015-4-27 18:26:21 | 显示全部楼层
学习啦
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2015-5-2 18:18:46 | 显示全部楼层
同样加油!!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2015-5-3 16:40:36 | 显示全部楼层
不用那么悲观,才大一,你还不清楚什么是算法什么是数据结构。数据结构是算法的基础,解决的是数据在计算机的存储以及使用的问题,比如编程时需要注意的内存的问题,是算法的预备知识 。算法是一些理论的实现过程,比如简单的排序算法之类的,需要很多数学的基础。C/C++只是实现的工具。而C/C++并不是只做算法实现,当然算法熟悉更好,这些都是学习过程中逐步掌握的。很多软件开发不需要很深的算法吧个人感觉。一步一步来,刚刚开始入门阶段,没必要如此悲观啊,少年加油!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2015-5-4 13:14:55 | 显示全部楼层
是的,↖(^ω^)↗。不能急了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2015-5-14 16:48:25 | 显示全部楼层
{:1_1:}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2015-5-14 22:15:40 From FishC Mobile | 显示全部楼层
你要知道数据结构和算法的实际应用就会知道他们的定位了,比如说网络数据封包,比如说蚁群算法,说白了,所谓编程,就是通过硬件实现各种功能,而这个就是建立在数据结构和算法上的
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2015-5-17 01:07:44 | 显示全部楼层
my_angel 发表于 2015-4-25 21:25
编程就像吃飯,算法就是如何快且优雅的吃飯。。。

这比喻真可以
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2015-5-19 20:23:23 | 显示全部楼层
Python飄過
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2015-5-19 23:07:23 | 显示全部楼层
默默点赞
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2015-5-21 20:09:53 | 显示全部楼层
学习了。。。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-5-3 17:42

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表