[第一章]算法概述

算法

解决问题的方法或过程

性质

  1. 输入
  1. 输出
  1. 确定性,指令无歧义
  1. 有限性,时间、空间

程序

程序是算法的具体实现
  • 程序可能不满足4.

算法复杂性分析

算法时间复杂性T(n)

最好情况
最坏情况
平均情况

算法空间复杂性S(n)

NP完全性理论

渐进分析的记号

  • 渐进上界记号(g(n))
    • 当n≤n时,存在c,f(n)≤cg(n)渐进
  • 渐进下界记号
    • 当n≥n时,存在c,f(n)≥cg(n)渐进
  • 渐进紧确界θ
    • 存在c1,c2对于f(n)既有上界又有下界θ是O和Ω的交集

最优算法

课后题


  • 头文件
#include <bits/stdc++.h>
int 2*10^9
double
计算机int、double等占几位。长度。精度
存在→反证
公式→数学归纳
 
 
例一思路:
753
个位:75组0~9,各加75*1 & 1~3各加1
十位:7组的0~9各加7*10 & 1~4各加10 & 5加3
百位:1~6各加100 & 7加53
分三部分,高一位,本位,第一位处理
 
 
例二:
//当位于个位时,字母的权值为1。
//当位于第k位时,字母的权值等于第k-1位的字母从i+1加到26。例如ab中的a,为f(a,2)权值为b到z(ab到az)
再如ch中的c,为f(c,2)权值为d到z(cd到cz)
然后再把每一位加起来
非升序,输出0
notion image
Prev
简介
Next
[第二章]递归与分治策略
Loading...
Article List
一个NotionNext搭建的博客
数据库系统概论
大数据原理与应用
javaWeb应用开发基础教程
python
毕业设计
大数据技术综合应用
实训-航空数据系统
java面向对象程序设计
数据结构
算法分析与设计
SPARK
Python爬虫大数据采集与挖掘
云计算
概率论与数理统计
数字逻辑
计算机网络
计算机组成原理
linux
操作系统
人工智能导论
数据仓库与数据挖掘
数据可视化
大数据安全与隐私保护
c语言
C++