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
算法设计与分析
算法设计与分析
总结
一、算法分析1.1去年试卷1.1.1填空题1.1.1.1最长公共子序列算法采用的是动态规划1.1.1.2在对问题的解空间树进行搜索的方法中,一个活节点最多有一次机会成为或节点的是分支限界法。1.1.1.3实现最大子段和利用的算法是动态规划法1.1.1.4广度优先是分支界限法的一种搜索方式1.1.1.5衡量一个算法的好坏标准是时间复杂度低1.1.1.6Strassen矩阵乘法是利用分治策略实现的算法
清欢ysy
·
2020-06-25 07:46
期末
算法
算法设计与分析
——任务分配问题
【问题描述】假设有n个任务需要分配给n个人执行,每个人只执行一个任务,每个任务只由一个人执行。第i个人执行第j个任务的成本是Cij(1#include#include#include#include#defineMAX99999usingnamespacestd;intmain(){intnum,c[10][10],i,j,temp[10],minCost=MAX,cost=0;cout>num;
fanleehao
·
2020-06-25 04:28
算法分析与设计
【整理】离散数学在计算机学科中的应用
离散数学是计算机科学与技术专业许多课程,如《数据结构》、《数据库原理》、《数字逻辑》、《软件工程》、《计算机网络》、《信息安全》、《计算机图形学》、《计算机体系结构》、《
算法设计与分析
》、《人工智能》等必不可少的先行课程
hard_coding_wang
·
2020-06-25 02:00
计算机系统
计算机
算法设计与分析
——递归与分治策略(一)
递归:直接或者间接地调用自身的算法称为递归。用函数自身给出定义的函数成为递归函数。使用递归技术往往使函数的定义和算法的描述简洁且易于理解。有些数据结构,如二叉树等,由于其本身固有的递归特性,特别适合用递归的形式来描述。另外,还有一些问题,虽然其本身没有明显的递归结构,但用递归技术来求解,可以使得设计出的算法简捷易懂且易于分析。每个递归函数都必须有非递归定义的初始值,否则,递归函数就无法计算。递归算
DasYang
·
2020-06-25 00:22
计算机
算法设计与分析
二--分治
1、如果问题和以下数据结构相关,那么把他们分成子问题相对容易n维数组矩阵n个元素的集合树有向无环图通用图2、分治算法一般应用于可以分成子问题的问题实例:一、排序问题:对一个n维数组排序输入:一个n维整数数组,A[0..n-1]输出:递增排序的A插入排序:时间复杂度:归并排序:时间复杂度:比较两种方法,插入排序和归并排序,从n*n到n*logn节省了哪些环节呢?如下图虚线的部分即是省略的部分此外还有
bob62856
·
2020-06-25 00:58
算法
【
算法设计与分析
】旅行商问题
1.实验内容利用蛮力法解决旅行商问题,求解最短路径。2.算法思想旅行商问题可以表述为求一个最短的哈密顿回路问题。因为是回路,所以可以假设所有的回路都起点和终点都为同一个点,从而生成n-1个中间城市的组合。通过递归函数遍历所有城市,并记录每一种排列所得路径的长度,比较后得到最短路径。2.1.实现思想读取节点数目【n】动态建立一个【n*n】的【距离矩阵】将路径看作一个【栈】默认第【1】个节点为【出发城
东方怂天
·
2020-06-25 00:18
算法
算法设计与分析
基础(第3版)
-
算法设计与分析
基础-AnanyLevitin著(第三版)序言设计技术作为问题求解的一般性策略分析算法效率(算法经验分析、算法可视化)各种方法加习题练习目录1.绪论2.算法效率分析基础3.蛮力法4.减治法
nafeng_ZHX
·
2020-06-24 16:56
0050算法笔记——【线性规划】单纯形算法(未完全实现)
题外话:王晓东的《
算法设计与分析
》看到现在,终于遇到自己琢磨不透的代码了。
风仲达
·
2020-06-24 06:46
算法
算法笔记——《算法设计与分析》
算法设计与分析
之八枚硬币问题
实验题目在8枚外观相同的硬币中,有一枚是假币,并且已知假币与真币的重量不同,但不知道假币与真币相比较轻还是重。可以通过一架天平来任意比较两组硬币,设计一个高效的算法来检测这枚假币。实验目的1.深刻理解并掌握减治法的设计思想;2.提高应用减治法设计算法的技能;3.理解这样一个观点:建立正确的模型对于问题的求解释非常重要的。实验要求1.设计减治法实现8枚硬币问题;2.设计实验程序,考察用减治法技术设计
W_Tortoise
·
2020-06-24 03:49
C++ 01背包动态规划实现并输出选中物品
本文参考查阅至:动态规划之01背包问题(最易理解的讲解)
算法设计与分析
–01背包问题(动态规划法解决)关于01背包递归或者动态规划递归或者动态规划循环网上都有很多,但我觉得代码都有些乱,所以决定自己记录一下
ChiLi_Lin
·
2020-06-24 02:18
C++
算法
动态规划
算法
C++
算法设计与分析
——最优二分搜索树(动态规划)
最优二分搜索树问题对于一个给定的序列,{b0,a1,b1……an,bn},其中a1,a2……an是实节点,b0,b1,b2……bn是虚节点(就是二分搜索树最终找不到实节点的范围),如何找出并构建一个总耗费最小的二分搜索树?问题分析最优二分搜索树的左、右子树也一定是最优二分搜索树。该问题具有最优子结构且子问题重复性,符合动态规划的特性。故利用动态规划的思想来解此问题。1.描述最优解结构目标:虚节点{
karin_0
·
2020-06-24 00:42
算法设计与分析
算法设计与分析
——斐波那契堆
引言这章,我们来看看大名鼎鼎的斐波那契堆。这个堆就很有意思了,居然能和大名鼎鼎的斐波那契数列挂上边。先回顾一下,上一篇博客二项堆有提到,在DECREASEKEY的时候,如果修改后的节点破坏了父节点的元素小于等于子节点元素的要求后,可以有两种策略:1.通过节点交换的方式,从下往上维护修改节点与父节点之间的堆序。这也是二项堆和二叉对的做法。2.把这个节点切下来,然后挂到根链上去。这种神奇的方法,就是斐
Icoding_F2014
·
2020-06-23 23:31
算法设计
摆渡的士兵分析(一)以及代码实现
本题截取于
算法设计与分析
基础第五章课后习题第一题,摆渡的士兵,题目愿意如下:n个士兵组成的小分队必须越过一条又深又宽,又没有桥的河。他们注意到在岸边有两个十二岁大的小男孩在玩划艇。
ivory_Lei
·
2020-06-23 20:53
Algorithm
Java
大学算法分析与设计复习总结
这本书是《
算法设计与分析
》王红梅编著一共有以下12章,我们学了1、3、4、5、6、7、8、9分别是“绪论、蛮力法、分治法、减治法、动态规划法、贪心法、回溯法、分治限界法第1章绪论考点:1、算法的5个重要特性
iteye_4389
·
2020-06-23 19:25
算法设计与分析
——分治策略(一):基础知识
分类目录:《
算法设计与分析
》总目录许多有用的算法在结构上是递归的:为了解决一个给定的问题,算法一次或多次递归地调用其自身以解决紧密相关的若干子问题。
洪远
·
2020-06-23 17:22
算法设计与分析
算法设计与分析
第三章 递归与分治(1)
递归与分治策略任何一个可以用计算机求解的问题所需的计算时间都与其规模n有关。问题的规模越小,越容易直接求解,解题所需的计算时间也越少。分治法的设计思想是,将一个难以直接解决的大问题,分割成一些规模较小的相同问题,以便各个击破,分而治之。如果原问题可分割成k个子问题(1<k≤n),且这些子问题都可解,并可利用这些子问题的解求出原问题的解,那么这种分治法就是可行的。由分治法产生的子问题往往是原问题的较
dat_stick
·
2020-06-23 03:04
递归算法之排列问题
#include#includeusingnamespacestd;constintN=5;/***排列问题,对王晓东的《
算法设计与分析
》3,做了些改动,加入了一个*constintstart,可以决定所有排列从第几个元素开始输入
wjsay
·
2020-06-22 16:13
ACM算法
数学
汽车加油问题(贪心)-
算法设计与分析
//汽车加油问题intn,k,a[100],ans;vectorvec;intmain(){cin>>n>>k;for(inti=0;i>a[i];intoil=n;for(inti=1;ioil){ans++;oil=n;vec.push_back(i-1);}}cout<
你的微笑依然那样灿烂
·
2020-06-22 06:57
[课程]计算机算法设计与分析
算法设计与分析
基础学习一
算法的是一系列解决问题的清晰指令,对于符合一个规范的输入,在有限的时间内获得所要求的输出,其作用主要有:1、算法是计算机运行的基础。2、是指引计算机完成用户指定的操作。例:求两个数m,n的最大公约数解法有三种:1、循环测试(蛮力法)2、欧几里得算法3、质因数分解法其中欧几里得算法的主要原理是:gcd(a,b)=gad(b,amodb)(a>b且amodb不为0)证明过程:第一步:令c=gcd(a,
TechEngineer
·
2020-06-22 06:31
算法设计与分析
-分治法-棋盘覆盖问题
棋盘覆盖问题//tr:子棋盘x坐标,tc:子棋盘y坐标,dr:特殊方格x坐标,dc:特殊方格y坐标,size:棋盘边长//初始tr,tc=0publicvoidchessBoard(inttr,inttc,intdr,intdc,intsize){if(size==1)return;intt=tile++;//L型骨牌号s=size/2;//分割棋盘//覆盖左下角子棋盘if(dr=tr+s&&dc
qq528177363
·
2020-06-22 03:55
《
算法设计与分析
》复习
《
算法设计与分析
》复习课后练习题练习题1练习题2参考题填空题简答题课后练习题练习题1简述数据结构和算法的关系答:数据结构是算法的基础,算法的操作对象是数据结构,在设计算法时需要构造适合该算法的数据结构。
不打小怪兽的奥特曼
·
2020-06-22 03:58
算法设计
【
算法设计与分析
】贪心策略——最佳邮局设置问题
//总是感觉生活很空虚,就只能写写博客看看书上上课这样子。想出去,去一个遥远的地方。先来看一下题目:有n户人家坐落在从西向东的一条街上。从街西头向东数,第i户的房子与街西头的距离是H[i]米,(1≤i≤n),H[1]#defineMAX101intPost_office(intP[],intH[],intn){P[1]=H[1]+1000;//第一个邮局位置intm=1;inti;for(i=2;
Lone_rain
·
2020-06-22 00:30
算法设计与分析
算法设计与分析
:贪心算法 - 排课问题(DP与贪心的区别与应用)
文章目录前言贪心算法概念排课问题问题描述与分析动态规划求解简化问题应用贪心算法总结本文参考UCAS卜东波老师
算法设计与分析
课程撰写前言前面两大章节的内容分治思想与动态规划暂时告一段落,遇到问题如何观察问题
GentleCP
·
2020-06-21 21:33
算法设计与分析
算法
动态规划
贪心算法
排课问题
算法设计与分析
:分治思想 - 入门
文章目录分治思想判断分治的条件分治思想在排序问题的应用求逆序对的个数分治总结本文参考UCAS卜东波老师的计算机
算法设计与分析
课程完成分治思想分治思想可以归纳为两点:将一个复杂问题化简为多个简单的子问题将子问题的解组合成复杂问题的解如果满足以上两个条件
GentleCP
·
2020-06-21 21:32
算法设计与分析
算法设计与分析
-专栏目录
文章目录前言分治思想动态规划贪心算法杂项前言本文记载了我在CSDN博客上撰写的算法设计分析系列博客的标题目录,可通过该目录找到
算法设计与分析
系列对应文章。
GentleCP
·
2020-06-21 21:51
算法设计与分析
[黑科技] WPS通过VB宏函数实现自编号功能
这篇文章主要是作为李老师《
算法设计与分析
》助教课程中,与她交流,学到的一些基础知识。
Eastmount
·
2020-06-21 19:17
黑科技
数据结构与算法(python)第一章绪论
1.1计算机问题求解开发出能解决问题的程序1.1.1程序的开发过程1:分析阶段(需求分析)2:设计阶段3:编码阶段4:检查测试阶段5:测试/调试过程1.1.2一个简单示例对数字开平方根,
算法设计与分析
1
小柏公子
·
2020-06-21 13:54
python数据结构与算法
算法设计与分析
之分治法——棋盘覆盖
一:算法分析棋盘覆盖问题要求在2^k*2^k个方格组成的棋盘中,你给定任意一个特殊点,用一种方案实现对除该特殊点的棋盘实现全覆盖。建立模型如图:解决方案就是利用分治法,将方形棋盘分成4部分,如果该特殊点在某一部分,我们就去递归他,如果不在某一部分,我们假设一个点为特殊点,同样递归下去,知道全覆盖。左上角的子棋盘(若不存在特殊方格):则将该子棋盘右下角的那个方格假设为特殊方格;右上角的子棋盘(若不存
Usher_Ou
·
2020-06-21 09:40
算法设计与分析
算法设计与分析
期末复习
1.递归的概念:直接或间接地调用自身的算法称为递归算法,用函数自身给出定义的函数称为递归函数。每个递归函数都要有非递归定义的初始值,如阶乘函数,斐波那契,汉诺塔。递归函数二要素:边界条件、递归方程2.分治法的概念:基本思想是将一个规模为n的问题分解为k个规模较小的子问题,这些子问题相互独立且与原问题相同。递归的解这些子问题,然后将各个子问题的解合并得到原问题的解。(1)如二分法:函数参数:(a[]
古古月月
·
2020-06-21 05:50
有关后台开发的复习知识点
推荐必读书籍:C++语言基础类:《C++primerplus》或《C++primer》、《EffectiveC++》、《STL源码剖析》算法类:《编程珠玑》、《剑指offer》、《
算法设计与分析
》(王秋芬
代码穿越
·
2020-06-21 05:08
编程经历
计算机
算法设计与分析
一
对待问题的思路:1、如果问题能分解成子问题,考虑分治,并且能观察最优子结构,考虑动态规划,如果问题有贪心性质,考虑贪心。2、如果问题不能分或者不好分成问题,考虑逐步改进的方法,如线性规划,非线性规划,二次规划,网络流等。3、观察解形式,x=[x1,x2,x3,x4...xn]xi=0/1,考虑枚举,智能枚举,贪心等。4、对于hard问题,考虑放松标准,如最优解->近似解,确定性算法->随机的算法,
bob62856
·
2020-06-21 04:36
算法
算法设计与分析
[贪心]-汽车加油问题
Description一辆汽车加满油后可行驶n公里。旅途中有若干个加油站。设计一个有效算法,指出应在哪些加油站停靠加油,使沿途加油次数最少。Input第一行有2个正整数n和k,表示汽车加满油后可行驶n公里,且旅途中有k个加油站。接下来的1行中,有k+1个整数,表示第k个加油站与第k-1个加油站之间的距离。第0个加油站表示出发地,汽车已加满油。第k+1个加油站表示目的地。Output将计算出的最少加
qiu__hui
·
2020-06-21 04:09
分治算法中棋盘覆盖问题(c语言实现)
《计算机
算法设计与分析
》第三版题,发上来当自己的笔记。没有注释,见者勿怪!
jianchiwhb
·
2020-06-21 02:11
算法设计与分析
——堆排序
在《
算法设计与分析
基础》中有如下定义:简而言之,所谓堆,就是一棵二叉树(如果大家不理解二叉树的概念的,可参考百度百科——二叉树,等我以后写了二叉树
凌 一
·
2020-05-24 23:33
算法设计与分析
堆排序
c语言
算法
排序算法
c算法
大数据
算法设计与分析
---亚线性算法(一)
最近被调过去做日志分析系统,接触所谓的大数据。学校的时候也做过空间数据库索引与数据挖掘研究(LBS方向),但是工作3年一直做通信协议,有些东西也忘掉了。面对茫茫前途,讨厌这种模糊不清的状态,因此,计划系统学习理论并用于实践。后续会写一点相关的技术学习记录。 本周写一下基本的亚线性算法,这里要感谢哈工大的王宏志老师的讲义。 大数据这个字眼在当今生活中随处可见,比如:某某基于大数据的社交网络分析、
OP_未央
·
2020-04-02 23:35
算法资源
但就算法而言,我看过的书有Cormen的《算法导论》、Knuth的《计算机程序设计艺术》、Weiss的《数据结构与算法分析》、Levitin的《
算法设计与分析
基础》、Kleigberg的《算法设计》等等
wodvpn
·
2020-03-26 23:20
2015-09-23
统计学习方法》这本书,要参加PRML的讨论班,要精通Python语言,还想将以前学过的Java语言捡起来,还想学习C++,而且还确定了研究的具体方向是推荐系统,所以还得看关于这个方向的研究论文,还想学习计算机的
算法设计与分析
YinongLong
·
2020-03-21 13:31
算法设计与分析
- 主定理
主定理的作用:求解递推方程。使用主定理,就可以不用迭代法。条件:得判断是否满足3个条件中的一个。T(n)=aT(n/b)+f(n)n:解的规模a:子问题的个数n/b:归约后子问题的规模f(n):除了子问题,要求解另外增加的计算代价,不参加递归。定理:设a>=1,b>=1,为常数,f(n)为函数,T(n)为非负整数,且T(n)=aT(n/b)+f(n),则有3个条件:下面是主定理的三大条件:1.f(
HIIM
·
2020-03-15 18:00
来自群
ACM课程:lC/C++两种语言l高等数学l线性代数l数据结构l离散数学l数据库原理l操作系统原理l计算机组成原理l人工智能l编译原理l
算法设计与分析
大一上学期:必学:1.C语言基础语法必须全部学会a)
5747
·
2020-03-15 03:13
[
算法设计与分析
-期末项目] Capacitated Facility Location Problem
题目描述Supposetherearenfacilitiesandmcustomers.Wewishtochoose:(1)whichofthenfacilitiestoopen(2)theassignmentofcustomerstofacilitiesTheobjectiveistominimizethesumoftheopeningcostandtheassignmentcost.T
YuhiDiary
·
2020-03-11 02:57
算法基础知识(考试复习)
——————对于屈婉玲《
算法设计与分析
》的总结图片来自电子书或教学视频算法的特点:算法的特点有:有穷性、可行性、确定性、输入性、输出性。
酷毙少男
·
2020-03-04 20:08
数据结构与算法
并行计算简介(1)
研一上学期上了多核软件设计,以及
算法设计与分析
的并行算法部分,其中算法的课程大作业是要使用MPI,openmp以及pthread实现大型稀疏矩阵的求解算法。
AlexanderYau
·
2020-02-26 18:14
2016.3.14 算法思考高速网、地铁计费
这学期的课表特好玩,周一上午结束了一门
算法设计与分析
,老师提到课后对地铁、高速计费方式的算法进行总结及归纳。
福尔摩洋
·
2020-02-26 06:55
《大学专业生涯 计划书单》
*《C++标准程序库》*《STL源码剖析》*《C语言深度剖析》2、飞机中的战斗机→数据结构与算法《数据结构》-严蔚敏《数据结构联考复习指导》-王道论坛剑指offer*大话数据结构《
算法设计与分析
》-王晓东编程之美编程珠玑
db5bacb5a79c
·
2020-02-25 02:47
算法概述及复杂理论
算法设计与分析
算法概述及复杂理论问题目标(比如找男女朋友的目标就是找个白雪公主)约束条件(身高,颜值等)和解空间可行解/最优解/近似解问题实例和问题规模1、可计算问题/不可计算问题计算机研究可计算问题2
断翅孤飞
·
2020-02-23 20:00
Atitit软件理论方面的书籍
计算机基础理论包含以下几部分:21.1.(1)程序理论(程序逻辑、程序正确性验证、形式开发方法等)21.2.(2)计算理论(
算法设计与分析
、复杂性理论、可计算性理论等)21.2.1.算法与算法复杂性理论
ati艾龙AttilaxAkb
·
2020-02-23 19:47
算法?
算法:是一系列指令,是指一系列解决问题的明确指令;给定规范的输入,有限时间内会获得要求的输出;--【
算法设计与分析
基础】Wiki:Inmathematicsandcomputerscience,analgorithmisanunambi
半纸渊
·
2020-02-19 08:02
阶段02#大三·下
A书籍C程序设计语言C程序设计语言Java学习指南Java学习指南C++语言基础教程C++语言基础教程数据结构与算法分析数据结构与算法分析
算法设计与分析
基础
算法设计与分析
基础计算机网络计算机网络JavaTCP
灼灼其华JS
·
2020-02-10 05:08
算法的基本概念(二)
算法设计与分析
相关名词概念#算法Algorithm给定一个问题的描述作为输入,图灵机求解的过程。此过程有可能无限步长,则图灵机永远不会停止,除非被外部力量终止。
bamboolove
·
2020-02-08 16:54
算法设计与分析
总结(算法+题目+解析)
前言本博客对以下6种经典算法及相关问题进行一个集合汇总。包含各种算法的基本思想、问题的思考思路,以及代码实现(C++)。穷举法百鸡问题递归和分治二分查找合并排序快速排序循环赛日程表动态规划最长公共子序列0-1背包问题贪心算法活动安排问题哈夫曼编码单源最短路径最小生成树背包问题贪心算法总结回溯法装载问题0-1背包问题旅行售货员问题n皇后问题分支限界法简单介绍最后学习算法需要知道的事情:时间复杂度大小
长浔
·
2020-01-09 00:14
C++
数据结构
算法
上一页
15
16
17
18
19
20
21
22
下一页
按字母分类:
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
其他