五大常用算法简述

简介: 分治法基本思想将一个问题,分解为多个子问题,递归的去解决子问题,最终合并为问题的解适用情况问题分解为小问题后容易解决问题可以分解为小问题,即最优子结构分解后的小问题解可以合并为原问题的解小问题之间互相独立实例二分查找快速排序合并...

分治法

基本思想

将一个问题,分解为多个子问题,递归的去解决子问题,最终合并为问题的解

适用情况

问题分解为小问题后容易解决
问题可以分解为小问题,即最优子结构
分解后的小问题解可以合并为原问题的解
小问题之间互相独立

实例

  1. 二分查找
  2. 快速排序
  3. 合并排序
  4. 大整数乘法
  5. 循环赛日程表

动态划分算法

基本思想

将问题分解为多个子问题(阶段),按顺序求解,前一个问题的解为后一个问题提供信息

适用情况

  1. 最优化原理:问题的最优解所包含的子问题的解也是最优的,即最优子结构
  2. 无后效性:某个状态一旦确定,就不受以后决策的影响
  3. 有重叠子问题

说明

递推关系是从次小的问题开始到较大问题的转化,往往可以用递归来实现,可以利用之前产生的子问题的解来减少重复的计算


回溯法

基本思想

选优搜索法,走不通就退回重选,按照深度优先搜索的策略,从根节点出发,深度搜索解空间

步骤

确定解空间
确定节点的扩展搜索规则
深度优先方式搜索解空间,用剪枝法避免无效搜索


分支界限法

基本思想

与回溯法类似,也是在解空间里搜索解得算法,不同点是,回溯法寻找所有解,分支界限法搜索一个解或者最优解
分支:广度优先策略或者最小耗费(最大效益)优先
分支搜索方式:FIFO、LIFO、优先队列式、分支界限搜索算法


贪心算法

基本思想

不从总体最优考虑,仅考虑局部最优解,问题必须具备后无效性

步骤

将问题分解为多个子问题
得到问题的局部最优解
合并子问题的局部最优解

适用情况

  1. 局部最优策略能导致全局最优解
  2. 子问题后无效性

个人介绍:

高广超:多年一线互联网研发与架构设计经验,擅长设计与落地高可用、高性能、可扩展的互联网架构。

本文首发在 高广超的简书博客 转载请注明!

img_31e2e3075b097cabfd9b3643cd9abaa5.png
简书博客
img_3b1610566b09db3358ca5dcb3e015a52.png
头条号
目录
相关文章
|
JavaScript 前端开发
Vue+ElementUI 搭建后台管理系统(实战系列三)
Vue+ElementUI 搭建后台管理系统(实战系列三)
419 0
|
人工智能 API 数据库
MCP Server 开发实战 | 大模型无缝对接 Grafana
以 AI 世界的“USB-C”标准接口——MCP(Model Context Protocol)为例,演示如何通过 MCP Server 实现大模型与阿里云 Grafana 服务的无缝对接,让智能交互更加高效、直观。
4441 124
|
开发工具 C语言 git
Vcpkg 的安装与使用
Windows 下 Vcpkg 的安装与使用
2263 0
Vcpkg 的安装与使用
|
3月前
|
人工智能 自然语言处理 安全
别让你的AI当"差不多先生"——Hermes 0.18+0.19双版本连更,把智能体从"会干活"推到了"能托付"
Hermes 0.18–0.19 版本聚焦“可信AI”,六大升级重塑人机协作:/goal 自我验证+持久化兜底确保任务真完成;/learn 技能蒸馏让AI持续积累经验;MoA多模型协商提升决策质量;冷启动提速80%、渲染优化14倍;Smart Approvals智能审批兼顾安全与效率;/journey记忆时间线+上下文压缩保障长期项目连贯性。真正实现“交办即安心”。
473 1
|
4月前
|
存储 人工智能 NoSQL
知识库构建:将采集到的数据存入向量数据库,打造企业私域知识库
本文手把手教你用OpenClaw构建企业AI知识库:解决PDF难检索、AI不懂业务、数据用完即弃等痛点。详解Builtin(开箱即用)、LanceDB(永久记忆)和阿里云Tablestore/Hologres(团队协作)三套向量数据库方案,含配置模板、命令及避坑指南,全程本地化、数据私有。(239字)
507 0
|
11月前
|
人工智能 小程序 vr&ar
AR体感游戏,拓宽AI运动小程序的应用边界
AR体感游戏融合AI与AR技术,通过摄像头捕捉动作,将运动变为趣味互动。无需穿戴设备,手机即可畅玩,适合全年龄段,尤其激发低龄儿童运动兴趣。沉浸式体验让锻炼如游戏般上瘾,广泛应用于赛事、团建、校园及康复场景,借助AI运动识别插件,开发更高效便捷。
|
4月前
|
SQL 关系型数据库 MySQL
MySQL 数据恢复最佳实践:DELETE、DROP TABLE、DROP DATABASE 三种误删场景的应急与恢复方案
数据库小学妹详解MySQL误删恢复:覆盖DELETE回滚、DROP表/库的全量+Binlog时点恢复(PITR)、延迟从库急救方案,并附binlog2sql实战、止血SOP及防误删五重防护。面试必背,生产避坑指南!
|
4月前
|
人工智能 监控 API
本地部署AI Agent实现GEO自动化效果追踪的技术方案
GEO(生成式引擎优化)是提升内容在AI搜索中被引用的策略。本方案基于Hermes开源Agent与仙踪问道MCP工具集,实现本地化、按需调用的GEO效果追踪:自动生成高频问题、实时查询豆包/通义千问引用排名,数据真实、成本低廉、灵活可控。
381 0
|
人工智能 自然语言处理 供应链
网上管家婆客服部被AI“抢活”了!实测百宝箱智能体的提效魔法
网上管家婆联合蚂蚁百宝箱推出AI智能客服与语音转写智能体,实现售后咨询秒级响应、销售录音自动分析,大幅提升效率。智能体嵌入现有系统,零代码操作,助力客服摆脱重复劳动,聚焦高价值服务,真正实现人机协同提效。
569 0
|
9月前
|
消息中间件 缓存 NoSQL
开源上门预约系统源码
本文深度解析开源上门预约系统核心设计:涵盖时间冲突校验、人员排班、订单状态流转、多角色协同及消息通知等关键模块,结合Spring Boot、Redis、RabbitMQ等主流技术,提供可落地的代码实现与架构实践。(239字)

热门文章

最新文章