news 2026/9/2 23:02:07

[算法设计与分析-从入门到入土] 复杂算法

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
[算法设计与分析-从入门到入土] 复杂算法

[算法设计与分析-从入门到入土] 复杂算法

个人导航

知乎:https://www.zhihu.com/people/byzh_rc

CSDN:https://blog.csdn.net/qq_54636039

注:本文仅对所述内容做了框架性引导,具体细节可查询其余相关资料or源码

参考文章:各方资料

文章目录

  • [算法设计与分析-从入门到入土] 复杂算法
  • 个人导航
  • 复杂算法
  • 应对复杂问题

复杂算法

时间复杂度层级:
O ( 1 ) < O ( log ⁡ n ) < O ( n ) < O ( n log ⁡ n ) < O ( n 2 ) < O ( n 3 ) < O ( 2 n ) < O ( n ! ) < O ( n n ) O(1) < O(\log n) < O(n) < O(n\log n) < O(n^2) < O(n^3) < O(2^n) < O(n!) < O(n^n)O(1)<O(logn)<O(n)<O(nlogn)<O(n2)<O(n3)<O(2n)<O(n!)<O(nn)
多项式时间(polynomid time):
O ( 1 ) , O ( log ⁡ n ) , O ( n ) , O ( n log ⁡ n ) , O ( n 2 ) , O ( n 3 ) O(1),O(\log n),O(n),O(n\log n),O(n^2),O(n^3)O(1),O(logn),O(n),O(nlogn),O(n2),O(n3)

  • P问题(Polynomial Problem):能在「多项式时间内直接解决」的问题
    (比如数组遍历、简单排序)
  • NP问题(Nondeterministic Polynomial Problem):无法保证在多项式时间内解决,但能在「多项式时间内验证一个候选解的正确性」的问题
    (比如“旅行商问题的某个路径是否符合要求”)

千禧难题: P vs NP
能在多项式时间内验证解的问题(NP),是否必然能在多项式时间内解决(即 P = NP)?

  1. 主流观点:多数科学家相信P ≠ NP(即存在多项式时间可验证但无法多项式时间解决的问题),但目前尚未有严格证明
  2. 重要影响:若P = NP被证明,现行多数加密体系(如RSA加密)将彻底失效——因为这些加密的核心依赖“大整数分解无法在多项式时间内完成”,一旦该问题可多项式时间解决,加密信息可被快速破解

NP完全问题(NP-complete, NPC)

  • 自身是NP问题
  • 所有其他NP问题都能在多项式时间内“归约”到它

NP难问题(NP-hard)

  • 自身不一定是NP问题(可能无法在多项式时间内验证解)
  • 所有其他NP问题都能在多项式时间内“归约”到它

难度: NP难问题 ≥ NP完全问题

应对复杂问题

  • 回溯法(Backtracking) /分支界限法(Branch and Bound)
    -> 正确解
  • 随机算法(Randomized Algorithms)
    -> 有可能得到的是近似解
  • 近似算法(Approximation Algorithms)
    -> 近似解

精确度越来越低, 求解速度越来越快

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/2 22:13:15

起床遇见AI,睡觉前还在和它聊天:我们的生活已被AI“深度渗透”

清晨的第一缕阳光还未照进房间&#xff0c;AI已为你调节好了室温&#xff1b;深夜入睡前&#xff0c;最后对话的或许是一位AI朋友。这就是我们正在经历的、被AI具体而微地重塑的日常。天刚蒙蒙亮&#xff0c;北京的程序员李响在智能音箱轻柔的鸟鸣声中醒来。与此同时&#xff0…

作者头像 李华
网站建设 2026/9/2 22:22:47

MySQL面试问题汇总

1、MySQL 的存储引擎有哪些&#xff1f; 答&#xff1a; InnoDB&#xff08;默认&#xff09;&#xff1a;支持事务、行级锁、外键约束&#xff0c;适用于高并发写入。MyISAM&#xff1a;不支持事务&#xff0c;表级锁&#xff0c;适用于读密集型应用。Memory&#xff1a;数据…

作者头像 李华
网站建设 2026/8/30 13:37:30

YOLO训练资源申请表单?简化GPU权限流程

YOLO训练资源申请表单&#xff1f;简化GPU权限流程 在智能制造工厂的视觉质检线上&#xff0c;一个新算法工程师刚接手一项缺陷检测任务。他写好了基于YOLOv5的数据增强脚本&#xff0c;却卡在了最基础的环境配置上&#xff1a;CUDA版本不兼容、PyTorch与cuDNN冲突、OpenCV编译…

作者头像 李华
网站建设 2026/9/1 13:42:32

YOLO目标检测支持OAuth2?安全访问GPU API

YOLO目标检测支持OAuth2&#xff1f;安全访问GPU API 在智能制造工厂的质检线上&#xff0c;一台搭载YOLO模型的视觉系统正以每秒60帧的速度识别产品缺陷。与此同时&#xff0c;远程运维平台需要调用该系统的API获取实时分析结果——但如何确保这个请求来自授权系统而非黑客扫描…

作者头像 李华
网站建设 2026/9/1 15:12:48

YOLO开源镜像内置Jupyter:边写代码边用GPU调试

YOLO开源镜像内置Jupyter&#xff1a;边写代码边用GPU调试 在AI研发一线摸爬滚打过的人都知道&#xff0c;最折磨人的不是模型调不出来&#xff0c;而是环境配不起来——CUDA版本不对、cuDNN缺依赖、PyTorch和TensorFlow打架……明明代码逻辑没问题&#xff0c;却卡在import to…

作者头像 李华
网站建设 2026/9/1 21:11:09

YOLO模型推理使用TensorRT,性能提升3倍实录

YOLO模型推理使用TensorRT&#xff0c;性能提升3倍实录 在一条高速运转的工业产线中&#xff0c;每分钟数百件产品流过检测工位——这意味着留给视觉系统的单帧处理时间不足40毫秒。当传统的PyTorch部署方案卡在25 FPS的瓶颈时&#xff0c;整个系统的实时性便面临崩溃。这正是我…

作者头像 李华