查看: 947|回复: 26

用Java开发的大数据及其算法

  [复制链接]

247

主题

254

帖子

2770

积分

Pib

Rank: 8Rank: 8

贡献
0
技术
1
活跃
0
在线时间
54 小时
发表于 2017-2-16 11:12:26 | 显示全部楼层 |阅读模式

  “数据结构”是计算机学科各个专业的一门重要的专业基础课程。很多人对于数据结构的应用,常见的数据结构和算法没有全面的认知和理解,本文小编为大家整理一些实践中最常用的算法和机构,供大家参考:

  在学习了解这些数据结构和算法之前,引用一位前辈的话:

  “我们不需要你能不参考任何资料,实现红黑树;我们需要的是你能在实践当中,选择恰当的数据结构完成程序开发;在必要的时候,能在已有的数据结构基础上进行适当改进,满足工程需要。但要做到这一点,你需要掌握基础的算法和数据结构,你需要理解并应用一些高级数据结构和算法的思想。因此,在程序员这条道路上,你要想走得更远,你需要活用各种数据结构,你需要吸收知名算法的一些思想,而不是死记硬背算法本身。”

  那么,工程实践当中,最常用的算法和数据结构有哪些?

  以下是Google工程师ArjunNayini在Quora给出的答案,得到了绝大多数人的赞同。

  最常用的算法

  1.图搜索算法(BFS,DFS)

  2.排序算法

  3.通用的动态规划算法

  4.匹配算法和网络流算法

  5.正则表达式和字符串匹配算法

  最常用的数据结构

  1.图,尤其是树结构特别重要

  2.Maps结构

  3.Heap结构

  4.Stacks/Queues结构

  5.Tries树

  其他一些相对比较常用的数据算法还有:贪心算法、Prim’s/Kruskal’s算法、Dijkstra’s最短路径算法等等。

  怎么样才能活用各种数据结构?

  你能很清楚的知道什么时候用hash表,什么时候用堆或者红黑色?在什么应用场景下,能用红黑色来代替hash表么?要做到这些,你需要理解红黑树、堆、hash表各有什么特性,彼此优缺点等,否则你不可能知道什么时候该用什么数据结构。

  常言道:

  程序=算法+数据结构

  程序≈数据结构

  动宝儿希望这些算法的掌握能够帮助大家拓宽握数据结构和算法的视野,提高算法设计和动手编程的能力。

  大数据工程师需要掌握哪些核心技能?企业喜欢什么样的大数据工程师?零基础学大数据能学会吗?关注“动力节点Java学院”微信号,获取更多相关资讯,动力节点是一家专注Java培训多年,这里针对学员自身需求开设了Java零基础班、Java就业班、Java远程班、教师都是具有10年以上软件研发及项目管理的经验,一流的教学环境和食宿环境,关注“动力节点Java学院”报名免费参加初级课程吧。亲自感受下这里的学习氛围,毕业后获取高薪资。



0

主题

157

帖子

1060

积分

论坛贵宾VIP-永久权限

Rank: 8Rank: 8

贡献
0
技术
0
活跃
160
在线时间
24 小时
发表于 2018-11-13 10:52:49 | 显示全部楼层
·12·121·2·1123243124324123

0

主题

100

帖子

673

积分

Kib

Rank: 3Rank: 3

贡献
0
技术
0
活跃
158
在线时间
4 小时
发表于 2022-1-19 09:27:30 | 显示全部楼层
好好学习,感谢分享

0

主题

802

帖子

5171

积分

Yib

Rank: 10Rank: 10Rank: 10

贡献
0
技术
0
活跃
836
在线时间
66 小时
发表于 2022-1-19 10:02:57 | 显示全部楼层
谢谢楼主共享资料,努力学习,努力下载中。

2

主题

1421

帖子

9367

积分

Nib

Rank: 11Rank: 11Rank: 11Rank: 11

贡献
0
技术
0
活跃
1322
在线时间
186 小时
发表于 2022-1-21 10:04:17 | 显示全部楼层
每天学习!每天加油!

0

主题

802

帖子

5171

积分

Yib

Rank: 10Rank: 10Rank: 10

贡献
0
技术
0
活跃
836
在线时间
66 小时
发表于 2022-1-21 16:16:58 | 显示全部楼层
have a  take look!

0

主题

802

帖子

5171

积分

Yib

Rank: 10Rank: 10Rank: 10

贡献
0
技术
0
活跃
836
在线时间
66 小时
发表于 2022-1-29 08:48:49 | 显示全部楼层
学JAVA开发就上三通it学院!

0

主题

802

帖子

5171

积分

Yib

Rank: 10Rank: 10Rank: 10

贡献
0
技术
0
活跃
836
在线时间
66 小时
发表于 2022-2-2 09:43:22 | 显示全部楼层
感谢楼主分享的好课程

0

主题

802

帖子

5171

积分

Yib

Rank: 10Rank: 10Rank: 10

贡献
0
技术
0
活跃
836
在线时间
66 小时
发表于 2022-2-5 09:19:09 | 显示全部楼层
顶顶顶,很好的内容

1

主题

3503

帖子

2万

积分

Cib

Rank: 13Rank: 13Rank: 13Rank: 13

贡献
0
技术
0
活跃
5656
在线时间
580 小时
发表于 2022-3-5 17:48:55 | 显示全部楼层
顶顶顶,很好的内容
使用 高级模式(可批量传图、插入视频等)
您需要登录后才可以回帖 登录 | 立即注册

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