Tag: 比较

如何比较两个形状?

有没有办法比较两个几何形状(或任何两个更通用的数据结构),而不是在涉及容差时使用暴力? 蛮力(比较每个对象的每个值与另一个对象的每个值)是有效的,但速度很慢,我不能使用它。 我试着对数据进行sorting并比较两个已sorting的集合。 速度很快,但它只适用于零容忍。 一旦我添加容忍,我迷路了。 问题是,当我比较时,两个值可能是相同的,而当我sorting时,这两个值是不同的。 这里是我的问题的一些细节。 在我的Excel VBA加载项中,我有一个Shape对象集合,它们由两个Point对象构成的Line对象集合构成。 该加载项通过COM扫描CADgraphics并创buildShape对象的集合。 一个简化的版本可以产生这个: Shape 1 Shape 2 Point 1 0.0 5.0 0.0 4.9 Point 2 4.9 0.0 5.1 0.0 Point 3 5.0 5.0 5.0 5.0 我需要找出哪些形状与哪些形状相同,其中相同的手段具有相同的形状,大小和方向,但不是相同的位置(到目前为止,这是微不足道的)加上或减去一个宽容(现在不是很微不足道)! Point.IsIdenticalTo(OtherPoint)被定义为: Function IsIdenticalTo(OtherPoint As Point) As Boolean IsIdenticalTo = Abs(X – OtherPoint.X) < Tolerance And Abs(Y – OtherPoint.Y) < Tolerance End […]

比较PHP中的multidimensional array

我如何比较php中的multidimensional array? 有一个简单的方法吗?

比较来自不同容器的迭代器

比较不同容器的迭代器是否合法? std::vector<int> foo; std::vector<int> bar; expression式foo.begin() == bar.begin()产生错误或未定义的行为? (我正在写一个自定义的迭代器,并且在实现operator==时候偶然发现了这个问题。)

MySQL浮点比较问题

我遇到了一个问题,通过在MySQL数据库模式中引入浮点列,浮点值的比较总是不会返回正确的结果。 1 – 50.12 2 – 34.57 3 – 12.75 4 – …(全部小于12.00) SELECT COUNT(*) FROM `users` WHERE `points` > "12.75" 这返回我“3”。 我读过,MySQL中浮点值的比较是一个坏主意,小数types是更好的select。 我有没有希望继续浮动types,并获得比较正常工作?

如何以最有效的方式检查相同的数组?

我想检查两个数组是否相同(不是内容明智,但按照确切的顺序)。 例如: array1 = [1,2,3,4,5] array2 = [1,2,3,4,5] array3 = [3,5,1,2,4] 数组1和2是相同的,但3不是。 有没有一种好的方法来在JavaScript中做到这一点?

是否保证新的Integer(i)==我在Java?

考虑下面的代码片段: int i = 99999999; byte b = 99; short s = 9999; Integer ii = Integer.valueOf(9); // should be within cache System.out.println(new Integer(i) == i); // "true" System.out.println(new Integer(b) == b); // "true" System.out.println(new Integer(s) == s); // "true" System.out.println(new Integer(ii) == ii); // "false" 这很明显,为什么最后一行总是打印"false" :我们正在使用==引用标识比较,并且一个new对象将永远不会==到一个已经存在的对象。 问题是关于前3行:这些比较保证在原始int ,与Integer自动拆箱? 有没有原始的情况下将自动盒,而参考身份比较是执行? (这将是false !)

Java的。 比较string时忽略重音符号

问题很简单。 在JAVA中是否有任何函数比较两个string,并返回true忽略重音字符? 即 String x = "Joao"; String y = "João"; 回报是平等的。 谢谢

在Perl中,是否有内置的方式来比较两个数组是否相等?

我有两个string数组,我想比较它们是否相等: my @array1 = ("part1", "part2", "part3", "part4"); my @array2 = ("part1", "PART2", "part3", "part4"); 有一种内置的方法来比较数组,比如标量吗? 我试过了: if (@array1 == @array2) {…} 但它只是在标量上下文中评估每个数组,因此比较每个数组的长度。 我可以推出我自己的function来做,但似乎是这样一个低级别的操作,应该有一个内置的方式来做到这一点。 在那儿? 编辑:可悲的是,我没有访问5.10 +或可选组件。

.net 3.5中的深度/recursion对象比较的C#实现

我正在寻找一个C#特定的开源(或源代码可用)实现的recursion,或深入的对象比较。 我目前有两个活动对象的图表,我正在寻找比较对象,比较的结果是一组图中的差异。 对象是运行时已知的一组类的实例(但不一定在编译时)。 有一个具体的要求是能够从图中的差异映射回到包含差异的对象。

如何知道两个数组是否具有相同的值

我有这两个数组:一个充满来自ajax请求的信息,另一个存储用户点击的button。 我使用这个代码(我填写了样本编号): var array1 = [2, 4]; var array2 = [4, 2]; //It cames from the user button clicks, so it might be disordered. array1.sort(); //Sorts both Ajax and user info. array2.sort(); if (array1==array2) { doSomething(); }else{ doAnotherThing(); } 但是,即使两个数组是相同的,但名称不同,它总是会给出false 。 (我在Chrome的JS控制台中检查过)。 那么,有什么办法可以知道这两个数组是否包含相同的? 为什么这是false ? 我怎样才能知道第一个数组中的哪些值不在第二个?