小编cra*_*ove的帖子

河内塔问题 - 线性计划

我正在做一个关于使用线性规划来规划河内塔问题的任务,我不允许使用任何递归函数.问题是我的解决方案不像递归方法那样最优.它产生冗余步骤.例如:

我有3个分别命名为A,B,C的棒,有2个名为1,2的磁盘(磁盘1小于磁盘2,磁盘1在磁盘2上),然后有2种方法可以从杆A移动所有磁盘使用杆B作为中间杆的杆C如下:

  1. (最好像递归算法的输出)
    • 将磁盘1移动到杆B
    • 将磁盘2移动到杆C
    • 将磁盘1移动到杆C
  2. (非优化使用计划)
    • 将磁盘1移动到杆C
    • 将磁盘2移动到杆B
    • 将磁盘1移动到杆A
    • 将磁盘2移动到杆C
    • 将磁盘1移动到杆C

那么我如何(更精确:可编程的算法)知道磁盘1必须首先移动到杆B而不是移动到磁盘C以获得最佳解决方案?我真的很感谢你的帮助.谢谢!

java

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

将日期对象转换为Oracle时间戳类型字符串

我想将日期对象转换为ex: new Date()具有类似Oracle时间戳类型的格式的字符串ex: 21-OCT-13 11.08.13.858000000 AM.我知道我可以在日期对象中获取每条信息,就像day, month, year, hour, minute, ...形成Oracle格式字符串一样,但我真的想知道是否有一个实用程序可以做到这一点?

java oracle

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

java中的基本练习

我有两个A和B类如下:

public class A {
    private int salary = 0; 

    protected void calculate() {
        salary = 400;
    }

    protected A() {
        calculate();
    }   
}

public class B extends A {
    private int salary = 0; // (1)

    protected void calculate() {
        System.out.println("calculating salary...");
        salary = 700;   
    }

    public static void main(String[] args) {
        System.out.println(new B().salary); // (2)  
    }
}
Run Code Online (Sandbox Code Playgroud)

考虑第(2)行:我不明白为什么new B().salary有效,因为第(1)行中的工资的说明符是private.你能帮我解释一下吗?

java

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

我是否需要为Dom操作使用就绪事件?

我想知道 - 我是否需要$(document).ready()在jQuery中使用就绪事件来进行DOM操作.例如,我有一个javascript函数:

function handler(input,id) {        
    $(document).ready(function(){
        document.getElementById(input).value = id;
        document.search_form.submit();  
    });

}
Run Code Online (Sandbox Code Playgroud)

html jquery dom

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

代码有什么问题

我是非常新的PHP.我正在读一本关于while循环的例子:

<html>
<body>
<table border="0" cellpadding="3">
<tr>
<td bgcolor="#CCCCCC" align="center">Distance</td>
<td bgcolor="#CCCCCC" align="center">Cost</td>
</tr>
<?

  $distance = 50;
  while ($distance <= 250) {
  echo "<tr>
    <td align=\"right\">".$distance."</td>
    <td align=\"right\">".($distance / 10)."</td>
    </tr>\n";

  $distance += 50;
}

?>
</table>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

这是我在Apache Web服务器上运行此代码时的结果:

\n"; $distance += 50; } ?>
Distance     Cost
".$distance."   ".($distance / 10)."
Run Code Online (Sandbox Code Playgroud)

我不知道为什么$distance不打印的价值.你能帮我解决一下吗?非常感谢你!

php

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

标签 统计

java ×3

dom ×1

html ×1

jquery ×1

oracle ×1

php ×1