![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
动态规划
简 。单
慢慢理解世界,慢慢更新自己
展开
-
最优二叉查找树
最优二叉搜索树 首先了解什么是二叉查找树: 给定n个互异的关键字组成的序列s=<k1,k2,…,kn>,且关键字有序(k1<k2<…<kn),我们想从这些关键字中构造一棵二叉查找树。对每个关键字ki,一次搜索搜索到的概率为pi。可能有一些搜索的值不在K内,因此还有n+1个“虚拟键”d0,d1,…,dn,他们代表不在K内的值。具体:d0代表所有小于k1的值,dn代表所有大于kn的值。而对于i = 1,2,…,n-1,虚拟键di代表所有位于ki和ki+1之间的值。对于每个虚拟键,一原创 2020-12-24 15:20:02 · 3610 阅读 · 0 评论 -
动态规划之0-1背包问题 java
动态规划之0-1背包问题 一、实验目的 1.进一步理解动态规划法思想; 2.进一步掌握动态规划法步骤; 3.学会使用动态规划算法实现0-1背包; 4.学会使用动态规划算法实现最大子序和。 二、实验内容 1.问题描述 题目: 给定N个物品,每一个物品有一个重量W和一个价值V。你有一个能装M重量的背包,问怎么装使得装价值最大。每一个物品只有一个。 输入格式 输入的第一行包含两个整数n,m,分别表示物品的个数和背包能装载重量。 以后N行每行两个数w和v,表示物品的重量和价值 输出格式 输出一行,包含一个整数,表示原创 2020-12-19 15:56:07 · 417 阅读 · 2 评论