我目前正在测试根据键值对列表进行排序的最佳算法。
我有一个非常简单的对象(以下代码片段来自C#)
class BasicObject
{
int Key;
}
密钥是在构造对象时随机设置的。
所以我有一个BasicObject对象列表,最后需要按键值排序。
List<BasicObject> basicList = new List<BasicObject>();
for (int i = 0; i < someAmount; i++)
{
basicList.Add(new BasicObject());
}
我的想法是,创建一个名为orderedList的新列
有没有工具可以将PHP源代码自动转换为伪代码?
我实现了一些算法,我想要有它的标准独立语言伪代码。如果有工具,请帮我找到。
编辑:
例如,PHP源代码为:
$A=array('b');
array_unshift($A,'a');
print_r($A);
它的伪代码如下:
Define array A with first element 'b'
Prepend string 'a' to the beginning of array A
Print all elements of array A to output
您能否在STLC上编写多态列表函数(如cons、nil和reverse )?
为了详细说明这个问题,为了在Haskell中编写cons,您需要多态类型:
cons : ∀ a . a -> List a -> List a
在STLC上没有∀这样的东西,所以我认为多态列表函数是不可能的,也就是说,您需要为每种特殊的列表类型编写一个新的cons定义。但是,如果您不使用类型注释,而是使用以下内容,该怎么办:
cons = ...
a = cons 1 []
b = cons "" []
推理者可以识别第一种情况下的cons : Int -> List Int -&