摘要: 【算法分析的定义】 算法分析是对一个算法需要多少计算时间和存储空间作定量的分析。 【表示时间复杂度的符号】 (1)Θ(西塔):紧确界。 相当于"=" (2)O (大欧):上界。 相当于"<=" (3)o(小欧):非紧的上界。 相当于"<" (4)Ω(大欧米伽):下界。 相当于">=" (5)ω(小欧 阅读全文
posted @ 2017-04-16 13:40 王勋广 阅读(327) 评论(0) 推荐(0) 编辑
摘要: 【什么是算法】 1. 算法(Algorithm)就是任何良定义的计算过程, 该过程取某个值或值的集合作为输入并产生某个值或值的集合作为输出。 这样算法就是把输入转换成输出的计算步骤的一个序列。 2. 我们也可以把算法看成是用于求解良说明的计算问题的工具。 一般来说,问题陈述说明了期望的输入/输出关系 阅读全文
posted @ 2017-04-16 10:55 王勋广 阅读(301) 评论(0) 推荐(0) 编辑
摘要: 【问题】 设有n个独立的作业{1,2,3,...,n},由m台相同的机器进行加工处理。作业i所需的处理时间为ti。现约定,任何作业可以在任何一台机器上加工处理,但未完工前不允许中断处理。任何作业不能拆分成更小的子作业。多机调度问题要求给出一种作业调度方案,使所给的n个作业在尽可能短的时间内由m台机器 阅读全文
posted @ 2017-04-12 20:18 王勋广 阅读(2392) 评论(0) 推荐(0) 编辑
摘要: 【问题】 有一批集装箱要装上一艘载重量为c的轮船。其中集装箱i的重量为Wi。要求:确定在装载体积不受限制的情况下,将尽可能多的集装箱装上轮船。 【代码】 阅读全文
posted @ 2017-04-11 16:35 王勋广 阅读(179) 评论(0) 推荐(0) 编辑
摘要: 【问题】 设有n个活动的集合E={1,2,…,n},其中每个活动都要求使用同一资源(如一个阶梯教室等),而在同一时间内只有一个活动能使用这一资源。每个活动i都有一个要求使用该资源的起始时间si和一个结束时间fi,且0<=si <fi< 0。如果选择了活动i,则它在半开时间区间[si, fi)内占用资 阅读全文
posted @ 2017-04-11 16:11 王勋广 阅读(279) 评论(0) 推荐(0) 编辑
摘要: 【问题】 给定由n个整数(可能为负整数)组成的序列a1,a2,…,an,求该序列的子段和的最大值。当所有和为负整数时定义其最大子段和为0。例如,当(a1,a2,a3,a4,a5,a6)={-2,11,-4,13,-5,-2}时,最大子段和为20。 【算法分析】 【源代码】 阅读全文
posted @ 2017-04-11 00:52 王勋广 阅读(228) 评论(0) 推荐(0) 编辑
摘要: 【问题】 若给定序列X={x1,x2,…,xm},则另一序列Z={z1,z2,…,zk},是X的子序列是指存在一个严格递增下标序列{i1,i2,…,ik}使得对于所有j=1,2,…,k有:zj=xij。例如,序列Z={B,C,D,B}是序列X={A,B,C,B,D,A,B}的子序列,相应的递增下标序 阅读全文
posted @ 2017-04-11 00:32 王勋广 阅读(342) 评论(0) 推荐(0) 编辑
摘要: 【问题】 给定n个矩阵的链<A1,A2,…,An>,其中Ai与是Ai-1可乘的,矩阵Ai的维数为pi-1*pi(1≤i≤n), 如何确定计算矩阵链乘积A1A2…An的计算次序(完全括号化方式),使得依此次序计算矩阵链乘积需要的数乘次数最少。 【算法分析】 将矩阵连乘积AiAi-1...Aj简记为A[ 阅读全文
posted @ 2017-04-10 21:57 王勋广 阅读(1607) 评论(0) 推荐(0) 编辑
摘要: 【问题】 有一个贼在偷窃一家商店时发现有N件物品;第i件物品值pi元,重wi磅(1≤i≤N),且都是整数。 他希望带走的东西越值钱越好,但他的背包中最多能装下M磅的东西(整数)。 如果每件物品或被带走或被留下,小偷应该带走哪几样东西? 【算法解析】 令f(i,y) 表示容量为y,物品i,i+1,·· 阅读全文
posted @ 2017-04-07 21:49 王勋广 阅读(307) 评论(0) 推荐(0) 编辑
摘要: 【题目】 设计一个满足以下要求的比赛日程表:(1) 每个选手必须与其他n-1个选手各赛一次;(2) 每个选手一天只能赛一次;(3) 循环赛一共进行n-1天。 传统方法:将比赛日程表设计为:n行 n-1列的表(i,j)表示:第i个选手在第j 天 遇到的选手 【算法解析】 按分治策略,将所有的选手分为两 阅读全文
posted @ 2017-04-06 01:40 王勋广 阅读(904) 评论(0) 推荐(0) 编辑