关于递归算法,下列说法错误的是( )
A. 结构清晰,程序易读。
B. 每次调用要生成工作记录,保存状态信息,入栈。
C. 返回时要出栈,恢复状态信息。
D. 执行效率很高,可以随便用
以下程序段用来实现在顺序栈S中压入一个元素e,请在空白处填入正确语句,请注意语句分隔符;已给出。Status Push( SqStack &S, SElemType e){if( S.top - S.base== S.stacksize ) // 判断栈是否为满return ERROR;(①;)//请注意此处只能填写1条语句return OK;}
以下程序段用来实现在顺序栈S中弹出一个元素并保存在e,请在空白处填入正确语句,请注意语句分隔符;已给出。Status Pop( SqStack &S, SElemType &e){if( S.top == S.base ) // 判断栈是否为空return ERROR;(①;)//注意:此处只能填写1条语句return OK;}
以下程序段用来读取顺序栈S的栈顶元素并保存在e,请在空白处填入正确语句,请注意语句分隔符;已给出。Status GetTop( SqStack S, SElemType &e){if( S.top == S.base ) // 判断栈是否为空return ERROR;(①;)//请注意此处只能填写1条语句return OK;}