【发布时间】:2012-01-05 06:07:16
【问题描述】:
嗨,我正在做作业,我完全被难住了。我们假设列表的每个顺序都是一个整数数组,所以我根据老师的伪代码编写了这段代码:
void permute(int v[], int curr,char letters[])
{
if(curr >= sizeof(v)/sizeof(int))
{
checkit(v,letters);
}
for(int i = curr; i < sizeof(v)/sizeof(int); i++)
{
swap(i,curr,v);
permute(v,curr + 1,letters);
swap(v[curr],v[i]);
}//for
}//permu
我唯一不确定的是sizeof(v)/sizeof(int) 是否正确。
【问题讨论】:
-
如果您的问题只是关于
sizeof(v)/sizeof(int),我建议您编辑您的问题标题,因为它与“排列递归”无关...