我正试图在我的论文中用Latex写一个伪代码,我需要放置一个有多个条件的IF条件.我正在尝试这个,但似乎没有工作,因为\或命令无法识别:
\begin{algorithmic}
\While{$condition$}
\State $do-something$
\If {$condition-1$ \Or $condition-2$ \Or $condition-3$}
\State $break$
\EndIf
\EndWhile
\end{algorithmic}
Run Code Online (Sandbox Code Playgroud)
我正在使用algpseudocode包.此外,我需要在条件中放置一个"空间",但乳胶只是丢弃它并将两个单词连接在一起,无论如何做到这一点?
干杯,
我需要在C中生成一些随机数来测试和调试系统.该系统是一个定制硬件(SoC),具有有限的功能集,因此我只能使用基本的数学运算.
不,我不能在stdlib或math.h中使用随机数生成器.我需要自己写.那么是否有某种生成随机数的算法?
我知道一个简单的解决方案是在我的工作站上生成数字并将它们嵌入到模块中,但我不想这样做.
我正在尝试为数据结构中的密钥存储多个值,因此我使用的是Guava(Google Collection)的MultiMap.
Multimap<double[], double[]> destinations = HashMultimap.create();
destinations = ArrayListMultimap.create();
double[] startingPoint = new double[] {1.0, 2.0};
double[] end = new double[] {3.0, 4.0};
destinations.put(startingPoint, end);
System.out.println(destinations.containsKey(startingPoint));
Run Code Online (Sandbox Code Playgroud)
它返回false.
注意:destinations.size()当我把东西放在那里时,键值会存储在multimap String中double[].当键代替时,也不会发生.
知道问题是什么吗?
编辑:非常感谢Jon Skeet我现在实现了这个类:
class Point {
double lat;
double lng;
public boolean equals(Point p) {
if (lat == p.lat && lng == p.lng)
return true;
else
return false;
}
@Override
public int hashCode() {
int hash = 29;
hash = hash*41 + (int)(lat * 100000); …Run Code Online (Sandbox Code Playgroud)