小编EFr*_*eak的帖子

多约束背包问题

如果存在多个约束(例如,体积限制和重量限制,每个项目的体积和重量都不相关),我们会得到多重约束的背包问题,多维背包问题或者m - 三维背包问题.

如何以最优化的方式对其进行编码?那么,人们可以开发一种强力递归解决方案.可能是分支和绑定..但基本上它是指数大部分时间,直到你做某种记忆或使用动态编程,如果做得不好再次需要大量的内存.

我面临的问题是这个

我有我的背包功能KnapSack(容量,价值,i)而不是常见的KnapSack(容量,i),因为我对这两者都有上限.任何人都可以指导我吗?或提供合适的资源来解决相当大的n的这些问题

或者这个NP是完整的吗?

谢谢

algorithm recursion knapsack-problem

17
推荐指数
2
解决办法
2万
查看次数

跟踪扩展阵列的中位数

面试问题:

编辑下面 你给了一个数组.你从它做出2个堆,一个minheap和另一个最大堆.现在在O(nlog n)时间内使用这2个提供的堆找到数组的中值.

更正的问题 编号随机生成并存储到(扩展)数组中.你会如何跟踪中位数?

解决方案 使用2个堆可以解决此问题,并且可以在O(1)时间内始终访问中值.

algorithm heap complexity-theory

14
推荐指数
3
解决办法
5544
查看次数

仅在Eclipse环境中使用SSH进行远程C++开发

如何在eclipse中集成Remote Systems Explorer和CDT插件?

我的意思是你可以使用远程系统资源管理器(RSE)插件来处理Eclipse内远程linux盒子上的C++代码,但是当你尝试编译时,你基本上是通过SSH运行shell命令.CDT插件无法找到远程系统,也无法找到远程编译器.

有没有办法集成这两个插件,以便我们也可以使用CDT的解析/建议功能为远程系统; 还有远程编译,仅使用SSH进行远程调试等功能.如果这是不可能的,那么最接近上述问题的开源替代方案是什么.

c++ eclipse eclipse-cdt

8
推荐指数
1
解决办法
5811
查看次数

C++中int*和int []之间的区别

上下文:C++考虑下面的示例

class TestClass
{
private:
    int A[];
    int *B;

public:
    TestClass();
};

TestClass::TestClass()
{
    A = 0; // Fails due to error: incompatible types in assignment of `int' to `int[0u]'
    B = 0; // Passes
}
Run Code Online (Sandbox Code Playgroud)

A = 0失败但B = 0成功.有什么收获?A究竟是什么?常量指针?我如何初始化呢?

c++

6
推荐指数
2
解决办法
3万
查看次数

在Java中,以下声明之间有什么区别?

考虑Java.这两个有何不同,为什么?

public void languageChecks() {
    Integer a = 5;
    Integer b = new Integer(5);

    change(a); // a doesn't get incremented. value is 5
    change(b); // b does. value is now 6
}

public void change(Integer a) {
    a++;
}
Run Code Online (Sandbox Code Playgroud)

java

3
推荐指数
1
解决办法
150
查看次数

嵌套类的对象如何访问它们嵌套的对象?

如何从内部类中的方法获取父对象?

class OuterClass {
    public outerMethod() {
         // this refers to the object in the outer class
    }
    class InnerClass {
        public innerMethod() {
             // this refers to the object in the inner class
             // How do I get my current parent object
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

一种方法是添加一个类似的方法

public OuterClass getthis() {
    return this;
}
Run Code Online (Sandbox Code Playgroud)

还有其他建议吗?有没有办法从java本身?

java

3
推荐指数
1
解决办法
1203
查看次数

对不同数据类型的操作

在任何标准语言C/C++,Java等中考虑基本数据类型,如char,int,float,double等

是否有类似的东西......"对整数进行操作比对字符进行操作更快"..通过操作我的意思是赋值,算术运算/比较等等.数据类型是否比另一个慢?

c c++ java

2
推荐指数
2
解决办法
440
查看次数