E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
算法分析与设计
算法分析与设计
复习笔记
文章目录
算法分析与设计
复习绪论分治法动态规划(简答题画表格)贪心算法回溯法分支限界法(简答题画树)
算法分析与设计
复习绪论算法复杂度是算法运行所需要的计算机资源的量,需要时间资源的量称为时间复杂度,需要空间资源的量称为空间复杂度大
LCS1214
·
2023-11-22 22:06
笔记
算法分析与设计
算法
算法分析与设计
期末复习-02
算法分析与设计
期末复习——简答题内容什么是渐进效率,渐进效率的意义是什么渐进效率是指当问题的规模充分大时,算法的复杂性.渐进效率的意义是通过比较算法之间的复杂度,更好的设计和比较算法,使得算法更容易得到改进
黄油飞起来了
·
2023-11-22 05:30
算法设计与分析期末复习
算法
算法分析与设计
期末复习-01
**算法分析期末考试内容**目录梳理:第一章:算法概述第二章:递归与分治策略第三章:动态规划第四章:贪心算法第五章:回溯法第六章:分支限界法一、简答题:正确理解算法的思想,并能够用语言正确表达出来什么是渐进效率,渐进效率的意义是什么大哦,欧米茄,西塔有什么意义,分别表示了什么时间复杂度的最坏、最好、平均分别指的什么,什么时候用,一般情况下用哪种复杂度来衡量分治法、动态规划、贪心算法、回溯法、分支限
黄油飞起来了
·
2023-11-22 05:29
算法设计与分析期末复习
算法
计算机算法设计与分析考试题,计算机算法设计与分析复习题与答案1
1、计算机算法设计与分析复习题与答案1
算法分析与设计
期末复习题(一)一、选择题1.应用Johnson法则的流水作业调度采用的算法是(D)A.贪心算法2.Hanoi塔问题如下图所示。
大大的蓝天
·
2023-11-22 05:58
算法分析与设计
复习-回溯法和分支限界法
//回溯法and分支限界法:解空间搜索技术#include//三着色问题:每次只产生一个子节点,深度优先;不需要存储整棵树,只需要存储根到当前活动节点的路径。int[]3COLORREC(intn){intc[n];for(intk=1;k=1){while(c[k]=Y2.假定w(i)已经按照升序排号后,SUM(w(i)*x(i)i:1~k)+w(k+1)=M&&s+w[k+1]<=M){x[k
Anyanyamy
·
2023-11-22 05:27
算法分析与设计
期末复习
第一章算法概述1.算法:解决问题的一种方法或过程;由若干条指令组成的有穷指令。2.算法的性质:输入:有零个或多个输入输出:有至少一个输出确定性:每条指令是清晰的、无歧义的有限性:每条指令的执行次数和时间都是有限的3.算法与程序的区别程序是算法用某种程序设计语言的具体实现程序可以不满足算法的有限性4.算法复杂性分析算法的复杂性是算法运行所需要的计算机资源的量,需要时间资源的量称为时间复杂性,需要空间
空凌168
·
2023-11-22 05:50
算法
算法分析与设计
期末总复习下(回溯,分支限界法部分)
这部分其实才是期末考的重点回溯法1、回溯法基本思想:搜索:从根结点出发,按深度优先策略遍历解空间树,搜索满足约束条件的解。剪枝:在搜索至树中任一结点时,先判断该结点对应的部分解是否满足条件(用约束函数在扩展节点处减去不满足约束的子树、用限界函数剪去找不到最优解的子树),也即判断该结点是否包含问题的解,如果肯定不包含,则跳过对以该结点为根的子树的搜索,即剪枝(Pruning);否则,进入以该结点为根
iamnii-
·
2023-11-22 05:17
算法分析与设计
计算机
算法分析与设计
(24)---分支限界章节复习
文章目录一、分支界限法介绍二、旅行商问题应用三、装载问题应用3.1问题介绍与分析3.2例题四、0-1背包问题应用4.1问题介绍与分析4.2例题一、分支界限法介绍二、旅行商问题应用三、装载问题应用3.1问题介绍与分析3.2例题四、0-1背包问题应用4.1问题介绍与分析4.2例题
冒冒菜菜
·
2023-11-22 05:37
算法
分支限界法
图
算法分析与设计
课后练习23
求下面的0-1背包问题(1)N=5,M=12,(p1,p2,…,p5)=(10,15,6,8,4),(w1,w2,…,w5)=(4,6,3,4,2)(2)N=5,M=15,(p1,p2,…,p5)=(w1,w2,…,w5)=(4,4,5,8,9)
茅蒐Rubia
·
2023-11-21 21:49
算法课作业
算法
算法分析与设计
课后练习22
设W=(5,7,10,12,15,18,20)和M=35,使用过程SUMOFSUB找出W种使得和数等于M的全部子集并画出所生成的部分状态空间树
茅蒐Rubia
·
2023-11-21 21:08
算法课作业
算法
算法分析与设计
课后练习21
某工业生产部门根据国家计划的安排,拟将某种高效率的5台机器,分别分配给A,B,C三个工厂,各工厂在获得不同数量的这种机器后,可以为国家盈利如下表所示。请找出一种5台机器的分配方式,使得这5台机器盈利最大。使用动态规划,令dp[i][j]=max(dp[i-1][j-k]+profit[i][k])为前i个工厂分配j台机器的最大盈利;0≤k≤j,profit[i][k]为第i个工厂分配k台时的利润p
茅蒐Rubia
·
2023-11-21 12:19
算法课作业
算法
算法分析与设计
课后练习20
用启发式的方法求0/1背包问题n=5(w1,w2,w3,w4,w5)=(2,2,6,5,4)(p1,p2,p3,p4,p5)=(6,3,5,4,6)M=10令L=15Pleft(0)=24Pleft(1)=18Pleft(2)=15Pleft(3)=10Pleft(4)=6Pleft(5)=0S0={(0,0)}S11={(6,2)}0+Pleft(1)=18=18>15S1={(0,0),(6,
茅蒐Rubia
·
2023-11-21 12:49
算法课作业
算法
java
前端
算法分析与设计
课后练习19
用序偶的方式求0/1背包问题n=4(w1,w2,w3,w4)=(5,3,4,7)(p1,p2,p3,p4)=(3,2,5,9)M=15S0={(0,0)}→(p,w)=(3,5)→S11={(3,5)}S1={(0,0),(3,5)}→(p,w)=(2,3)→S12={(2,3),(5,8)}S2={(0,0),(2,3),(3,5),(5,8)}→(p,w)=(5,4)→S13={(5,4),(
茅蒐Rubia
·
2023-11-21 12:48
算法课作业
算法
java
前端
SDUT OJ《
算法分析与设计
》动态规划
A-高数Umaru系列(9)——哈士奇Description由于高数巨养的喵星人太傲娇了,要天天吃新鲜猫粮而且还经常欺负高数巨,所以高数巨决定买几条哈士奇尝尝鲜。这天高数巨来到了二手狗市场买哈士奇,高数巨看完了所有的哈士奇,记下了每条哈士奇的价格,并根据对它们的好感程度给它们每只都赋予了一个萌值。高数现在手里有X元,她想通过购买若干条哈士奇来获得尽可能多的萌值。现在给定高数巨手里的钱X以及N条哈士
snowman22
·
2023-11-19 23:39
算法
SDUT OJ《
算法分析与设计
》搜索算法
A-子集和问题Description子集和问题的一个实例为〈S,t〉。其中,S={x1,x2,…,xn}是一个正整数的集合,c是一个正整数。子集和问题判定是否存在S的一个子集S1,使得:。试设计一个解子集和问题的回溯法。对于给定的正整数的集合S={x1,x2,…,xn}和正整数c,计算S的一个子集S1,使得:。Input输入数据的第1行有2个正整数n和c(n≤10000,c≤10000000),n
snowman22
·
2023-11-19 23:39
算法
数据结构
SDUT OJ《
算法分析与设计
》分治算法
A-众数问题Description给定含有n个元素的多重集合S,每个元素在S中出现的次数称为该元素的重数。多重集S中重数最大的元素称为众数。例如,S={1,2,2,2,3,5}。多重集S的众数是2,其重数为3。对于给定的由n个自然数组成的多重集S,计算S的众数及其重数。如果出现多个众数,请输出最小的那个。Input输入数据的第1行是多重集S中元素个数n(nusingnamespacestd;con
snowman22
·
2023-11-19 23:08
SDUT
Oline
Judge
算法
c++
SDUT OJ《
算法分析与设计
》贪心算法
A-汽车加油问题Description一辆汽车加满油后可行驶n公里。旅途中有若干个加油站。设计一个有效算法,指出应在哪些加油站停靠加油,使沿途加油次数最少。并证明算法能产生一个最优解。对于给定的n和k个加油站位置,计算最少加油次数。Input输入数据的第一行有2个正整数n和k(n≤5000,k≤1000),表示汽车加满油后可行驶n公里,且旅途中有k个加油站。接下来的1行中,有k+1个整数,表示第k
snowman22
·
2023-11-19 23:24
算法
算法分析与设计
学习笔记
《
算法分析与设计
》学习笔记第一章算法概述及复杂性理论一,问题二.算法的概念三,算法的正确性四,算法的效率五,问题的下界第二章算法的分析方法1概率分析2.合计方法2.1合计方法2.2记账方法2.3势能方式
Seele-Vollerei
·
2023-11-19 20:49
学习笔记
算法
算法分析与设计
实验报告——二分搜索算法的实现
算法分析与设计
实验报告——二分搜索算法的实现目录:
算法分析与设计
实验报告——二分搜索算法的实现一、实验目的二、实验要求三、实验原理四、实验过程(步骤)五、运行结果六、实验分析与讨论七、实验特色与心得附件一实验过程
千色千寻
·
2023-11-19 04:17
算法实验笔记
算法
c++
二分法
二分查找
算法分析与设计
-二分搜索算法的改写
改写二分搜索算法,当搜索元素x不在数组中时,返回小于x的最大元素的位置i和大于x的最小位置j。当搜索元素在数组中时,i和j相同,均为x在数组中的位置。代码:#includevoidmain(){inta[10]={0,5,6,7,9,10,12,14,16,17};intfind_num;intlength=sizeof(a)/sizeof(a[0]);printf("请输入要查找的数:");sc
摒除杂念
·
2023-11-19 04:14
算法分析与设计
算法分析与设计
二分搜索算法的改写
计算机
算法分析与设计
(23)---二分搜索算法(C++)
文章目录1.算法介绍2.代码编写1.算法介绍 1.二分搜索(英语:binarysearch),也称折半搜索(英语:half-intervalsearch)、对数搜索(英语:logarithmicsearch),是用来在一个有序数组中查找某一元素的算法。 2.二分搜索算法基本思想是:将nnn个元素分成个数大致相同的两半,去a[n/2]a[n/2]a[n/2]与xxx作比较。如果x=a[n/2]x=a
冒冒菜菜
·
2023-11-19 04:38
算法
c++
二分查找
算法分析与设计
考前冲刺 阅读
拜读我胡哥的精品复习资料@acmack胡哥发表重要讲话,强调算法的重要性,我等深受触动。Map:底层是红黑树,按照key自动进行排序list:线性链表我一直单纯的觉得list是列表,这不仅说明了胡哥与我的技术上的差距,还深刻的展现了胡哥与我在思想上的差距。有几人你能够在学了一天后还能够写文章,我只能说胡哥牛逼。胡哥就是技术上的“冬泳怪鸽”,你以为你胡哥沉寂了,不,他在等属于他的高光。不知你有没有听
亖嘁
·
2023-11-16 10:05
算法设计和分析
算法分析与设计
考前冲刺 (算法基础、数据结构与STL、递归和分治、 动态规划、贪心算法、 回溯算法)
算法分析与设计
考前冲刺算法基础算法是一系列解决问题的清晰指令,代表着用系统的方法描述解决问题的策略机制。
acmakb
·
2023-11-14 18:54
考前冲刺
算法
数据结构
c++
【软考】软件设计师:第四章:数据结构&
算法分析与设计
考点总结(完整篇)
文章目录1.数据结构的定义(了解就好)2.数组3.稀疏矩阵4.线性表4.1顺序表与链表4.2顺序存储与链式存储4.3栈与队列4.4线性表的推广——广义表5.树与二叉树5.1基本概念5.2二叉树的重要性质5.3二叉树的遍历5.4反向构造二叉树5.5树转二叉树5.6二叉查找树(二叉排序树)5.7最优二叉树(哈夫曼树)5.8线索二叉树5.9平衡二叉树6.图6.1基本概念6.2图的存储6.2.1邻接矩阵6
JosieBook
·
2023-11-12 22:57
#
软考中级
算法
数据结构
numpy
算法分析与设计
| 递归(数的计数)
题目要求找出具有下列性质数的个数(包括输入的自然数n):先输入一个自然数n(nvoidsum(intm,int*count){inti=0;for(i=1;i<=m/2;i++){(*count)++;sum(i,count);}}intmain(){intm=0,count=0;while(scanf("%d",&m)!=EOF){sum(m,&count);printf("%d\n",coun
jingling555
·
2023-11-10 00:53
算法设计与分析
算法
开发语言
计算机
算法分析与设计
(22)---回溯法(最小重量机器设计问题)
文章目录一、问题描述二、算法思路三、代码编写一、问题描述 设某一机器由nnn个部件组成,每种部件都可以从mmm个不同的供应商处购得。设wijw_{ij}wij是从供应商jjj处购得的部件i的重置,cijc_{ij}cij是相应的价格。设计一个算法,给出总价格不超过ddd的最小重量机器设计。数据输入:第111行有333个正整数nnn,mmm和ddd。接下来的2n2n2n行,每行nnn个数。前nnn行
冒冒菜菜
·
2023-11-03 07:05
算法
C++
回溯法
最小重量机器设计问题
《
算法分析与设计
》大作业——圆排列问题(回溯法)
目录知识点1.问题2.解析3.设计4.分析5.源码知识点1.回溯法摘自[中琦2513]的原创文章(1)概念回溯算法实际上一个类似枚举的搜索尝试过程,主要是在搜索尝试过程中寻找问题的解,当发现已不满足求解条件时,就“回溯”返回,尝试别的路径。回溯法是一种选优搜索法,按选优条件向前搜索,以达到目标。但当探索到某一步时,发现原先选择并不优或达不到目标,就退回一步重新选择,这种走不通就退回再走的技术为回溯
xxxibolva
·
2023-10-29 18:22
算法分析与设计作业
计算机
算法分析与设计
(21)---回溯法(图着色问题)
文章目录一、背景知识二、问题转换与描述三、算法讲解3.1思路分析3.2状态空间生成树3.3代码编写一、背景知识 1.为地图或其他由不同区域组成的图形着色时,相邻国家/地区不能使用相同的颜色。我们可能还想使用尽可能少的不同颜色进行填涂。一些简单的“地图”(例如棋盘)仅需要两种颜色(黑白),但是大多数复杂的地图需要更多的颜色。 2.(1)每张地图包含四个相互连接的国家时,它们至少需要四种颜色。1852
冒冒菜菜
·
2023-10-29 17:40
算法
c++
回溯法
图着色问题
四色定理
【算法设计】贪心算法设计——均分纸牌、线段覆盖问题(C++实现)
更多
算法分析与设计
知识专栏:算法分析给大家跳段街舞感谢支持!
天喜Studio
·
2023-10-27 04:07
【算法设计与分析实验报告
程序实现】
算法
c++
学习
笔记
算法分析与设计
实验报告——0-1背包问题的回溯算法实现
算法分析与设计
实验报告——0-1背包问题的回溯算法实现目录:
算法分析与设计
实验报告——0-1背包问题的回溯算法实现一、实验目的二、实验要求三、实验原理四、实验过程(步骤)五、运行结果六、实验分析与讨论七
千色千寻
·
2023-10-25 20:19
算法实验笔记
算法
c++
计算机
算法分析与设计
(19)---回溯法(装载问题)
文章目录1.题目描述2.算法思路3.例题分析4.代码编写1.题目描述2.算法思路 1.思路:容易证明,如果一个给定装载问题有解,则采用下面的策略可得到最优装载方案。(1)首先将第一艘轮船尽可能装满。(2)将剩余的集装箱装上第二艘轮船。 2.将第一艘轮船尽可能装满等价于选取全体集装箱的一个子集,使该子集中集装箱重量之和最接近c1c_1c1。由此可知,装载问题等价于以下的0−10-10−1背包问题。
冒冒菜菜
·
2023-10-25 20:18
算法
C++
回溯法
装载问题
计算机
算法分析与设计
(20)---回溯法(0-1背包问题)
文章目录1.题目描述2.算法思路3.例题分析4.代码编写1.题目描述 对于给定的nnn个物品,第iii个物品的重量为WiW_iWi,价值为ViV_iVi,对于一个最多能装重量ccc的背包,应该如何选择放入包中的物品,使得包中物品的总价值最大?2.算法思路 1.将问题转化为: 2.按照上述思路,先将各物品按照单位价值递减的顺序排序,其次进行判断是否在承重范围值内。 定义:cwcwcw(current
冒冒菜菜
·
2023-10-25 20:14
算法
C++
回溯法
0-1背包问题
计算机
算法分析与设计
(18)---回溯法(介绍、子集和问题C++代码)
文章目录一、回溯法介绍二、子集和问题2.1知识概述2.2代码编写一、回溯法介绍 1.回溯法(backtracking)是一种选优搜索法,又称为试探法,有“通用的解题法”之称,按选优条件向前搜索,以达到目标。但当探索到某一步时,发现原先选择并不优或达不到目标,就退回到上一步,重新选择,这种走不通就退回再走的技术称为回溯法,而满足回溯条件的某个状态的点称为“回溯点”。 2.回溯是递归的副产品,只要有递
冒冒菜菜
·
2023-10-23 21:36
算法
c++
回溯法
子集和问题
软考软件设计师下午真题-
算法分析与设计
-分治法(2017年上半年试题四)C代码讲解
软考软件设计师下午真题-
算法分析与设计
-分治法(2017年上半年试题四)C代码讲解说明分析问题C代码说明假币问题:有n枚硬币,其中有一枚是假币,已知假币的重量较轻。
云飞揚
·
2023-10-23 18:27
软考软件设计师
c语言
c++
开发语言
算法分析与设计
——算法问题求解基础
一、实验目的1.熟悉C/C++语言的集成开发环境;2.掌握算法的概念;3.了解问题的求解方法;4.理解递归思想,学会编写递归。二、实验原理算法(algorithm)一个算法是对特定问题求解步骤的一种描述,它是指令的有限序列。算法具有下列5个特征:输入(input);输出(output);确定性(definiteness);能行性(effectiveness);有穷性(finiteness)。问题求
爱吃苹果的派大星
·
2023-10-23 18:23
算法
算法分析与设计
-作业2-Floyd算法Dijkstra算法
1.问题1.用Floyd算法求解下图各个顶点的最短距离。写出Floyd算法的伪代码和给出距离矩阵(顶点之间的最短距离矩阵)。2.对于下图使用Dijkstra算法求由顶点a到顶点h的最短路径。[描述算法问题,首选形式化方式(数学语言),其次才是非形式化方式(日常语言)2.解析任意节点i到j的最短路径两种可能:1)直接从i到j;2)从i经过若干个节点k到j。map(i,j)表示节点i到j最短路径的距离
Boom deya da
·
2023-10-23 02:46
基础
c++
计算机
算法分析与设计
(16)---Dijkstra算法(含C++代码)
文章目录一、知识概述1.1算法描述1.2例题分析二、代码编写一、知识概述1.1算法描述1.2例题分析二、代码编写输入: 第一行:图的顶点数n 第二行:图的边数k 第三行:算法起点begin,算法终点end 接下来为k行: 图的点a下标,图的点b下标,a到b的步长len输出: 最短距离样例: 5 6 01 0260 0330 0450 1220 1410 3410#include#includeus
冒冒菜菜
·
2023-10-23 02:15
算法
c++
Dijkstra算法
计算机
算法分析与设计
(15)---贪心算法(虚拟汽车加油问题和最优分解问题)
文章目录一、虚拟汽车加油问题1.1问题描述1.2思路分析1.3代码编写二、最优分解问题2.1问题描述2.2思路分析2.3代码编写一、虚拟汽车加油问题1.1问题描述 一辆虚拟汽车加满油后可行驶nnnkm。旅途中有若干加油站。设计一个有效算法,指出应在哪些加油站停靠加油,使沿途加油次数最少,计算最少加油次数。数据输入:第一行有两个整数n和k,表示汽车加满油后可行驶nkm,且路途中有k个加油站。接下来的
冒冒菜菜
·
2023-10-21 19:55
算法
贪心算法
虚拟汽车加油问题
最优分解问题
C++
【算法分析】实验 1. 基于贪心的会议安排问题
实验目的理解贪心法的核心思想以及贪心法的求解过程从
算法分析与设计
角度,对贪心算法有更进一步的理解环境要求算法实现可以
weixin_30906701
·
2023-10-21 06:46
数据结构与算法
c/c++
python
算法分析与设计
-会场安排问题(贪心)(通俗易懂,附源码和图解,含贪心选择性质和最优子结构性质的证明)(c++)
4-1会场安排问题(一)题目问题描述假设在足够多的会场里安排一批活动,并希望使用尽可能少的会场。设计一个有效的贪心算法进行安排。(这个问题实际上是著名的图着色问题。若将每个活动作为图的一个顶点,不相容活动间用边相连。使相邻顶点有着不同颜色的最小着色数,相当于要找的最少会场数。)算法设计对于给定的nnn个待安排活动,计算使用最少会场的时间。数据输入由文件input.txt提供输入数据。第1行中有一个
是奶酥吖_
·
2023-10-21 06:16
算法设计与分析
算法
计算机
算法分析与设计
(14)---贪心算法(会场安排问题和最优服务次序问题)
文章目录一、会场安排问题1.1问题描述1.2思路分析1.3例题分析1.4代码编写二、最优服务次序问题2.1问题描述2.2思路分析2.3代码编写一、会场安排问题1.1问题描述 假设在足够多的会场里安排一批活动,并希望使用尽可能少的会场。设计一个有效的贪心算法进行安排。数据输入:第111行中有一个整数nnn,表示有nnn个待安排的活动。接下来的nnn行中,每行有222个正整数,分别表示nnn个待安排的
冒冒菜菜
·
2023-10-21 06:13
算法
贪心算法
会场安排问题
最优服务次序问题
C++
计算机
算法分析与设计
(13)---贪心算法(多机调度问题)
文章目录一、问题概述1.1思路分析1.2实例分析二、代码编写一、问题概述1.1思路分析 1.设有nnn个独立的作业1,2,…,n{1,2,…,n}1,2,…,n,由mmm台相同的机器M1,M2,…,Mm{M_1,M_2,…,M_m}M1,M2,…,Mm进行加工处理,作业iii所需的处理时间为ti(1≤i≤n)t_i(1≤i≤n)ti(1≤i≤n),每个作业均可在任何一台机器上加工处理,但不可间断、
冒冒菜菜
·
2023-10-20 21:48
算法
贪心算法
多机调度问题
C++
计算机
算法分析与设计
(12)---贪心算法(最优装载问题和哈夫曼编码问题)
文章目录一、最优装载问题1.1问题表述1.2代码编写二、哈夫曼编码2.1哈夫曼编码概述2.2前缀码2.3问题描述2.4代码思路2.5代码编写一、最优装载问题1.1问题表述 1.有一批集装箱要装上一艘载重量为ccc的轮船,已知集装箱i(1≤i≤n)i(1≤i≤n)i(1≤i≤n)的重量为wiw_iwi。最优载问题要求在装载体积不受限制的情况下,将尽可能多的集装箱装上轮船。 2.贪心选择策略:重量最轻
冒冒菜菜
·
2023-10-18 22:30
算法
贪心算法
最优装载问题
哈夫曼编码问题
C++
计算机
算法分析与设计
(11)---贪心算法(活动安排问题和背包问题)
文章目录一、贪心算法概述二、活动安排问题2.1问题概述2.2代码编写三、背包问题3.1问题描述3.2代码编写一、贪心算法概述 1.贪心算法的定义:贪心算法是指在对问题求解时,总是做出在当前看来是最好的选择。也就是说,不从整体最优上加以考虑,只做出在某种意义上的局部最优解。 2.注意:贪心算法对有些问题可以快速获得整体最优解。对有些问题虽不能得到整体最优解,却可以得到近似最优解。 3.用贪心算法求解
冒冒菜菜
·
2023-10-18 22:22
算法
贪心算法
活动安排问题
背包问题
C++
计算机
算法分析与设计
(9)---0-1背包和完全背包问题(含C++代码)
文章目录一、0-1背包概述1.1问题描述1.2算法思想二、0-1背包代码2.1题目描述2.2代码编写三、完全背包概述四、完全背包代码4.1题目描述4.1代码编写4.2代码优化一、0-1背包概述1.1问题描述 1.0-1背包问题:给定nnn种物品和一背包。物品iii的体积是viv_ivi,其价值为wiw_iwi,背包的容量为ccc。问应如何选择装入背包的物品,使得装入背包中物品的总价值最大? 2.在
冒冒菜菜
·
2023-10-15 07:06
算法
c++
0-1背包问题
完全背包问题
计算机
算法分析与设计
(10)---租用游艇问题(含C++代码)
文章目录1、问题描述2、代码分析(用动态规划思路)3、代码分析(用Dijkstra算法思路)1、问题描述 长江游艇俱乐部在长江上设置了nnn个游艇出租站1,2,……,n1,2,……,n1,2,……,n。游客可在这些游艇出租站租用游艇,并在下游的任何一个游艇出租站归还游艇。游艇出租站i到游艇出租站jjj之间的租金为r(i,j),1k->j。即分为r[i][j]->r[i][k]+r[k][j]。由于
冒冒菜菜
·
2023-10-15 07:58
算法
c++
租用游艇问题
计算机
算法分析与设计
(7)---合并排序和快速排序(含C++代码)
文章目录一、合并排序1.1概述1.2代码二、快速排序2.1概述2.2代码一、合并排序1.1概述 1.算法思想:将待排序元素集合分成大小大致相同的2个子集合(当已有数列长度是奇数时,则一半长一半短),直到分离成长度为1的n个数列(其实就是n个数)。将数两两合并,每次合并时进行比较和排序,直到完成排序。 2.图片讲解:先是分离成长度为1的n个数列,然后再合并,合并过程中两个红色区域代表两两比较,然后将
冒冒菜菜
·
2023-10-10 03:22
算法
C++
合并排序
快速排序
计算机
算法分析与设计
(8)---图像压缩动态规划算法(含C++)代码
文章目录一、知识概述1.1问题描述1.2算法思想1.3算法设计1.4例题分析二、代码一、知识概述1.1问题描述 1.一幅图像的由很多个像素点构成,像素点越多分辨率越高,像素的灰度值范围为0~255,也就是需要8bit来存储一个像素的灰度值信息。注意:在灰度图像中,全0表示黑色,全1表示白色。 2.一幅由n×m像素点构成的图像,所需存储空间大小为:n×m×8bit=8nmbit(这是非常大的,直接传
冒冒菜菜
·
2023-10-10 03:45
算法
动态规划
c++
算法分析与设计
:回溯法
1、回溯法回溯法有“通用解题法”之称,是一种系统地搜索答案的解答方法。●基本思想回溯法为问题定义一个解空间,该空间至少包含问题的一个解,并可以组织成一棵树;在解空间树中,以深度优先策略搜索,判断当前结点是否包含问题的解:如果不包含,则跳过该结点,回到祖先节点,称为回溯;如果包含,则继续以深度优先策略进行搜索,进入该结点的子树。回溯法的基本思想可以概括为:能进则进,不能进则回。为使用回溯法解决问题,
AlexTuF
·
2023-10-09 10:28
算法分析与设计
剪枝
算法
c++
数据结构
【
算法分析与设计
】回溯法(下)
目录一、符号三角形问题二、N皇后问题三、0-1背包问题四、最大团问题4.1进一步改进五、图的m着色问题5.1算法设计六、旅行售货员问题七、连续邮资问题八、回溯法效率分析九、重排原理十、回溯法的效率分析十一、MonteCarlo方法附一、四后问题的搜索树附二、随机选择路径附三、估计结果十一、小结一、符号三角形问题 下图是由14个“+”和14个“-”组成的符号三角形。2个同号下面都是“+”,2个异号
TJUTCM-策士之九尾
·
2023-10-09 10:17
数据结构与算法
算法
数据结构
c++
回归
上一页
1
2
3
4
5
6
7
8
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他