之前我几乎每天都在LeetCode 上刷算法题,但是在写公众号之后渐渐就没练了,现在我打算重拾起来。

今天分享一下之前看到的一个算法网站吧,我觉得很不错。

https://www.programiz.com/dsa/algorithm

dsa 就是 Data Structures and Algorithms,数据结构与算法。

来看下目录,安排的明明白白的。

涵盖了如下内容:

  • 常见数据结构,包括:栈、队列、循环队列、优先队列、双端队列、链表、堆、哈希表等等。

  • 相关的树形结构,包括:二叉树、平衡二叉树、AVL树、B树、B+树、红黑树等等。

  • 图相关,包括:生成树、最小生成树、邻接矩阵实现、邻接表实现等。

  • 排序搜索算法,包括:冒泡、选择、插入、合并、快排、计数、基数、桶排、堆排、希尔、线性搜索、二分等。

  • 贪心算法,包括:最大流量算法、Dijkstra、Kruskal、Prim、Huffman等。

  • 动态规划,包括:Floyd、最长公共子序列等。

  • 回溯、字符串匹配算法。

上面这些就囊括了我们学数据结构与算法的所有,掌握了上面这些,面试洒洒水一样,随便搞。

然后再看看这个网站的内容,啧啧我只能说,美。

拿红黑树举个例子吧。

从特性到例子图,到每个节点需要的属性都列的很清楚,而且图片很美观,字体也很漂亮。

再看个左旋,每一步都用文字和图来展示。

我只能说太巴适了,包括插入、删除反正红黑树各种情况都用文字和图一步一步的解析,生怕你看不懂。

最后还有代码实现!包含了 Python、Java、C、C++ 四种语言。

还记得手写红黑树这个面试题嘛?人家给你写出来了,来参考参考。

我看了下实现需要近 400 行代码,啧啧顶不住。

对了,这个网站还有个好处,就是能让我们边学算法,边学英语,一箭双雕,一石二鸟,美滋滋。

当然这上面只能算地基,学完这个并不能让你面试披荆斩棘。

地基打牢了之后就需要往上面建,也就是需要多加练习,多上 LeetCode 刷刷题,形成肌肉记忆,这样在面试这种紧张的场景才能有很好的发挥。

这个算法网站,强推。相关推荐

  1. 微信“再罚”今日头条;马云:没有女性就没有阿里;有赞强推 996 工作制 | 极客头条...

    「CSDN 极客头条」,是从 CSDN 网站延伸至官方微信公众号的特别栏目,专注于一天业界事报道.风里雨里,我们将每天为朋友们,播报最新鲜有料的新闻资讯,让所有技术人,时刻紧跟业界潮流. 快讯速知 微 ...

  2. 雪花算法原理_算法越来越强,我们的判断力却越来越弱

    我们每天在网络平台上看到的信息,很大程度上是由运营平台的商业公司所编写的算法决定的.但在工具理性的背后,确实存在着网络用户对新闻平台的不满与抱怨:点开全文毫无意义的标题党.缺少"石锤&quo ...

  3. 【Ian Goodfellow 强推】GAN 进展跟踪 10 大论文(附下载)

    1. Progressive Growing of GANs for Improved Quality, Stability, and Variation Tero Karras, Timo Aila ...

  4. 新AlphaGo首度揭秘:单机运行,4个TPU,算法更强

    新AlphaGo首度揭秘:单机运行,4个TPU,算法更强 量 到底是谁击败了柯洁? 答案似乎显而易见.但量子位之所以问这个问题,是因为如今击败柯洁的AlphaGo,与去年击败李世乭的AlphaGo,有 ...

  5. WiFi广告强推原理

    本文地址:http://tongxinmao.com/Article/Detail/id/412 WiFi广告强推的基本技术原理和一些相关问题 WiFi广告推送原理就是利用微信公众号里微信连WiFi设 ...

  6. 在Git上如何强推代码规范

    引言 最近参加了"前端规范制定topic"小组,小组成员一起制定了html.css.js.es6.vue和react等规范,但规范制定好了怎么进行推广去强制执行呢,已知我们的项目都 ...

  7. 原生android怎么安装到手机,如果谷歌强推手机安装原生安卓系统你支持吗?

    如果要问大家国产手机想要发展,一直以来受到的最大阻碍是什么,很多人可能会说零配件总是被国外厂商卡脖子,比如一些国产手机就经常因为受到零配件供应短缺方面的牵制而出现问题,其实这都不是最主要,谷歌才是最让 ...

  8. 高德强推顺风车背后,不满足只做导航工具

    据媒体报道,高德顺风车不久前已经在广东.武汉两地开启小规模测试.据悉,高德公益顺风车此前已经在武汉和广东省开启车主招募. 高德顺风车开启小规模测试 自去年滴滴顺风车停摆后,顺风车市场一直处于波澜不惊的 ...

  9. 强推大杀器xgboost

    强推大杀器xgboost 1 决策树 举个例子,集训营某一期有100多名学员,假定给你一个任务,要你统计男生女生各多少人,当一个一个学员依次上台站到你面前时,你会怎么区分谁是男谁是女呢? 很快,你考虑 ...

最新文章

  1. python利器怎么编程-python等自动化脚本编程利器 Script.NET
  2. 最短路[Dijkstra和堆优化的Dijkstra][Bellman-Ford和SPFA][Floyd最短路](更新中)
  3. python中去除字符串中首尾空格的函数_Python中去除字符串首尾特定字符的函数:strip()...
  4. mysql与mssql中datetime类型字段问题_excel数据存入sqlserver过程中,遇到Datetime的格式问题。...
  5. python安全攻防---爬虫基础---BeautifulSoup解析
  6. Secure CRT修改文件夹的颜色
  7. JDK9.0.4环境变量配置
  8. EBMIDE——打印格式管理
  9. java stax_XML编程总结(五)——使用StAX接口操作xml
  10. 传智播客 多继承以及MRO顺序 学习笔记
  11. 基于Springboot+MYSQL实现在线点餐系统源码
  12. RabbitMQ(二) | 消息可靠性(消息确认机制、消息持久化、消息重试机制)
  13. 统计学习之第一天(可汗学院公开课:统计学)
  14. Discuz!论坛教程之去掉帖子列表页的附件图标的方法
  15. mybatis一对多 多对一
  16. 全球注意力缺陷多动障碍(ADHD)市场规模2021年大约为796亿元(人民币),预计2028年将达到1259亿元
  17. @Transactional注解说明
  18. 剑灵力士卡刀ahk_剑灵卡刀指令
  19. 最近我都干了些什么——反思!!
  20. java跑动d小人_Java课堂练习5

热门文章

  1. visualstudio发布网站到服务器,发布到网站 - Visual Studio (Windows) | Microsoft Docs
  2. mysql主键自增长空缺_Mysql 主键自增长auto_increment问题分析
  3. c语言根据日期算星期几入门,c语言详解  蔡勒(Zeller)公式计算某一天是星期几  极其方便...
  4. 借助tkinter设计人脸检测的界面(摄像头检测,视频检测,视频检测并保存)
  5. php 惩罚,【后端开辟】php能够怎样处置惩罚json串
  6. html中不透明度怎么写,css如何设置div不透明度?
  7. linux pureftp mysql_在Ubuntu下安装apache2+php5+mysql5+pureftp+ftp
  8. luogu P3850 [TJOI2007]书架(平衡树、无旋treap(按排名分裂))
  9. luogu P1231 教辅的组成(建图、拆点、最大流)
  10. 风变编程python网址_风变编程Python:如何打造职场差异化竞争优势