有一段程序如下:void GreedyKnapsack (float *x)//前置条件:w[k]已按p[k]/w[k]的非增次序排序{float u=m;for(int j=0;ju) break;x[j]=1.0;u=u-w[j];}}请问下列关于这段程序的功能说法正确的是( )。
A. 采用贪心算法求解0/1背包问题,可能得不到最优解
B. 采用贪心算法求解一般背包问题,可以得到最优解。
C. 采用贪心算法求解0/1背包问题,必能得不到最优解。
D. 采用贪心算法求解一般背包问题,可能得不到最优解。