论坛: 编程破解 标题: 怎样学数据结构 复制本贴地址    
作者: changfeng [changfeng]    论坛用户   登录
暑假闲来无事,于是学了数据结构,但是没想到这么繁,许多要记(有的
不理解)记起来更难。
虽然我已学了C++,但是也是半生不熟,只能应付考试
怎么自学数据结构呢?

地主 发表时间: 07/24 18:41

回复: xiean [xiean]   论坛用户   登录
结构是一种概念,并不是死记硬背来学的,有时多写写代码,写着写着。。。突然就会了,呵呵

B1层 发表时间: 07/24 21:01

回复: changfeng [changfeng]   论坛用户   登录
听你一说那岂不是
蓦然回首那人却在灯火阑珊处吗?
呵呵
好玄哦
他的学习有什么特点呀?
可否说详细点呀!


B2层 发表时间: 07/27 22:28

回复: zhuxu [zhuxu]   论坛用户   登录
你要去学学数据库
(这个回复可以不看)

[此贴被 老实和尚(ricky) 在 09月23日09时50分 编辑过]

B3层 发表时间: 07/28 09:00

回复: lanjiang91 [lanjiang91]   论坛用户   登录
我晕倒,居然有这样灌水的人。学数据结构却跳到要学先学数据库去了。

B4层 发表时间: 09/19 19:17

回复: ceo_8008 [ceo_8008]   论坛用户   登录
多弄点程序吧~~

我觉得把理论付之实践这句话在计算机领域里最恰当



B5层 发表时间: 09/19 20:45

回复: kert_t8 [kert_t8]   论坛用户   登录
所谓数据结构呢,其实是算法与数据结构,离了算法,数据结构就是空谈。

这是给我们上这学期数据结构课的唐老根同志的原话

B6层 发表时间: 09/20 18:20

回复: windflower [windflower]   论坛用户   登录
应该是理解更重要。
数据结构是一门逻辑性很强的课程。
只有想,不停地想。

B7层 发表时间: 09/20 21:15

回复: wxy6285 [wxy6285]   论坛用户   登录
网上有数据结构演示软件,很不错的


B8层 发表时间: 09/21 01:54

回复: chendvdxp [chendvdxp]   论坛用户   登录
可惜你学的c++,pascal是最好的学数据结构的

B9层 发表时间: 09/21 10:54

回复: flyfalcon [flyfalcon]      登录
TO楼上的,
C本身就是一门很好的结构化语言
pascal  能做到的, 用C就一定能做到,!!!1
何况是C++


[此贴被 枫叶依红(flyfalcon) 在 09月21日14时32分 编辑过]

B10层 发表时间: 09/21 14:22

回复: windflower [windflower]   论坛用户   登录
数据结构和语言是不相关的。
任何语言都能实现算法。

B11层 发表时间: 09/21 20:29

回复: 286 [unique]   版主   登录
我看上面很多人把数据结构和算法两个概念都混为一谈了.二者具体概念你可查书.
程序=数据结构+算法.
简单地说,数据结构就是对你要描述事物的一种数据定义.
就实际应用而言,你可以在编程中试着运用,而不要刻意只为学而学.
看该版中有个想读bmp格式的贴子,其实他也只是想要BMP格式的表头结构.

B12层 发表时间: 09/22 11:01

回复: Garu [syshunter]   版主   登录
关于数据结构定义好象至今没有最权威的说法,理论上说数据结构是抽象数据在计算机上的表示形式,而算法是定义在该数据结构上的一组操作。但现在的教程基本都是数据结构包括:数据组织结构与操作的集合。
唉~`反正不管怎么说,这类定义留给那些什么标准什么协会的去说。咱还是学咱的。

B13层 发表时间: 09/22 13:00

回复: kert_t8 [kert_t8]   论坛用户   登录
学数据结构其实就是学对数据结构的一些操作,你只有会操作这些结构才算你真正学懂数据结构了三

B14层 发表时间: 09/22 22:41

回复: ricky [ricky]   版主   登录
我有点不大统一286的看法,其实所有有关数据结构的书,都是讲算法的,而且,大学里唯一能学到算法的,就是数据结构这门课,其他象离散数学这样的课程,要真正从里面找到算法,恐怕最早要等毕业设计了


B15层 发表时间: 09/23 09:24

回复: 286 [unique]   版主   登录
不至于吧?你们没学过《计算方法》这门课吗?
我学数据结构已是十年前的事了,当前面向对象还不象现在这么流行,所以数据结构就是数据结构,算法只是围绕对应的数据结构进行使用说明的。本身不是数据结构的部分,(尽管也在数据结构这本书里)(也可能是我理解有误),后来吗,就象Garu说的一样,数据组织结构与操作的集合,类的出现,数据结构有了新的东西。


B16层 发表时间: 09/23 09:53

回复: long_hair [long_hair]   论坛用户   登录
多写多看代码,有时也靠一些灵感

B17层 发表时间: 09/23 10:53

回复: ricky [ricky]   版主   登录
不好意思,没有学过《计算方法》,我们学的数据结构基本上都是按算法划分章节的,比如排序,队列等等

B18层 发表时间: 09/23 16:42

回复: GNU [gnu]   论坛用户   登录
没必要讨论这个吧,讨论讨论里面的东西倒实在,温故而知新嘛,呵呵

B19层 发表时间: 09/23 20:35

回复: NetDemon [netdemon]   ADMIN   登录
在我看来,数据结构是一门相当扯屁的课程,它基本上属于数学的范畴而非计算机的范畴,但是,计算机这个词就决定了它离不开计算,那么当然就摆脱不了数据结构这个东西。

对于程序=数据结构+算法这个基本上为所有人认同的公理(因为它出现在谭浩强的那本C语言的书上)我个人是不大认同的,我认为程序=通过各种算法来处理数据.那么程序其实只有算法,而没有数据,更谈不上数据结构。

数据结构这个词真是令人费解(不知道那个鸟人首先这样翻译的),数据结构他首先并不是单纯指数据,也不是C语言中的那个结构。数据结构到底是个什么鸟东西呢?我们来看看这个帖子本身,浏览器通过cat=tech&forum=code&id=1027507298来读取这个帖子,那么1027507298就是代表这个帖子,在这里,如果1027507298代表 迈克老狼 发的第一个贴,并保存在一个叫做1027507298的文件中,然后在文件末端加入下一个回复的id 1027507299,而1027507299这个文件保存的就是 邪・安 的那个回复,然后1027507299中又有下一个回复的id.那么,在论坛程序看来,这就是一个链表。如果我把这个帖子的所有回复都放在一个叫做1027507298的文件中,然后再用一个标记来分开每一个回复,那么,在程序中,这个帖子的数据是以一个用C语言描述的2维可变长度数组的形势存在。但我在设计这个论坛的时候,要用那种方式来呢?这并不是我考虑的东西。这种“数据结构”是在我程序完成了之后,才找到对应的“数据架构”的表示的。数据结构,实际上,就类似于自然科学,它把一些事实上存在的东西,给理论化起来。你可以有了这些理论的基础,然后再去设计程序,那么可能会比较容易一点,当然,如果你并没有这些理论基础,你一样可以设计出可以实际使用的程序。

还是比较支持邪・安说的“结构是一种概念,并不是死记硬背来学的,有时多写写代码,写着写着。。。突然就会了,呵呵”

我觉得还是不要把数据结构和程序联系得比较密切为好。如果你是学生的话,把它当数学学习好了......

B20层 发表时间: 09/24 04:15

回复: ceo_8008 [ceo_8008]   论坛用户   登录
感谢老大的形象说明

收益非浅~~~~




[此贴被 寒枫(ceo_8008) 在 09月24日08时29分 编辑过]

B21层 发表时间: 09/24 08:24

回复: kert_t8 [kert_t8]   论坛用户   登录
传说中的计算方法是我们学校理学院数学专业的课程。

B22层 发表时间: 09/26 19:13

论坛: 编程破解

20CN网络安全小组版权所有
Copyright © 2000-2010 20CN Security Group. All Rights Reserved.
论坛程序编写:NetDemon

粤ICP备05087286号