@@@@@@懂C语言请!!!

1) /*求顺序表L中第一个值等于x的结点的序号,无值为x的元素时结果为0*/
int xlocate(List L,ListItem x)
{
int i=0;
while( ① && ② ) {i++;}
if ( i<L->n ) return( ③ );
else return(0);
}
2) /*栈的逆置,栈内元素类型为整型*/
void algo(Stack S)
{ int i, n=0, A[50];
while(!StackEmpty(S))
{

n++;}
for (i =0;i<n;i++ ) ⑤
}
备注:如栈S从栈底到栈顶的元素依次为a,b,c,d;逆置后则变为d,c,b,a。

(1)&(L.elem[i+1])!=NULL
(2)L.elem[i]!=x
(3)i+1
(4)pop(S,A[n]);
(5)push(S,A[i]);

不知道你的顺序栈定义是什么,我的定义是:
#define LIST_INIT_SIZE 100
#define LISTINCREMENT 10
typedef struct{
ElemType *elem;
int length;
int listsize;
}SqList;
我按我的定义运行了没问题,要是跟你的定义不一样,你自己稍微改改就OK了~
温馨提示:答案为网友推荐,仅供参考
相似回答