C++请哪位大神解释下下面这个函数是怎么运行的?程序在补充

2024-12-03 00:58:03
推荐回答(4个)
回答1:

通过func的递归,在kind中交替插入0和1(前两个if语句实现),并通过不同的0和1顺序实现不同的输出(最后一个if语句实现)。

回答2:

void func(vectorkind,int count[],int n,char A[])中的A是用户输入的数据,n是数据的数目,kind用来保存输出样式(0表示弹出,1表示压入),count用来限定kind中的输出样式合法(表示了kind中可以压入的0的数量和可以压入的1的数量,避免堆栈空栈弹出)。
func中的前两个if用来构造这样的kind,第三个if就是判断当kind构造完成了,就根据kind来入站出站就可以了。

回答3:

画流程图,打草稿,其他没什么特别技巧

回答4:

这个不是三言二语能说的清啊,就跟绕口令是的。你还要拿个笔在纸上记着才容易理解。