当我发现有一种称为循环排序的算法时,我正在浏览互联网,这使得内存写入次数最少.但我无法在任何地方找到算法.如何检测循环是否存在阵列?任何人都能对这个算法做出完整的解释吗?
如果 Internet 上的 B 类网络的子网掩码为 255.255.248.0,那么每个子网的最大主机数是多少?(A) 1022 (B) 1023 (C) 2046 (D) 2047
谁能告诉我如何解决这个问题的逻辑?
输入:命令行上的数字列表
输出:两个数字列表,一个输入数字大于零,另一个数字小于零(忽略零值数字)
这是我的代码
#!/usr/bin/perl
$i++ = 0;
$j++ = 0;
while ($number = <>)
{
if($number<0)
$first[$i++]=$number;
else
$second[$j++]=$number;
}
print "The numbers with value less than zero are\n";
foreach $number (@first)
print $number;
print "The numbers with value greater than zero are\n"
foreach $number(@second)
print $number;
Run Code Online (Sandbox Code Playgroud)
我得到以下愚蠢的错误,我无法纠正.错误是
divide.pl: 2: ++: not found
divide.pl: 3: ++: not found
divide.pl: 5: Syntax error: ")" unexpected
Run Code Online (Sandbox Code Playgroud)
有人可以帮我纠正这些错误吗?我是perl脚本的新手