1楼:匿名用户
数据结构学好并不难,关键是多上机操作,一个算法你看上去很简单,其实里面的小细节很多,没有自己编译连接运行,有些问题你可能发现不了。其实对于语言,真的无所谓啦,用c也好,用c#也好,都能实现,关键是算法思想的理解和运用。
我们老师说过一句话:编程语言不懂,你可以花一个月的时间把那门语言学的滚瓜烂熟,然后你就可以写程序了;而要是你编程思想不理解,哪怕你会一千种语言,也写不出好的程序。
数据结构关键是学习算法的思路。慢慢学吧,肯定能行的!
2楼:
如果你决定考研的话,建议把c学好。如果你打算工作,可以学学c#。
不知道你为什么一开始就选择了c#。还是慢慢来吧。好运!
3楼:数据结构大师
数据结构学习心得
本文链接:http://****54manong.***/?id=10
数据结构怎么学啊!
4楼:云澹枫卿
巧啊,我也是软件工程专业的,现在跟你们差不多,学到二叉树了,前边的我感觉线性表的链式存储、顺序存储就是对数组的操作、熟练指针链表的操作应该很容易了就。我学线性表的操作时是把以前的又看了一遍,特别是链表那一章,
数据结构的算法很抽象、都是伪**
但是你要多动手去实现它,熟练了也就觉得他不是那么难了
说出来不怕你笑啊,我学数据结构的心理是想到了大一时学习c++,我就把现在比做大一,把数据结构比作c++,你想想啊,大一时学习c++多难啊,最后不是也学会了吗?
感觉学习东西需要一个过程,不过你确实是要下功夫
编程不就是一遍一遍的敲**嘛?多实现、多思考、有问题就像老师同学请教、或者上网搜索!
呵呵~我跟你应该是一个阶段的吧,我只是把我的说出来了,o(∩_∩)o~希望对你有用1
5楼:畅茵江骊霞
不错,都自学这么多了,本人觉得第五章的数组的压缩存储你得看一下,那里面重点看一下三元表的内容,挺重要的,第八章不用看,内部排序你得看看,分析比较那几种排序的优缺点,学会一种分析问题和思考的方法,掌握几种排序的法,外排不用看,这只是我个人的观点,希望有帮助,祝你成功!
6楼:僪琴寿高芬
首先得学会c语言~特别得掌握指针,函数,结构体~
然后我觉得首先不要太关注里面数据结构用c语言的实现方法。第一步,先把书看一遍,省略里面c语言的具体描述,也就是先不看这些。也不要看那些计算公式,只需要弄清楚里面的概念,比如说线性表,首先只需要弄清楚什么是线性表,最好能给自己列个大纲,比如,线性结构-树状结构-图状结构,然后在细分,把所有的概念全部看懂。
第二步,看第二遍书的时候,在去仔细看那些结构的定义语句,以及每种结构有哪些基本算法,以及是怎样用c语言来实现的。第三步,最后再去看一些公式,比如时间复杂度,等等。当然,这个是需要有高等数学的根基的。
第四步,尽量用自己掌握的一些数据结构来用c语言描述,找些实例来做做,也就是实践一下。最后如果还有兴趣的话可以再深一层的去看看一些软件工程里的一些基本算法。相信你会学好数据结构的~
请问数据结构该怎么学啊?
7楼:匿名用户
当然是多看(指多看程序),还有就是最基本的性质得要会,不然说再多都是白说,祝你尽快学好数据结构。
8楼:匿名用户
先说说什么是数据结构:
数据结构应该怎么学
9楼:匿名用户
数据结构简单的说,就是程序设计时,所需要的树形结构,能够更清晰看到程序的结构与脉络,让你更好的对程序进行优化设计,就好比是你盖房子,数据结构就是房子的工地架子,目的是让你站在架子上更好的看清设计盖房子,要想学,重要的还是对程序结构的宏观意识,对程序语句的充分了解的基础上学
数据结构该怎么学?
10楼:手机用户
这样学: 1。数据存储的手段是便于数据访问。
这个联系就是数据结构 2。算法是计算机解题的模型:输入,输入,次第实施,跳转,循环,分支,有限方法。
3。人大脑组织数据的方式 有线,树,图三种逻辑结构,而计算机存储采用次第,链式和两者混合的方式。前者是概念性的东西,后者是物理完成。
4。线形结构:算法是迭代算法,你只需留意范围最小的状况下不出错,则算法一般不出错 树形结构:
算法是递归算法,你只需运用递归组合的方法,将繁杂情形组合出繁杂情形 繁杂情形不出错,则算法一般不会出错。 图形结构:dfs:
将图依照树形结构来处置,运用递归算法 bfs:将图按章线形结构来处置,运用迭代算法必需会下面几个几个算法:(线形两个) 1。
将两个有序表兼并为一个表,这个算法的变种很多,可以是链表,次第表。触及集合运算, 归并排序,字符串处置。 2。
将一个次第表的元素重新区分,左边的较小,左边较大。触及快速排序,求字符串的逆串。 (树形若干个)留意:
有些可以完成,有些完成不了,可以拿来考虑。 3。前序线索化,递归完成,栈模拟递归,非栈式迭代完成。
4。中序线索化,递归完成,栈模拟递归,非栈式迭代完成。 5。
后序线索化,递归完成,栈模拟递归,非栈式迭代完成。 (图形)留意:会画**,写出算法的逐一方法即可。
6。mst:prim,kruskal 7。
short path:dijkstra ,floyd 8。aov:
拓扑排序的dfs,bfs完成 9。aoe:关键途径
数据结构该怎么学好啊,很难得样子
11楼:燮银姑
数据结构是计算机存储、组织数据的方式。数据结构是指相互之间存在一种或多种特定关系的数据元素的集合。通常情况下,精心选择的数据结构可以带来更高的运行或者存储效率。
数据结构往往同高效的检索算法和索引技术有关。
理解一个算法并不仅仅是能把一个算法表面上的东西记住,然后再默写下来而已。真正的理解是理解算法的思想,为什么要这么做,有什么好处,与别的解决一个问题的算法相比,优劣在哪?以及处理问题的时候,能用这个思想方法来解决不同的问题,绝不仅限于算法本身,算法只是表象,思想才是实质
数据结构到底怎么学比较好啊?
12楼:紫冰雨的季节
数据结构是计算机存储、组织数据的方式。数据结构是指相互之间存在一种或多种特定关系的数据元素的集合。通常情况下,精心选择的数据结构可以带来更高的运行或者存储效率。
数据结构往往同高效的检索算法和索引技术有关。
理解一个算法并不仅仅是能把一个算法表面上的东西记住,然后再默写下来而已。真正的理解是理解算法的思想,为什么要这么做,有什么好处,与别的解决一个问题的算法相比,优劣在哪?以及处理问题的时候,能用这个思想方法来解决不同的问题,绝不仅限于算法本身,算法只是表象,思想才是实质
13楼:閁錒1807么
写数据结构**编程了学习c语言,是大多数初学者的经验,其实有办法可以避免的。
多想》 多看 > 多写字 > 多动键盘
严蔚敏数据结构应该怎么学习。
14楼:匿名用户
这样学:
1.数据存储的目的是便于数据访问。这个关系就是数据结构
2.算法是计算机解题的模型:输入,输出,顺序执行,跳转,循环,分支,有限步骤。
3.人大脑组织数据的方式 有线,树,图三种逻辑结构,而计算机存储采用顺序,链式和两者混合的方式。前者是概念性的东西,后者是物理实现。
4.线形结构:算法是迭代算法,你只要注意规模最小的情况下不出错,则算法一般不出错
树形结构:算法是递归算法,你只要运用递归组合的方法,将简单情形组合出复杂情形
简单情形不出错,则算法一般不会出错。
图形结构:dfs:将图按照树形结构来处理,运用递归算法
bfs:将图按章线形结构来处理,运用迭代算法
必须会下面几个几个算法:
(线形两个)
1.将两个有序表合并为一个表,这个算法的变种很多,可以是链表,顺序表。涉及集合运算,
归并排序,字符串处理。
2.将一个顺序表的元素重新划分,左边的较小,右边较大。涉及快速排序,求字符串的逆串。
(树形若干个)注意:有些可以实现,有些实现不了,可以拿来思考。
3.前序线索化,递归实现,栈模拟递归,非栈式迭代实现。
4.中序线索化,递归实现,栈模拟递归,非栈式迭代实现。
5.后序线索化,递归实现,栈模拟递归,非栈式迭代实现。
(图形)注意:会画**,写出算法的逐个步骤即可。
6.mst:prim,kruskal
7.short path:dijkstra ,floyd
8.aov:拓扑排序的dfs,bfs实现
9.aoe:关键路径
15楼:匿名用户
每个人情况不同
不过多写才是王道,用多了就会啦
数据结构课该怎么学呢?
16楼:匿名用户
先看老师的课件,再做题目。我们当年是先看题目再看书找答案的,有了题目就好理解多了。
学数据结构有什么用,数据结构学习些什么内容,学习数据结构有什么意义,有哪些运用
1楼 大爱研子 在可视化化程序设计的今天,借助于集成开发环境可以很快地生成程序,程序设计不再是计 算机专业人员的专利。很多人认为,只要掌握几种开发工具就可以成为编程高手,其实,这 是一种误解。要想成为一个专业的开发人员,至少需要以下三个条件 能够熟练地选择和设计各种数据结构和算法。 至少要能够熟练地...