搜索资源列表
-
0下载:
算法设计与分析中邮局选址问题。
select(int[] array, int begin, int end, int middle)将n个输入元素划分成n/5个组,每组5个
元素,只可能有一个组不是5个元素。用任意一种排序算法,将每组中的元素排好序,并取出每组的中
位数,共n/5个。找出这n/5个元素的中位数。如果n/5是偶数,就找它的2个中位数中较大的一个。
以这个元素作为划分基准。在调用时,只需要将middle参数传入array.length/2就能找到整个数组中的
-
-
0下载:
算法设计与分析中背包问题。
首先将最优解矩阵的第一行和第一列均赋值为0;然后从上至下、从左至右依次计算m[i][j]的值,如果第i个物品
的重量大于j的值,即第i个物品不放入背包中,则将m[i][j]赋值为m[i-1][j],否则取第i个物品放入背包和不放入背
包所得价值的最大值;最后从后往前计算最优解向量的值,如果m[i][j]=m[i-1][j],则将x[i]赋值为0,否则将x[i]
赋值为1,并将j减去第i个物品的重量。-The knapsack problem al
-
-
0下载:
算法设计与分析中的任务分配问题。
用回溯法解该问题时,用完全n叉树表示解空间。可行性条件select 剪去不满足行、列约束的子树。递归方法
backtrack(1)实现对整个解空间的回溯搜索;backtrack(i)搜索解空间中的第i层子树,sum记录当前已找到的可行方案
数。在算法backtrack中,当i>n时,算法搜索至叶子结点,当前已找到的可行方案数sum加1;当i<=n时,当前扩展结点
Z是解空间中的内部结点。该结点有x[i]=1,2,...,n共n个
-