问答题X 纠错
上述算法的目的只要得到S栈的结点个数就可以了。并不能改变栈的结构。所以S不用指针做参数,以避免对原来的栈中元素进行任何改变。系统会把原来的栈按值传递给形参,函数只对形参进行操作,最后返回元素个数。
你可能喜欢
问答题
问答题
回文是指正读反读均相同的字符序列,如"abba"和"abdba"均是回文,但"good"不是回文。试写一个算法判定给定的字符向量是否为回文。(提示:将一半字符入栈)
#include "stdafx.h"
#include "stdio.h"
define StackSize 100
typedef char DataType ;
typedef Struct {
DataType data [StackSize] ;
int top ;
} SeqStack ;
int ISHuiWen (char *t)
{//判断t字符向量是否是回文,若是,返1,否则返回0
SeqStack s;
int i,len ;
char temp ;
InitStack(&s);
len<strlen(t);
for(i=0;i<len/2;i++)
push (&s,t[i]) ;
while (!EmptyStack(&s))
{temp=pop(&s);
if(temp!=s[i])
return 0;
else i++
return 1;
问答题
问答题