怎样才算掌握小甲鱼数据结构与算法和算法

后使用快捷导航没有帐号?
& & & & 数据结构与算法
Powered by Discuz!
& Comsenz Inc.千里之行 始于足下精诚所至 金石为开
欢迎加入我们,一同切磋技术。 &
用户名: &&&
密 码: &
共有 5324 人关注过本帖
标题:怎样才能真正学好数据结构?大家讨论一下学习方法呢?
等 级:论坛游民
帖 子:613
专家分:95
结帖率:100%
&&问题点数:0&&回复次数:9&&&
怎样才能真正学好数据结构?大家讨论一下学习方法呢?
说实话,学习数据结构快一年了,看了三本书,
严蔚敏,殷人昆,william ford,总觉得自己很难把握书上所有
的内容,譬如时间复杂度的分析方法,典型的是以双散列法实现的哈希表的
时间复杂度分析,觉得分析起来好难,书上列出的数学推导也好难...
另外,这一年里,我用c++自己编写和实现了几乎所有的抽象数据类型和算法,
每一个抽象数据类型都写成一个类模板,每个算法都以 成员函数集成了进去,
在这里想说一下的是,我编写的代码不是照搬书上的代码,而是每个算法的
实现都是在读完书上的思想之后完全靠自己编写的,所以学的很累,一年中,写的
代码的行数已经超过了五万多行,就连一些不常见的数据结构和算法,例如跳表,广义表,
并查集,折叠算法...我都是自己实现了,还包括一些譬如已知结点地址通过中序线索求
其父结点地址的非递归算法这些比较冷僻的算法,我都用自己的心血实现了...
可问题出在这里:
(1)虽然很多的算法都是自己编写的,刚编写完,调试成功,觉得体会深刻,可仍然会遗忘,
譬如对于一个曾经编写过的算法时隔几个月再次编写仍要考虑很长时间...
(2)觉得虽然掌握了算法的思想,但是对算法的时间复杂度的分析却觉得挺难的,简单的算法还好,
一些复杂的算法就 无从下手了...
(3)如果让我去做一些算法课程设计等实践的东西肯定没有问题,可是让我去应试却又不行了,高程
虽然过了,但做起研究生试题来却很不好...
PS:说实话,看着这一年来自己实现的数据结构的类模板和方法,很有成就感,可面对自己刚才的问题
却觉得尴尬,觉得自己这一年来只是片面提高了编程能力,可是对算法的领悟却仍然处于初级阶段...
大家说说看法呢?洗耳恭听...
搜索更多相关主题的帖子:
&&&&&&&&&&
等 级:新手上路
帖 子:59
我觉得你很厉害了,我虽然还没怎么接触数据结构,但这段时间也在开始学习,好多东西好难啊,看不懂的都.我觉得吧,你说事后又要花长时间想才能再完成原来一样的算法什么的应该是熟练度的问题吧.
你很不错啦...继续加油啊.
等 级:新手上路
帖 子:13
一定要有理解能力啊,我看你很不错了啊,能自己写了,加油,不出时日,楼主你能行的啊
等 级:贵宾
威 望:16
帖 子:533
专家分:218
最简单的,才是最好的。
学习要学会浓缩。
无会就是几个结构。用图形法在脑子里实现空间抽象。
这样不就变得简单的多。
师傅领进门,修行靠自己和天分了。
呵呵,思想可要得学习的啊,就好像,
找出这个字符中,连续最大子串。
要求。复杂度是N
我一看到这题自己就做出来了。
而且调试成功。
我从学程序到现在也没写过5万行代码。对我来说最简单,就是最好的。
来 自:辽宁大连
等 级:新手上路
帖 子:44
我才刚开始学数据结构,感觉听老师讲着很简单,什么顺序表啊,栈啊,而且很容就上机实现了,
但总接的差点什么,那种抽象的思维到底应该怎样训练?
心里还真有些迷茫
等 级:论坛游民
帖 子:613
专家分:95
有些代码我觉得还是很难自己编写譬如AVL树的删除算法...
等 级:论坛游民
帖 子:613
专家分:95
也谢谢大家给我的建议和鼓励,谢谢啦...
来 自:佛山
等 级:新手上路
我刚学数据结构,觉得很多都不懂,很烦啊!!
等 级:新手上路
帖 子:23
以下是引用geninsf009在 09:57的发言:
说实话,学习数据结构快一年了,看了三本书,
严蔚敏,殷人昆,william ford,总觉得自己很难把握书上所有
的内容,譬如时间复杂度的分析方法,典型的是以双散列法实现的哈希表的
时间复杂度分析,觉得分析起来好 ...怎样才能真正学好数据结构?大家讨论一下学习方法呢
等 级:新手上路
数据结构关键是要掌握算法的思想,如果你掌握了那么你就成功了!
版权所有,并保留所有权利。
Powered by , Processed in 0.024463 second(s), 8 queries.
Copyright&, BCCN.NET, All Rights Reserved只需一步,快速开始
后使用快捷导航没有帐号?
查看: 819|回复: 17
编程和算法的关系是怎样的?
签到天数: 40 天[LV.5]常住居民I
&&本人大一,最近在学习数据结构,脑袋老是卡克,后来去了ACM队,在里面刷题也有一段时间了。虽然感觉ac题对自己写东西思路有帮助,但是自己真的不精通算法。别人说数据结构就是算法的一部分,算法不行学数据结构不太好,难道学不好算法就搞不好编程吗?我现在很无奈,感觉前途灰暗。。。难道真的不适合走编程之路?求有过类似经历的或者大神能解惑。算法不是不会,不过是比较中有差距吧,他们比我队里都比我接触早,进度根本不一样。
楼上几位说的很对, 基本的语法学了都会,为什么编出来的东西有好有坏呢,撇开天赋不谈(当然指的是逻辑能力),其实说白了就是经验,知道用什么工具解决什么问题的能力,数据结构讲的就是工具,但是为什么要专门拿出来讲,因为这些工具是从很多问题的共性中抽象出来的,在很多问题中都可以用到,比如,栈、队列、二叉树、堆等等,学会了这些,并把他们学以致用在很多问题上相当于你找到了捷径。
拿生活中的例子来说,一个小孩,可 ...
如果您的【问题求助】得到满意的解答,请自行将分类修改为【已经解决】;如果想鼓励一下楼主或帮助到您的朋友,可以给他们【评分】鼓励;善用【论坛搜索】功能,那里可能有您想要的答案!
签到天数: 116 天[LV.6]常住居民II
本帖最后由 lightninng 于
10:56 编辑
楼上几位说的很对, 基本的语法学了都会,为什么编出来的东西有好有坏呢,撇开天赋不谈(当然指的是逻辑能力),其实说白了就是经验,知道用什么工具解决什么问题的能力,数据结构讲的就是工具,但是为什么要专门拿出来讲,因为这些工具是从很多问题的共性中抽象出来的,在很多问题中都可以用到,比如,栈、队列、二叉树、堆等等,学会了这些,并把他们学以致用在很多问题上相当于你找到了捷径。
拿生活中的例子来说,一个小孩,可能没见过开啤酒的开盖器,他想开啤酒就可能会费好大劲,或者聪明的自己做出一个像开盖器的东西,但是如果他知道有现成的工具,直接拿过来用一下就能把啤酒瓶打开了
楼主不要灰心,很多事情需要时间的积累,但最重要的是兴趣和坚持,如果因为一时的挫折就放弃坚持下去,那只能说你这兴趣就不是真的;反过来说,没有兴趣,什么事情都会变得枯燥和乏味。
如果真的感兴趣,坚持下去,一起加油吧~~
如果您的【问题求助】得到满意的解答,请自行将分类修改为【已经解决】;如果想鼓励一下楼主或帮助到您的朋友,可以给他们【评分】鼓励;善用【论坛搜索】功能,那里可能有您想要的答案!
签到天数: 40 天[LV.5]常住居民I
先学的是语言,c和c++都懂一点,问题暑假中间老师就要给一些小项目让检验下成果,感觉很紧张啊,现在学的一塌糊涂,都不知道怎么整理了。
如果您的【问题求助】得到满意的解答,请自行将分类修改为【已经解决】;如果想鼓励一下楼主或帮助到您的朋友,可以给他们【评分】鼓励;善用【论坛搜索】功能,那里可能有您想要的答案!
签到天数: 47 天[LV.5]常住居民I
慢慢的就好了,,,,
如果您的【问题求助】得到满意的解答,请自行将分类修改为【已经解决】;如果想鼓励一下楼主或帮助到您的朋友,可以给他们【评分】鼓励;善用【论坛搜索】功能,那里可能有您想要的答案!
签到天数: 256 天[LV.8]以坛为家I
编程就像吃飯,算法就是如何快且优雅的吃飯。。。
我承认我是吃货
如果您的【问题求助】得到满意的解答,请自行将分类修改为【已经解决】;如果想鼓励一下楼主或帮助到您的朋友,可以给他们【评分】鼓励;善用【论坛搜索】功能,那里可能有您想要的答案!
签到天数: 16 天[LV.4]偶尔看看III
From FishC Mobile
鱼C是我家,我们一起加油!
如果您的【问题求助】得到满意的解答,请自行将分类修改为【已经解决】;如果想鼓励一下楼主或帮助到您的朋友,可以给他们【评分】鼓励;善用【论坛搜索】功能,那里可能有您想要的答案!
签到天数: 40 天[LV.5]常住居民I
( ⊙ o ⊙ )是的,要加油!
如果您的【问题求助】得到满意的解答,请自行将分类修改为【已经解决】;如果想鼓励一下楼主或帮助到您的朋友,可以给他们【评分】鼓励;善用【论坛搜索】功能,那里可能有您想要的答案!
签到天数: 4 天[LV.2]偶尔看看I
From FishC Mobile
提示: 作者被禁止或删除 内容自动屏蔽
如果您的【问题求助】得到满意的解答,请自行将分类修改为【已经解决】;如果想鼓励一下楼主或帮助到您的朋友,可以给他们【评分】鼓励;善用【论坛搜索】功能,那里可能有您想要的答案!
签到天数: 123 天[LV.7]常住居民III
如果您的【问题求助】得到满意的解答,请自行将分类修改为【已经解决】;如果想鼓励一下楼主或帮助到您的朋友,可以给他们【评分】鼓励;善用【论坛搜索】功能,那里可能有您想要的答案!
签到天数: 31 天[LV.5]常住居民I
同样加油!!
如果您的【问题求助】得到满意的解答,请自行将分类修改为【已经解决】;如果想鼓励一下楼主或帮助到您的朋友,可以给他们【评分】鼓励;善用【论坛搜索】功能,那里可能有您想要的答案!
签到天数: 18 天[LV.4]偶尔看看III
不用那么悲观,才大一,你还不清楚什么是算法什么是数据结构。数据结构是算法的基础,解决的是数据在计算机的存储以及使用的问题,比如编程时需要注意的内存的问题,是算法的预备知识 。算法是一些理论的实现过程,比如简单的排序算法之类的,需要很多数学的基础。C/C++只是实现的工具。而C/C++并不是只做算法实现,当然算法熟悉更好,这些都是学习过程中逐步掌握的。很多软件开发不需要很深的算法吧个人感觉。一步一步来,刚刚开始入门阶段,没必要如此悲观啊,少年加油!
如果您的【问题求助】得到满意的解答,请自行将分类修改为【已经解决】;如果想鼓励一下楼主或帮助到您的朋友,可以给他们【评分】鼓励;善用【论坛搜索】功能,那里可能有您想要的答案!
签到天数: 40 天[LV.5]常住居民I
是的,↖(^ω^)↗。不能急了
如果您的【问题求助】得到满意的解答,请自行将分类修改为【已经解决】;如果想鼓励一下楼主或帮助到您的朋友,可以给他们【评分】鼓励;善用【论坛搜索】功能,那里可能有您想要的答案!
签到天数: 26 天[LV.4]偶尔看看III
如果您的【问题求助】得到满意的解答,请自行将分类修改为【已经解决】;如果想鼓励一下楼主或帮助到您的朋友,可以给他们【评分】鼓励;善用【论坛搜索】功能,那里可能有您想要的答案!
签到天数: 121 天[LV.7]常住居民III
From FishC Mobile
你要知道数据结构和算法的实际应用就会知道他们的定位了,比如说网络数据封包,比如说蚁群算法,说白了,所谓编程,就是通过硬件实现各种功能,而这个就是建立在数据结构和算法上的
如果您的【问题求助】得到满意的解答,请自行将分类修改为【已经解决】;如果想鼓励一下楼主或帮助到您的朋友,可以给他们【评分】鼓励;善用【论坛搜索】功能,那里可能有您想要的答案!
签到天数: 57 天[LV.5]常住居民I
编程就像吃飯,算法就是如何快且优雅的吃飯。。。
这比喻真可以
如果您的【问题求助】得到满意的解答,请自行将分类修改为【已经解决】;如果想鼓励一下楼主或帮助到您的朋友,可以给他们【评分】鼓励;善用【论坛搜索】功能,那里可能有您想要的答案!
签到天数: 12 天[LV.3]偶尔看看II
Python飄過
如果您的【问题求助】得到满意的解答,请自行将分类修改为【已经解决】;如果想鼓励一下楼主或帮助到您的朋友,可以给他们【评分】鼓励;善用【论坛搜索】功能,那里可能有您想要的答案!
签到天数: 57 天[LV.5]常住居民I
如果您的【问题求助】得到满意的解答,请自行将分类修改为【已经解决】;如果想鼓励一下楼主或帮助到您的朋友,可以给他们【评分】鼓励;善用【论坛搜索】功能,那里可能有您想要的答案!
签到天数: 58 天[LV.5]常住居民I
学习了。。。
如果您的【问题求助】得到满意的解答,请自行将分类修改为【已经解决】;如果想鼓励一下楼主或帮助到您的朋友,可以给他们【评分】鼓励;善用【论坛搜索】功能,那里可能有您想要的答案!
•••(
Powered by还没有账号?
其他方式登录
滑动完成验证
重发验证码
手机短信验证码已发送,请查收!
有一位课程导师想与你聊聊}

我要回帖

更多关于 c 数据结构与算法 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信