Learning algorithem the hard way begining (part 1)

简介: 10000 小时法则 根据《异类-不一样的成功启示录》一书中的描述,要想在任何一个领域当中称为专家,都必须经过 10000 小时的刻意练习。具体的方法包括: Chunk it up将待学习的领域切分为细化的知识点。

10000 小时法则
1

根据《异类-不一样的成功启示录》一书中的描述,要想在任何一个领域当中称为专家,都必须经过 10000 小时的刻意练习。具体的方法包括:

Chunk it up
将待学习的领域切分为细化的知识点。在数据结构和算法领域,必须掌握的包括:

数据结构
Array
LinkedList
Stack/Queue
PriorityQueue
HashTable
Tree/Binary Tree/Binary Search Tree
Heap
Skip List
Graph
Trie Tree
BloomFilter
LRU Cache

算法
递归
排序
二分查找
搜索
哈希算法
贪心算法
分治算法
回溯算法
动态规划
字符串匹配算法
Deliberate practicing
刻意练习。刻意地,反复地练习相关领域的知识点。在初期地时候,它可能带给你的直接感受是:不舒服、不爽、枯燥,但是只要能够坚持下来长期练习,必定能够获得成功。

Feedback
获得反馈。学习相关领域时,在获取反馈时需要注意如下的几点:

及时地获取反馈
主动型反馈(主动获取)
阅读别人写的代码(Github、Leetcode)
Gogole
被动型反馈 (等待高人给予指点)
Code Review
Big-O Complexity Chart
如下图,可以直观得看到不同的时间复杂度的渐进关系:
2

Common Data Structure Operations

下图展示了常见的数据结构中,对应的常见时间和空间复杂度:
3

Array Sorting Algorithms

下图展示了常见的排序算法的时间和空间复杂度:
4

All in one

5

相关文章
|
存储 Kubernetes 算法
云原生|kubernetes|etcd集群详细介绍+安装部署+调优(一)
云原生|kubernetes|etcd集群详细介绍+安装部署+调优(一)
1681 0
云原生|kubernetes|etcd集群详细介绍+安装部署+调优(一)
|
关系型数据库 MySQL Linux
部署MySQL数据库(Linux)
MySQL是一个关系型数据库管理系统,常用于LAMP和LNMP等网站场景中。本教程介绍如何在Linux系统ECS实例上安装、配置以及远程访问MySQL数据库。
2644 9
|
存储 缓存 算法
高并发架构设计三大利器:缓存、限流和降级
软件系统有三个追求:高性能、高并发、高可用,俗称三高。本篇讨论高并发,从高并发是什么到高并发应对的策略、缓存、限流、降级等。
381 1
|
人工智能 API
谷歌SIMA:一种适用于 3D 虚拟环境的通用 AI 智能体
【2月更文挑战第24天】谷歌SIMA:一种适用于 3D 虚拟环境的通用 AI 智能体
355 1
谷歌SIMA:一种适用于 3D 虚拟环境的通用 AI 智能体
|
缓存 前端开发 搜索推荐
【Flutter前端技术开发专栏】Flutter中的自定义绘制与Canvas API
【4月更文挑战第30天】Flutter允许开发者通过`CustomPaint`和`CustomPainter`进行自定义绘制,以实现丰富视觉效果。`CustomPaint` widget将`CustomPainter`应用到画布,而`CustomPainter`需实现`paint`和`shouldRepaint`方法。`paint`用于绘制图形,如示例中创建的`MyCirclePainter`绘制蓝色圆圈。Canvas API提供绘制形状、路径、文本和图片等功能。注意性能优化,避免不必要的重绘和利用缓存提升效率。自定义绘制让Flutter UI更具灵活性和个性化,但也需要图形学知识和性能意识。
227 0
【Flutter前端技术开发专栏】Flutter中的自定义绘制与Canvas API
|
弹性计算 Ubuntu Linux
帕鲁服务器多少钱 阿里云秒级自动部署幻兽帕鲁服务器 8人玩版仅需26.52元
帕鲁服务器多少钱 阿里云秒级自动部署幻兽帕鲁服务器 8人玩版仅需26.52元。幻兽帕鲁》是最近非常火爆的一款游戏,由Pocketpair开发,是一款开放世界生存制作游戏,游戏于2024年1月18日发行抢先体验版本。游戏中,玩家可以在广阔的世界中收集神奇的生物“帕鲁”,派他们进行战斗、建造、做农活,工业生产等。阿里云推出幻兽帕鲁联机服务快速部署服务,仅需点几下鼠标,1分钟左右就能可完成搭建,全程无需手动配置参数。 其价格也非常优惠:最低仅需26.52元,4核16G 10M带宽,最多支持8个玩家。以上价格为新用户的价格,如何你不是新用户,没有其他途径享受新用户福利,可以选择按量付费。
728 0
|
机器学习/深度学习 数据可视化 算法
生成对抗网络项目:1~5(1)
生成对抗网络项目:1~5(1)
298 0
|
前端开发 JavaScript API
React 之 Scheduler 源码解读(上)
React 之 Scheduler 源码解读(上)
237 0
|
存储 架构师 数据管理
免费下载!《云存储应用白皮书》详解创新背后的技术实践
进入21世纪,云存储技术兴起,并成为应对数据洪流的利器。《云存储应用白皮书》作为云存储行业全景式文档,阐述了变革时代之下云存储的三大核心技术趋势,旨在为数字经济从业者提供具有指导性、操作性的参考资料。电子书现已开放下载,即刻收藏阅读吧!
1757 0
免费下载!《云存储应用白皮书》详解创新背后的技术实践
|
人工智能 API Python
用Python制作精美证件照~
用Python制作精美证件照~
919 0