程序员植树节 // 我们来种棵二叉树【算法与数据结构】

0.236字数 1744阅读 49

周二早晨没有了雾

上班的人匆匆赶路

野鸭下水测量温度

枝头绿芽悄悄吐露

上苍揭开春天序幕

一年之计计将安出

植树节,我们来种棵二叉树......

共享单车不计其数

烧钱生意迟早作古

自动驾驶不会堵路

机器智能进步神速

深度学习从不叫苦

琴棋书画天下独步

植树节,我们来种棵二叉树......

快递小哥风雨无阻

机器人可送货服务

银行何必设点各处

全民热爱移动支付

智能音箱要当秘书

基因改造减少病苦

植树节,我们来种棵二叉树......

摩尔定律你可清楚

指数级别变化提速

社会遭受信息重塑

终身学习跟上脚步

孩子编程应该接触

大人再忙也要读书

植树节,我们来种棵二叉树......

技术改变世界版图

代码就是超级武库

点滴之功日拱一卒

一万小时惊世骇俗

图灵奖的大神无数

都是Hello World起步

植树节,我们来种棵二叉树!

种树秘籍,由下参透 ↓↓↓

Kevin Wayne,Robert Sedgewick 著 ;谢路云 译


《算法(第4版)》

豆瓣评分9.4,Sedgewick巨著

涵盖所有程序员必须掌握的50种算法

“没有人能够将算法和数据结构解释得比Robert Sedgewick更清楚易懂了!”很多读过他著作的程序员这样说。

Sedgewick在书中很全面地介绍了关于算法和数据结构的必备知识,并特别针对排序、搜索、图处理和字符串处理进行了论述。

这一版还具体给出了每位程序员应知应会的50个算法,提供了实际代码,而且这些Java代码实现采用了模块化的编程风格,读者可以方便地加以改造。

本书配套网站提供了书中内容的摘要及更多的代码实现、测试数据、练习、教学课件等资源。

啊哈磊 著

《啊哈!算法》

在轻松愉悦中实现算法入门,C语言实现

这不过是一本有趣的算法书而已。和别的算法书比较,如果硬要说它有什么特点的话,那就是你能看懂它。

没有枯燥的描述,没有难懂的公式,一切以实际应用为出发点,配以可爱的插图来讲解算法。学习本书,我们更像是在阅读一个个轻松的小故事或是在玩一把趣味解谜游戏。

书中涉及的数据结构有栈、队列、链表、树、并查集、堆和图等;涉及的算法有排序、枚举、 深度和广度优先搜索、图的遍历,当然还有图论中不可以缺少的四种最短路径算法、两种最小生成树算法、 割点与割边算法、二分图的最大匹配算法等。

Aditya Bhargava 著;袁国忠 译

《算法图解》

像小说一样有趣的算法入门书

基于 Python 示例,熟练掌握算法设计与分析

本书示例丰富,图文并茂,以让人容易理解的方式阐释了算法,旨在帮助程序员在日常项目中更好地发挥算法的能量。书中的前三章将帮助你打下基础,带你学习二分查找、大O表示法、两种基本的数据结构以及递归等。余下的篇幅将主要介绍应用广泛的算法,具体内容包括:面对具体问题时的解决技巧,比如,何时采用贪婪算法或动态规划;散列表的应用;图算法;K最近邻算法。

宫崎修一,石田保辉 著;张贝 译

《我的第一本算法书》

算法图解彩色版,跟着爆款APP自学算法

从零开始趣学算法和数据结构

本书作者之一石田保辉,2016年,个人制作的面向工程师的学习型App“算法动画图解”上架,不到1年时间全球下载量即达到50万次,并入选了“App Store日本区2016年度最佳应用”榜单。

本书就以此App为基础,以图配文,详细讲解了各种算法和数据结构的基本原理。

第1章介绍了链表、数组、栈等7个数据结构;从第2章到第7章,分别介绍了和排序、查找、图论、安全、聚类等相关的26个基础算法,内容涉及冒泡排序、二分查找、广度优先搜索、哈希函数、迪菲 - 赫尔曼密钥交换、k-means 算法等。

黄莉婷,苏川集 著;武传海 译

《白话机器学习算法》

文科生也看得懂的算法及数据科学入门书

斯坦福大学大数据基础课程教材

共12章,内容涵盖k均值聚类、主成分分析、关联规则、社会网络分析等无监督学习算法,以及回归分析、k最近邻、支持向量机、决策树、随机森林、神经网络等监督学习算法等,并概述了强化学习算法的思想。每一章都配有实例,在介绍每个算法或技术的同时,也分析它的局限性。

Christoph Dürr Jill-Jênn Vie 著;史世强 译

《高效算法》

128个简单、实用的算法实例

国际编程大赛导师经验精髓,破解竞赛的制胜秘籍

旨在探讨如何优化算法效率,详细阐述了经典算法和特殊算法的实现、应用技巧和复杂度验证过程,能帮我们快速掌握复杂度适当、正确率高的高效编程方法以及自检、自测技巧,是参加ACM/ICPC、Google Code Jam等国际编程竞赛、备战编程考试、提高编程效率、优化编程方法的参考书目。

渡部有隆 著;支鹏浩 译

《挑战程序设计竞赛2》

豆瓣评分9.1,网罗算法和数据结构的关键知识点

本书分为准备篇、基础篇和应用篇三大部分,借助在线评测系统Aizu Online Judge以及大量例题,详细讲解了算法与复杂度、初等和高等排序、搜索、递归和分治法、动态规划法、二叉搜索树、堆、图、计算几何学、数论等算法和数据结构的关键知识点。

-END-

图片来源:https://unsplash.com/

推荐阅读更多精彩内容