Qurak

Make Code Talk

0%

算法数据结构学习

一 数学基础

我们需要建立函数之间的一种 相对的级别,衡量两个函数的 相对增长率(relative rate of growth)

1、如果存在正常数 ccn0n_0 使得当 Nn0N\ge n_0 时,T(N)cf(N)T(N)\le cf(N) ,记为 T(N)=O(f(N)T(N)=O(f(N)

2、如果存在正常数 ccn0n_0 使得当 Nn0N\le n_0 时,T(N)cg(N)T(N)\ge cg(N) ,记为 T(N)=Ω(g(N))T(N)=\Omega(g(N))

3、T(N)=Θ(h(N))T(N)=\Theta(h(N)) 当且仅当 T(N)=O(h(N))T(N)=O(h(N))T(N)=Ω(h(N))T(N)=\Omega(h(N))

也可以理解成,当 T(N)=O(f(N))T(N)=O(f(N)) 时,f(N)f(N)T(N)T(N) 的一个上界。反之,当 T(N)=Ω(g(N))T(N)=\Omega(g(N)) 时,g(N)g(N)T(N)T(N) 的一个下界。

Tips:不要将常数或者低阶项在入 O(f(N))O(f(N)) 中;我们可以取极限(limN\lim_{N\to \infin})来确定两个函数的相对增长率(可能需要用到洛必达)

在算法衡量中,我们关注的是时间,但是我们并不能直接拿时间作为衡量,因为跑程序的计算机算力之间也有差距,我们通常看算法的 步骤

Read more »

目录

  • CS144 实验介绍
  • Lab0: networking warmup
    • 配置实验环境
    • 利用一些网络工具
    • 完成 webget
Read more »

目录

  • 我与 STM32CubeIDE
  • STM32CubeIDE 安装
  • STM32CubeIDE 配置介绍
  • *STM32CubeIDE 进阶配置
  • STM32CubeIDE 编程,编译以及烧录
  • *STM32CubeIDE 中 FreeRTOS 的导入
Read more »

目录

  • TouchGFX 简介
  • 一些基础概念 Some Basic Concepts
  • 开发简介 Development Introduction
  • 搭建开发板
  • TouchGFX 开发
Read more »

目录

  • 几个常识
  • Makefile 介绍
  • Makefile 的细节
  • 使用变量和函数
  • make 的运行
  • 隐含规则
  • 使用 make 更新函数库文件
Read more »