小编Jaa*_*koK的帖子

检测三角形 - 三角形交叉点的最有效方法是什么?

如何判断两个三角形是否在2D欧几里德空间中相交?(即经典2D几何)给出每个三角形中每个顶点的(X,Y)坐标.

math geometry mathematical-optimization

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

从Cobol移植到Java

Cobol和Java的顶级架构之间有什么不同?

程序员在这两种语言中采用的风格和文化是什么?

如何才能从Cobol到Java最好的端口?

java cobol

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

Haskell函数不会终止

我在Haskell中编写了一个函数,它在平面上占据了三个点,并检查它们是否在一条直线上,或是向右转还是向左转.

这是代码:

detDirection :: Point -> Point -> Point -> Direction

detDirection a@(Point (x1, y1)) b@(Point (x2, y2)) c

= if (collinear1 a b c)
     then Straight
     else let
            ab                  = Vector [x2 - x1, y2 - y1]
            angleAbX            = angle ab (Vector [1, 0])
            (Point (x1, y1))    = turnAtP a b angleAbX
            (Point (x2, y2))    = turnAtP a c angleAbX

          in if (y1 > y2)
               then Right
               else Left
Run Code Online (Sandbox Code Playgroud)

从来就测试collinear1,angle,turnAtP在ghci中,他们都立即终止. detDirection然而,永远运行.

谁能告诉我这里的问题在哪里?

haskell terminate

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

如何在Symbian上编写程序?

我不懂Java,只知道C#,我需要为诺基亚N95(Symbian 60)制作一个简单的程序.我怎么能做一个?有没有C#编辑器?

c# symbian

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

二进制搜索,从java到Actionscript

我试图将以下java二进制搜索例程转换为as3.我假设'compareTo'是一个内置的java方法,而'>>>是一种按位运算.

任何熟悉actionscript 3和Java的人都能帮忙解决这个问题吗?

package binary;

public class Finder {

  public static int find( String[ ] keys, String target) {
    int high = keys.length;
    int low = -1;
    while (high - low>1) {
      int probe = (low + high)>>> 1;
      if (keys[probe].compareTo(target) > 0)
        high = probe;
      else
        low = probe;
    }

    if (low==-1 || keys[low].compareTo(target) !=0)
      return -1;
    else
      return low;
  }
}
Run Code Online (Sandbox Code Playgroud)

java flash binary actionscript-3

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

使用命名空间解决C++中的模糊调用

我正在将静态库(assimp)合并到现有项目(Spring RTS)中,其中库和项目都在定期开发中.我正在尝试以这样的方式添加库,以便在新版本发布时我可以轻松地重复集成.

无论如何,问题是Spring要求库使用streflop数学库执行所有数学运算.在实践中,这种方法min(x,y)应该被替换为所使用的streflop::min(x,y)任何地方(考虑到该问题适用于所有数学函数,这意味着很多).

我可以做一个大规模的正则表达式替换,但我希望有一些更优雅的东西.经过一些研究和测试后,似乎using namespace streflop;在每个.cpp文件的顶部添加可以做到这一点,但事实并非如此.

确切的错误是:

/mnt/work/workspace/spring-patch-git/spring/rts/lib/assimp/code/FixNormalsStep.cpp:147: error: call of overloaded sqrtf(const float&) is ambiguous
/usr/include/bits/mathcalls.h:157: note: candidates are: float sqrtf(float)
/mnt/work/workspace/spring-patch-git/spring/rts/lib/streflop/SMath.h:347: note:                 streflop::Simple streflop::sqrtf(streflop::Simple)
Run Code Online (Sandbox Code Playgroud)

我认为名称空间的全部意义在于解决这类问题,但它似乎并不适用于此.我对streflop :: Simple的引用感到有些困惑.这是一个嵌套的命名空间,这可能是它没有按预期工作的部分原因吗?

c++ namespaces

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

O表示法帮助

我对本周的课堂作业感到困惑,这是我真正想要学习的一门课程,因为有一次我以为我会做额外的阅读!

该方法是为我们提供的,我只是写了一些测试用例.这是我的知识有点朦胧的地方.如果时间增加,那么我低估了我相信的复杂性?在这种情况下,n ^ 3不够,n ^ 4太多,因此逐渐减少到0.

这意味着在2之间有一个强制性,这就是log n进来的地方,因为log n是一个小于n的值?但就我的知识而言

我真的希望有人可以通过一个比演讲幻灯片更好的解释清除这种困惑,因为他们根本没有给我任何感谢,谢谢

/**
 * Number 5
 */
public int Five(int n)
{
    int sum=0; 
    for(int i=0; i<n; i++){
        for(int j=0; j<i*i; j++){
            sum++;
        }
    }

    return sum;
}
Run Code Online (Sandbox Code Playgroud)
   public void runFive()
    {
// Test n^2 complexity 
//         System.out.println("We are passing the value 5, This returns us an n value of " + Five(5) + " , With a time complexity of " + complexityN2(Five(5), 5) + " This is to test the …
Run Code Online (Sandbox Code Playgroud)

java algorithm big-o time-complexity

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

激活记录长度

前三个问题分别得到6,4,3,但我不知道怎么弄清楚最后一个问题.但是,解决方案手册显示了7,5,4,18作为答案.

int sum(int x[], int N) {
  int k = 0;
  int s = 0;
  while (k < N) {
    s = s + x[k];
    k = k + 1;
  }
  return s; // the activation record for sum will be ____________ locations
}

int fred(int a, int b) {
  return a + b;  // (2) the activation record for fred will be ____________ locations
}

void barney(int x) {
  x = fred(x, x);//(2) the activation record for barney will …
Run Code Online (Sandbox Code Playgroud)

c activation-record

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