知识库 知识库
首页
  • Hyperskill - Java

    • Java basic
    • Java OOP
    • 应知
    • 扩展
    • IO & Stream
    • Error & Exception
    • Algorithm & Data structure
    • Design pattern
    • Web
    • Spring boot
  • 练习题

    • 选择题 & 填空题
    • 代码题
  • Frank - Java与生活 (OOP)

    • 参考资料
    • Java基础
    • OOP上半部分
    • OOP下半部分
  • Frank - Java API进阶

    • Base API
    • Unit Test and main function
  • 学习笔记
  • 学习笔记

    • 数据库
  • Frank - MySQL删库跑路

    • 安装、连接、配置
    • 基本操作——数据库
    • 基本操作——表
    • 基本操作——数据
    • 数据类型
    • 列属性完整性
    • 数据库设计思维
    • 单表查询
    • 多表查询
  • 学习笔记

    • 其它
  • Frank - Linux现代方法

    • 必知
    • 命令
    • 技巧
  • 技术文档
  • Git
  • GitHub技巧
  • 前端
  • Khan Academy - 语法
  • Monthly
  • 阅读
  • Others
  • 学习
  • 面试
  • 心情杂货
  • 实用技巧
  • 友情链接
收藏
  • 标签
  • 归档
GitHub (opens new window)

Jim FuckPPT

Java小学生
首页
  • Hyperskill - Java

    • Java basic
    • Java OOP
    • 应知
    • 扩展
    • IO & Stream
    • Error & Exception
    • Algorithm & Data structure
    • Design pattern
    • Web
    • Spring boot
  • 练习题

    • 选择题 & 填空题
    • 代码题
  • Frank - Java与生活 (OOP)

    • 参考资料
    • Java基础
    • OOP上半部分
    • OOP下半部分
  • Frank - Java API进阶

    • Base API
    • Unit Test and main function
  • 学习笔记
  • 学习笔记

    • 数据库
  • Frank - MySQL删库跑路

    • 安装、连接、配置
    • 基本操作——数据库
    • 基本操作——表
    • 基本操作——数据
    • 数据类型
    • 列属性完整性
    • 数据库设计思维
    • 单表查询
    • 多表查询
  • 学习笔记

    • 其它
  • Frank - Linux现代方法

    • 必知
    • 命令
    • 技巧
  • 技术文档
  • Git
  • GitHub技巧
  • 前端
  • Khan Academy - 语法
  • Monthly
  • 阅读
  • Others
  • 学习
  • 面试
  • 心情杂货
  • 实用技巧
  • 友情链接
收藏
  • 标签
  • 归档
GitHub (opens new window)
  • 学习

  • 编程

  • 面试

  • 心情杂货

  • 遭遇问题

  • 实用技巧

  • Interesting

  • 友情链接
  • Khan Academy - 算法

    • 算法简介
      • 什么是算法?
      • 写出更有趣的和重要的程序
      • 一些著名的算法
      • 怎样才算一个好的算法
      • 渐进分析
  • 更多
  • Khan Academy - 算法
Jim
2022-05-15
目录

算法简介

# 可汗学院 - 算法

# 链接

https://zh.khanacademy.org/computing/computer-science/algorithms

# 什么是算法?

What is an "algorithm(Noun)"?

完成一个任务的一系列步骤。

A set of steps to accomplish a task.

# 写出更有趣的和重要的程序

找到一个优秀的算法并且知道什么时候去使用它,会让你写出更有趣和更重要的计算机程序。

# 一些著名的算法

实时视频通话:实时视频是如何在互联网上快速传递的?

音频和视频压缩算法(Compression Algorithm)

地图导航是如何为你搜寻路线的?

寻路算法(Route finding Algorithm)

皮克斯如何通过一个房间的灯光给一个3D模型上色?

渲染算法(Rendering Algorithm)

NASA是怎样在国际空间站上部署太阳能板,以及如何重新调整它们的位置的?

优化和进程算法(Optimization & Scheduling Algorithm)

还有一些比较初级的算法:

搜索算法

排序算法

递归算法

这些算法尽管十分复杂(比把大象放进冰箱复杂多了),但它们的本质都是相同的,都是完成一个任务的一系列步骤。

# 怎样才算一个好的算法

What makes a good algorithm?

两个最关键的标准:

  • 正确性(Correctness)——这个算法能解决一个问题
  • 效率(Efficiency)——这个算法能高效地解决问题

# 渐进分析

为了屏蔽程序语言和硬件带来的差异,计算机科学家们使用一种渐进分析的技术来独立地比较算法。

编辑 (opens new window)
上次更新: 2022/12/03, 17:31:39
友情链接

← 友情链接

最近更新
01
《挪威的森林》
04-14
02
青钢影
04-14
03
Processing strings
02-18
更多文章>
Theme by Vdoing | Copyright © 2022-2023 Jim Frank | MIT License
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式