注册 登录
编程论坛 数据结构与算法

数据结构学是什么?和算法有什么关系呢?学习数据结构算法哪个平台比较好呢?

xiaokai11 发布于 2016-12-28 01:09, 5466 次点击
数据结构到底是什么,为什么和算法有关系?如果我想学习数据结构相关算法哪个平台比较好呢?
19 回复
#2
夏末joy2016-12-28 16:35
数据结构就是计算机存储、组织数据的方式;
数据结构是问题的核心,是算法的基础;
平台的话慕课,网易云课堂都不错的,配合着书看看,先学好数据结构。
推荐你个网站,当初我们练习ACM的:acm.hdu.,杭电的网站,加油!!

[此贴子已经被作者于2016-12-28 16:43编辑过]

#3
书生牛犊2016-12-28 16:49
貌似,《数据结构与算法》本就是一门课程。

我到现在都没搞懂这两个词汇到底有什么关系。    反正看《数据结构》一定会看到各种算法,而学完算法也就基本学完数据结构了。。。

至于平台,我自己是去年在中国大学mooc学的《数据结构》,然后在浙大的PAT平台上狂刷题。。。我自己觉得刷题对我掌握算法和熟练编程语言的帮助是最大的。


#4
z185217209032016-12-28 19:42
数据的物理存储结构/逻辑存储结构等概念,说明数据结构首先就是“数据的结构”,在内存上的存储方式,就是物理的存储结构,算法在我看来就是某个函数或程序,如何让算法更高效,性能更加,离不开对数据结构的认知,至于平台,以前都是通过课程来普及,希望有更好的算法网站来普及哈!
#5
PING3602016-12-28 20:01
数据结构是一门计算机语言学的基础学科,有个马克威算法交易平台里面的算法学院里面有很全的各类算法供免费下载和学习。
#6
orgar772016-12-28 20:47
上铺说的那个马克威算法学院我也是刚发现的,很实用的一个网站,不过算法很多,要学下来不容易,兄弟加油!!
#7
lcfzhg2016-12-28 21:28
数据结构是一门计算机语言学的基础学科,它不属于任何一门语言,其体现的是几乎所有标准语言的算法的思想。
#8
世界の种子2016-12-28 22:40
数据结构与算法密不可分。
(1)数据结构注重了数据的组织形式。 数据的一定的组织方式已决定了只适用于某此算法。
(2)算法寻求在指定数据结构上的最优解, 也就是最有效率的方法。 为此也有此设计特定的数据结构的, 比如红黑树就是被发明出来的。
(3)好的算法: 存储空间效率(数据结构)与时间效率(算法性能)达到一定的平衡, 而非只突出时间效率。 所以一定要同时考虑这两个方面才能设计出一个好的算法。
(4)应用中还要考虑特定的环境, 比如嵌入式, 没有大的内存, 这时有些占用大量的内存的一些算法就不适用了。
通用机器学习平台:MLPack、DLib、ecogg、shark。国内的话,马克威算法学院有比较全的计算法介绍。

[此贴子已经被作者于2016-12-28 22:46编辑过]

#9
zengxuwei2016-12-29 17:17
回复 楼主 xiaokai11
深度信念网络、卷积网络、栈式自编码算法;了解的就这么三个
#10
lyy89105992016-12-29 20:48
每一种数据结构对于不同的算法会产生不同的效果,各自没有绝对的好,也没有绝对的不好,他们都有自己的应用价值和方式,算法能把数据快速的提炼得到有用的东西,最近出现一个关于算法的平台,有好多免费的算法可以下载,很方便,有很多学习的东西,建议楼主去看看,地址:www.
#11
faye22016-12-29 20:50
讲R语言跟开源算法的网站很多…之前有幸参加了一个新品发布会,一个类似淘宝购物的平台,马克威算法交易平台…我还下载了其中的几个算法试用了下,绝对上品,够专业!需要的可以进去一探究竟。
#12
黄爱平2016-12-29 21:31
回复 楼主 xiaokai11
要弄清楚数据结构,请算法帮忙,而学完算法请走进www. 平台
#13
阿嘟2016-12-29 22:16
当初自己看“数据结构与算法分析”结果完全看不下去,跟着老师的课一点点走下去就还行,前段时间上海不是有一个家专门做算法的交易平台,这些算法都可以免费下载的,我下载过BP神经网络/ART神经网络。网址是 www. 马克威算法交易平台,自己看吧
#14
政宝爱鱼宝2016-12-30 16:09
要说机器学习有哪些算法,先来区别机器学习跟统计分析。
统计分析是有前提假设的,所谓前提假设就是数据的分布是已知的。比方说服从正态分布、卡方分布、t分布、泊松分布以及均匀分布等等,然后运用统计分析方法进行分析研究,根据大概率的可能性来确定事件的方向。比方说,这件事情用统计方法得出来的结论的错误概率仅有5%,那么我们一般情况下都认为它是对的,即使5%的可能性发生了,也是可以接受的,毕竟不是百分百的把握。
机器学习是通过数据本身的维度来进行自身的训练学习,得出一条条训练的规律出来。所以它不要求数据本身的分布情况,不需要概率检验,只是训练的数据跟拟合的数据做比较,进行新数据的预测分类,所以机器学习算法就是训练然后预测。
机器学习算法:BP神经网络、RBF神经网络、支持向量机、随机森林、卷积神经网络、adboost等。
#15
catboy04112016-12-30 17:08
回复 楼主 xiaokai11
数据结构由三部分组成:逻辑结构、存储结构,数据的运算;而算法则是基于前两者,所做的各种运算和处理,从而才能发掘出枯燥数据后的巨大价值;
#16
xxj13951642016-12-31 11:58
数据结构是指相互之间存在一种或多种特定关系的数据元素的集合。数据结构是一门研究非数值计算的程序设计问题中计算机的操作对象(数据元素)以及它们之间的关系和运算等的学科,而且确保经过这些运算后所得到的新结构仍然是原来的结构类型。好的平台是数据结构自学网
#17
杨小步20172017-01-02 09:36
数据结构作为一门学科主要研究数据的各种逻辑结构和存储结构,以及对数据的各种操作。因此,主要有三个方面的内容:数据的逻辑结构;数据的物理存储结构;对数据的操作(或算法)。通常,算法的设计取决于数据的逻辑结构,算法的实现取决于数据的物理存储结构。
算法的话,楼上几位提出的马克威网站是很好的一个平台。
#18
x4490728232017-01-02 21:43
这个网站有很多新的机器学习算法,生存分析、聚类分析、因子分析、决策树、神经网络、关联规则等
#19
村长2号2017-01-02 22:12
www. 拿走不谢
#20
s11142110242017-01-03 09:22
回复 楼主 xiaokai11
最新发现的一个马克威算法平台还不错,可以在上面直接体验.
1