• geeker-courses
  • 简介
  • 时间管理篇
    • 答疑解惑:渴望、热情和选择
    • 同扭曲时间的事儿抗争
    • 如何利用好自己的时间
  • 价值实现篇
    • 程序员如何用技术变现(上)
    • 程序员如何用技术变现(下)
  • 高效学习篇
    • 渴望、热情和学习态度
    • 源头、原理和知识地图
    • 深度、归纳和坚持实践
    • 学习、方法和阅读代码
    • 枯燥、量大和过滤知识
  • 高效沟通篇
    • Talk和Code同等重要
    • 沟通阻碍与应对方法
    • 沟通方式与技巧
    • 沟通技术
    • 好老板要擅于提问
  • 技术管理篇
    • 如何拥有技术领导力
    • 何为技术领导力
    • 如何成为一个大家愿意追随的 Leader?
    • 如何识别的表象和本质
    • Go语言,Docker和新技术
  • 编程范式篇
    • 起源
    • 泛型编程
    • 类型系统和泛型的本质
    • 函数式编程
    • 修饰器模式
    • 面向对象编程
    • 基于原型的编程范式
    • Go 语言的委托模式
    • 编程的本质
    • 逻辑编程范式
    • 程序世界里的编程范式
  • 架构设计篇
    • 分布式
      • 入门
        • 分布式系统架构的冰与火
        • 分布式系统架构经典资料
        • 分布式架构入门(分布式架构)
      • 理论
        • 分布式系统的难点
        • 分布式架构经典图书和论文(分布式架构)
        • 分布式架构工程设计
      • 实践
        • PASS平台的本质
        • 分布式系统的技术栈
        • 分布式系统关键技术:全栈监控
        • 分布式系统关键技术:服务调度
        • 分布式系统关键技术:流量与数据调度
    • 微服务
      • 微服务架构
    • 容器化
      • 容器化和自动化运维
    • 微内核
      • 微内核架构
    • 异地多活架构
    • 高可用架构
  • 性能设计篇
    • 异步处理 Asysnchronous
    • 缓存 Cache
    • 数据库扩展
    • 秒杀 Flash Sales
  • 管理设计篇
    • 分布式锁 Distributed Lock
    • 配置中心 Configuration Management
    • 边车模式 Sidecar
    • 服务网格 Service Mesh
    • 网关模式 Gateway
    • 部署升级策略
  • 练级攻略篇
    • 开篇词
      • 导读
    • 入門篇
      • 零基础启蒙
      • 正式入门
    • 修养篇
      • 程序员修养
      • 敏捷软件开发:原则、模式与实践
    • 专业基础篇
      • 编程语言
        • ASM语言
          • 汇编语言
        • C/C++ 语言
          • C 程序设计语言
          • C 语言程序设计现代方法
          • C 陷阱与缺陷
          • C++ Primer 中文版
          • Effective C++
          • More Effective C++
          • 深度探索 C++ 对象模型
          • C++ 虚函数表解析
          • C++ 对象内存布局
        • Java 语言
          • Java 核心技术:卷 1 基础知识
          • Effective Java
          • Spring Boot 实战
          • Java并发编程实践
        • GO语言
          • Effective Go
          • Go并发编程实战
      • 理论学科
        • 数据结构与算法
          • 基础篇
            • 数据结构与算法分析
            • 算法导论
            • 为什么要学习数据结构与算法?
            • 系统高效的学习数据结构与算法
            • 复杂度分析(1):如何分析、统计算法的执行效率和资源消耗
            • 复杂度分析(2):浅析最好、好坏、平均、均摊时间复杂度
            • 数据结构与算法学习书单推荐
            • 数组:为什么数组的下标从0开始编号?
            • 链表:如何实现LRU缓存淘汰算法?
            • 链表:如何轻松的写出正确的链表代码?
            • 栈:如何实现浏览器的前进和后退功能?
            • 队列:队列在线程池等有限资源池中的应用
          • 高级篇
            • 递归:如何用三行代码找到“最终推荐人”?
            • 排序(上):为什么插入排序比冒泡排序更受欢迎?
            • 排序(下):如何用快排思想在O(n)内查找第K大元素?
            • 线性排序:如何根据年龄给100万用户数据排序?
            • 排序优化:如何实现一个通用的、高性能的排序函数?
            • 二分查找(上):如何用最省内存的方式实现快速查找功能?
            • 二分查找(下):如何快速定位IP对应的省份地址?
            • 跳表:为什么Redis一定要用跳表来实现有序集合?
            • 散列表(上):Word文档中的单词拼写检查功能是如何实现的?
            • 44 | 最短路径:地图软件是如何计算出最优出行路径的?
            • 45 | 位图:如何实现网页爬虫中的URL去重功能?
            • 46 | 概率统计:如何利用朴素贝叶斯算法过滤垃圾短信?
            • 47 | 向量空间:如何实现一个简单的音乐推荐系统?
            • 48 | B+树:MySQL数据库索引是如何实现的?
            • 48:索引:如何在海量数据中快速查找某个数据?
            • 49 | 搜索:如何用A*搜索算法实现游戏中的寻路功能?
            • 并行算法:如何利用并行处理提高算法的执行效率?
          • 实战篇
            • 编程珠玑
        • 数据库系统
          • 数据库系统概念
        • 操作系统
          • 深入理解计算机系统
          • 计算机的心智操作系统之哲学原理
          • 现代操作系统
        • 计算机网络
          • 计算机网络(至顶向下)
        • 编译原理
          • 编译原理
        • 计算机程序
          • 计算机程序的构造和解释
      • 系统知识
        • Unix 高级环境编程
        • Unix 网络编程
        • TCP/IP 详解 卷 I 协议
        • 操作系统
          • 深入理解计算机系统
            • 进程原理
            • 线程原理
            • 内存原理
            • 文件原理
    • 软件设计篇
      • 软件设计
      • 编程范式
      • 设计原则
    • 高手成长篇
      • Linux系统、内存及网络
      • 异步I/O模型和Lock-Free编程
      • Java底层知识
      • 数据库
    • 业精于勤,行成于思
  • 信息安全篇
    • 热点事件
      • Equifax信息泄露始末
      • 从Equifax信息泄露看数据安全
  • 面试攻略篇
    • 面试前的准备
    • 面试中的技巧
    • 面试常见风格
    • 面试原理与本质
  • 推荐阅读篇
    • 每个程序员都该知道的事
  • 编程实践篇
    • 程序中的错误处理:错误返回码和异常捕捉
    • 为什么要练习编码套路?
  • 与时俱进篇
    • 机器学习与人工智能
Powered by GitBook

数据结构与算法

目录

1.基础篇

1.1 为什么要学习数据结构与算法?

1.2 系统高效的学习数据结构与算法

1.3 复杂度分析(1):如何分析、统计算法的执行效率和资源消耗

1.4 复杂度分析(2):浅析最好、好坏、平均、均摊时间复杂度

1.5 数据结构与算法学习书单推荐

1.6 数组:为什么数组的下标从0开始编号?

1.7 链表:如何实现LRU缓存淘汰算法?

1.8 如何轻松的写出正确的链表代码?

2.高级篇

3.实战篇

results matching ""

    No results matching ""