【中级软件设计师】上午题16-算法(应试考试简略版)

上午题16-算法

  • 1 回溯法
    • 1.1 n皇后问题
  • 2 分治法
  • 3 动态规划
    • 3.1 0-1背包问题
    • 3.2 最长公共子序列
    • 3.3 矩阵连乘
  • 4 贪心算法
  • 5 分支限界法
  • 总结


在这里插入图片描述

1 回溯法

深度优先方法搜索

1.1 n皇后问题

2 分治法

一般来说,分治算法在每一层递归上都有3个步骤
(1)分解将原问题分解成一系列子问题。
(2)递归地求解各子问题。
(3)若子问题足够小,则直接求解
(4)求解合并。将子问题的解合并成原问题的解。

大多数情况用递归来实现,但是不是一定

快速排序 划分代价很大,合并代价很小
归并排序相反
他们的时间复杂度都是O(nlog2n)

3 动态规划

最优子结构和重复子问题
自底向上方法计算最优值

3.1 0-1背包问题

时间和空间复杂度都是O(N*W)

分支限界法,回溯法,动态规划,这三种办法都可以处理0-1背包问题
贪心只能处理部分背包问题,不能处理0-1背包问题
贪心能够得到部分背包问题的最优解

3.2 最长公共子序列

暴力求解时间复杂度O( n 2 n n{2}^{n} n2n)
动态规划时间复杂度为O(n^2)

3.3 矩阵连乘

时间复杂度O(n^3)
空间复杂度O(n^2)
在这里插入图片描述

4 贪心算法

局部最优
最大最小,最远最近都是贪心选择

dijkstra算法 时间复杂度O(|V^2|)
Kruskal算法 克鲁斯卡尔 O(|E|log2|E|) 适用于边稀疏

5 分支限界法

广度优先的方法搜索


总结

1.回溯法:深度优先
2.分支限界法:广度优先
3.贪心:局部最优
部分背包问题
4.动态规划:最优解
a. 01背包
b.公共子序列
C.矩阵连乘

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/621073.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

kubeflow文档-介绍与架构

1. kubeflow介绍 Kubeflow项目致力于使机器学习(ML)工作流在Kubernetes上的部署变得简单、可移植和可扩展。目标不是重新创建其他服务,而是提供一种直接的方法,将ML的开源系统部署到不同的基础设施中。无论在哪里运行Kubernetes&a…

步入式恒温恒湿试验箱厂家哪家好?DHT(多禾试验)是您不二之选

步入式恒温恒湿试验箱厂家是一种广泛应用于科研、生产和质量控制领域的设备,所以选择一个合适的步入式恒温恒湿试验箱厂家,是确保试验数据准确性和可靠性的核心因素。因此在选择步入式恒温恒湿试验箱厂家时,需要考虑多方面因素,如…

01-02-4

1、中级阶段-day1作业 使用的代码 #include<stdio.h> typedef struct Student {int num;char name[20];char sex; }Stu; int main() {Stu s;scanf("%d%s %c", &s.num, s.name, &s.sex);//读取字符串时&#xff0c;scanf()的占位符用%s即可&#xff0c…

如何在windows server下安装mysql5.7数据库,并使用Navicat Premium 15可视化工具新建数据库并读取数据库信息。

如何在windows server下安装mysql5.7数据库&#xff1f; MySQL :: Download MySQL Community Server (Archived Versions)https://downloads.mysql.com/archives/community/点击↑&#xff0c;然后选择对应版本和平台↓下载 将下载后的安装包放入固定目录&#xff08;这里以D:…

韩国Doosan斗山机械手维修

在现代工业领域&#xff0c;斗山机器人以其高效、精准和稳定的性能而受到广泛应用。然而&#xff0c;随着使用时间的增加&#xff0c;机器人难免会出现Doosan机器人故障。 常见斗山机器人故障及Doosan机械手维修方法 1. 电源故障 - 故障现象&#xff1a;机器人电源无法正常开…

【JavaSE】多线程

目录 进程与线程进程线程 几个基本概念串行和并行并行与并发 多线程概念多线程的优点/好处多线程问题分析 Java多线程的基本使用Thread类主线程守护线程案例&#xff1a;显示主线程名 多线程实现方式继承java.lang.Thread类步骤代码实现start()和run()的区别&#xff1f; 注意 …

专业音频修复软件:iZotope RX 11 for Mac 激活版

iZotope RX 专为满足后期制作专业人士的苛刻需求而设计的一款专业音频修复软件。iZotope RX 10添加了新的特性和功能&#xff0c;以解决当今后期项目中存在的一些最常见的修复问题&#xff0c;使其成为音频后期制作的最终选择。虽然包含许多其他新功能&#xff0c;但这里是新的…

Git-基础

概念&#xff1a;一个免费开源&#xff0c;分布式的代码版本控制系统&#xff0c;帮助开发团队维护代码 作用&#xff1a;记录代码内容&#xff0c;切换代码版本&#xff0c;多人开发时高效合并代码内容 Git安装 安装路径不能出现中文 git -v//查看git版本 Git配置用户信息…

代码大师的工具箱:现代软件开发利器

✨✨ 欢迎大家来访Srlua的博文&#xff08;づ&#xffe3;3&#xffe3;&#xff09;づ╭❤&#xff5e;✨✨ &#x1f31f;&#x1f31f; 欢迎各位亲爱的读者&#xff0c;感谢你们抽出宝贵的时间来阅读我的文章。 我是Srlua小谢&#xff0c;在这里我会分享我的知识和经验。&am…

MySQL数据查询优化

MySQL调优是开发中必不可少的内容&#xff0c;以下是对MySQL查询性能优化的部分总结 1. explain关键字的使用 explain关键字可以模拟优化器执行sql查询语句&#xff0c;获取sql的执行信息&#xff0c;使用方法&#xff1a; explainsql语句 1.1 字段详解 id&#xff08;select …

东南亚电商巨头:Zalora,卖家如何通过自养号测评快速提升产品销量

Zalora&#xff0c;中文名为“左拉”&#xff0c;是东南亚地区备受瞩目的时尚电商平台。总部位于新加坡&#xff0c;其业务已覆盖包括中国香港、中国台湾、印尼、菲律宾、泰国、越南、马来西亚及文莱等11个亚太地区。Zalora以其丰富的品牌产品线、卓越的服务体验和高效的物流配…

数据分析的数据模型

数据分析的数据模型 前言一、优化模型1.1线性优化模型1.1.1线性优化模型定义1.1.2线性优化模型求解算法1. 1.2.1图解法1. 1.2.2. 单纯形法 1.1.3 线性优化模型的应用 1.2非线性优化模型1.2.1非线性优化模型定义1.2.2非线性优化划模型求解方法1. 2.2.1有约束非线性模型算法1.2.2…

windows版本达梦数据复制软件 DMDRS安装

安装步骤&#xff1a; 1&#xff1a; 2&#xff1a;注意安装提醒 3&#xff1a;接受 4&#xff1a;选择安装路径&#xff0c;注意权限以及所需空间大小 5&#xff1a;观察支持的数据源类型

华企盾DSC数据防泄密软件有哪些水印功能?

在企业数据安全领域&#xff0c;水印技术是一种重要的信息保护策略&#xff0c;用于防止数据泄露和确保信息的原始性和完整性。根据回顾的资料&#xff0c;以下是企业中常用的几种水印技术&#xff1a; 屏幕浮水印&#xff1a;这种水印能够在用户的屏幕上显示公司的标志或者其他…

安服仔养成篇——漏洞修复

漏洞披露是安全服务工作的日常内容之一&#xff0c;常见漏洞扫描和渗透测试两种方式&#xff0c;完整的工作流程还包括了后续的复核以及提供漏洞整改建议&#xff0c;这篇文章给大家分享一下up在漏洞修复上的一些经验和容易遇到的问题&#xff0c;希望能对师傅们有所帮助。 漏洞…

mmdetection在训练自己数据集时候 报错‘ValueError: need at least one array to concatenate’

问题&#xff1a; mmdetection在训练自己数据集时候 报错‘ValueError: need at least one array to concatenate’ 解决方法&#xff1a; 需要修改数据集加载的代码文件&#xff0c;数据集文件在路径configs/base/datasets/coco_detection.py里面&#xff0c;需要增加meta…

RSAC2024: 洞悉安全新趋势 - 天空卫士前沿观察

以"可能的艺术"&#xff08;The Art of the Possible&#xff09;为主题&#xff0c;备受瞩目的RSA Conference 2024&#xff08;RSAC2024&#xff09;已于5月6日在旧金山盛大开幕。这一年度盛会不仅是网络安全领域最新技术与趋势的展示窗口&#xff0c;更是全球网络…

zabbix基础

监控系统基本介绍&#xff1a; 企业级应用中&#xff0c;服务器数量众多&#xff0c;一般情况下需要维护人员进行长时间对服务器体系、计算机或其他网络设备&#xff08;包括硬件和软件&#xff09;进行长时间进行性能跟踪&#xff0c;保证正常稳定安全的运行&#xff0c;于是…

桥接模式(Bridge)——结构型模式

桥接模式&#xff08;Bridge&#xff09;——结构型模式 桥接模式是一种结构型设计模式&#xff0c; 可将一个大类或一系列紧密相关的类拆分为抽象和实现两个独立的层次结构&#xff0c; 从而能在开发时分别使用。 假如有三个类Circle、triangle和rectangle&#xff0c;现在要…

祝贺嫦娥六号发射成功,思迈特再为航天项目提供数据支持和保障

近日&#xff0c;嫦娥六号由长征五号遥八运载火箭在中国文昌航天发射场发射成功。 据悉&#xff0c;嫦娥六号是中国探月工程的第六个探测器&#xff0c;其主要任务是前往月球背面的南极-艾特肯盆地进行科学探测和样品采集。 嫦娥六号任务不仅是技术上的挑战&#xff0c;也是科学…