问题列表 - 第25840页

通过动态编程加速功能

我有这个程序

//h is our N
    static int g=0;
    int fun(int h){
        if(h<=0){
                  g++;
                  return g;
                  }
    return g+fun(h-1)+fun(h-4);
    }
Run Code Online (Sandbox Code Playgroud)

是否可以使用动态编程加快速度?

我发现这个函数在O(2 ^ n)中运行

我应该通过动态编程减少运行时间,但不理解这个概念.

只是要求在正确的方向上轻推.

c++ dynamic-programming

5
推荐指数
1
解决办法
335
查看次数

^在PHP中意味着什么?

我在我正在修改的应用程序中遇到了这行代码:

substr($sometext1 ^ $sometext2, 0, 512);
Run Code Online (Sandbox Code Playgroud)

什么^意思?

php

8
推荐指数
3
解决办法
3242
查看次数

使用时空权衡的最短路径算法?

问题:在未加权的无向图中找到最短路径。

广度优先搜索可以找到两个节点之间的最短路径,但这可能需要 O(|V| + |E|) 时间。预先计算的查找表将允许在 O(1) 时间内回答请求,但以 O(|V|^2) 空间为代价。

我想知道的是否有一种算法可以提供更细粒度的时空权衡?换句话说,是否有一种算法:

  1. 在比 O(1) 更多的时间内找到最短路径,但比双向广度优先搜索快
  2. 使用比 O(|V|^2) 占用更少空间的预计算数据?

在实际方面:该图有 800,000 个节点,被认为是一个小世界网络。全对最短路径表的数量级为千兆字节——这在当今并不令人发指,但它不符合我们的要求。

但是,我是出于好奇而问我的问题。让我夜不能寐的不是“我如何才能减少所有对查找表的缓存未命中?”,而是“是否有一种我从未听说过的完全不同的算法?”

答案可能是否定的,这没关系。

algorithm tradeoff shortest-path

5
推荐指数
1
解决办法
726
查看次数

可以进行合理的单元测试?

是否可以为此代码编写合理的单元测试,通过将其委托给主机系统上的有用工具(如果存在)来提取rar存档?我可以根据我的机器运行linux并安装unrar工具来编写一个测试用例,但是如果另一个运行windows的开发人员检查代码,测试会失败,尽管提取器代码没有任何问题.我需要找到一种方法来编写一个没有绑定到系统和unrar工具的有意义的测试.你会如何解决这个问题?

public class Extractor {

private EventBus eventBus;
private ExtractCommand[] linuxExtractCommands = new ExtractCommand[]{new LinuxUnrarCommand()};
private ExtractCommand[] windowsExtractCommands = new ExtractCommand[]{};
private ExtractCommand[] macExtractCommands = new ExtractCommand[]{};

@Inject
public Extractor(EventBus eventBus) {
    this.eventBus = eventBus;
}

public boolean extract(DownloadCandidate downloadCandidate) {
    for (ExtractCommand command : getSystemSpecificExtractCommands()) {
        if (command.extract(downloadCandidate)) {
            eventBus.fireEvent(this, new ExtractCompletedEvent());
            return true;
        }
    }

    eventBus.fireEvent(this, new ExtractFailedEvent());
    return false;
}

private ExtractCommand[] getSystemSpecificExtractCommands() {
    String os = System.getProperty("os.name");
    if (Pattern.compile("linux", Pattern.CASE_INSENSITIVE).matcher(os).find()) {
        return linuxExtractCommands;
    } else if …
Run Code Online (Sandbox Code Playgroud)

java unit-testing

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

z-index问题

我正在尝试使用z-index来分层按钮和div。该按钮显示在div的后面,而根据z-index,它应该在它的前面。这是Firebug捕获的与button&div相关联的样式元素:

请注意,按钮的z-index为2,div的z-index为1,并且两者均为position:relative。

完整的HTML在此pastebin中

html css z-index

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

使用Facebook Graph只需使用javascript发布一条墙消息

在Facebook上,如何在用户的墙上发布消息"我在对象游戏上得到8/10"然后是一个URL?

我真的不想使用完整的API,因为我不想处理用户登录的详细信息.我不介意Facebook是否需要进行身份验证然后发布消息.

是否可以使用新的Graph API和JavaScript?

javascript facebook facebook-graph-api

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

要构建一个php MVC,我需要注意哪些命名约定?

我是OO PHP的新手,但我知道它是如何工作的,并准备开始为我正在开发的大型网站构建MVC.我知道没必要写下你必须这样做但是必须有一些正常的做法....

类名 - camelcase?强调?

类文件 - 与类相同?

url/post/get controll name - router.php?

在我开始之前我应该​​注意的任何其他事情?

php model-view-controller

6
推荐指数
1
解决办法
3647
查看次数

如何保持ListView的位置

可能重复:
返回ListView时保持/保存/恢复滚动位置

当我去另一个活动(通过启动另一个意图)然后回来(按后退按钮)时,如何在我的活动中保持ListView的位置?

谢谢.

android

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

有相互递归的例子吗?

是否有一个递归函数的例子,它调用另一个调用第一个函数的函数?

示例:

function1()
{    
    //do something 
    f2();
    //do something
}

function2()
{
    //do something 
    f1();
    //do something
}
Run Code Online (Sandbox Code Playgroud)

recursion

10
推荐指数
4
解决办法
7512
查看次数

111
推荐指数
4
解决办法
10万
查看次数