NP-hard问题:
有效算法是 输入规模的多项式时间算法。
这些问题的难度处于可有效计算的边界。
算法+数据结构=程序设计
例4 货郎问题
建模与算法:
解是一个排列,
0-1背包问题:
![](https://img-blog.csdnimg.cn/787836a95a214d33bbb2918c6d683e72.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA6Ie05ZG95bCP5a2m5pyf,size_16,color_FFFFFF,t_70,g_se,x_16)
建模:
双机调度:
![](https://img-blog.csdnimg.cn/f05b0f98a42e4a0ab3e220f0e53d201c.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA6Ie05ZG95bCP5a2m5pyf,size_17,color_FFFFFF,t_70,g_se,x_16)
建模:
![](https://img-blog.csdnimg.cn/678ae673eb1545698dc70ce9a271afa5.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA6Ie05ZG95bCP5a2m5pyf,size_16,color_FFFFFF,t_70,g_se,x_16)
也就是两个数约接近总和的一半,△时间越小,浪费的时间越小,完成时间也就达到最小。
有效算法是 输入规模的多项式时间算法。
这些问题的难度处于可有效计算的边界。
算法+数据结构=程序设计
解是一个排列,
也就是两个数约接近总和的一半,△时间越小,浪费的时间越小,完成时间也就达到最小。