Êý¾Ý½á¹¹cÓïÑÔÃèÊö(µÚ¶þ°æ)´ð°¸¹¢¹ú»ªÎ÷°²µç×ӿƼ¼´óѧ¾«Æ· ÏÂÔØ±¾ÎÄ

printf(\ÇëÊäÈëµÚÒ»¸ö±¨ÊýÉÏÏÞÖµm(m>0):\ scanf(\

printf(\ printf(\³öÁеÄ˳ÐòΪ:\\n\ q=L;

p=L->next;

while(n!=1) /*¼ÆËã³öÁеÄ˳Ðò*/ {

j=1;

while(j

q=p; /*qΪµ±Ç°½áµãpµÄǰÇý½áµã*/ p=p->next; j++; }

printf(\

m=p->password; /*»ñµÃÐÂÃÜÂë*/ n--;

q->next=p->next; /*p³öÁÐ*/ r=p;

p=p->next; free(r); }

printf(\ }

µÚ3Õ ÏÞ¶¨ÐÔÏßÐÔ±í ¡ª Õ»ºÍ¶ÓÁÐ

µÚÈýÕ´ð°¸

1°´3.1(b)ËùʾÌúµÀ£¨Á½²àÌúµÀ¾ùΪµ¥ÏòÐÐÊ»µÀ£©½øÐгµÏáµ÷¶È£¬»Ø´ð£º

£¨1£© Èç½øÕ¾µÄ³µÏáÐòÁÐΪ123£¬Ôò¿ÉÄܵõ½µÄ³öÕ¾³µÏáÐòÁÐÊÇʲô£¿

£¨2£© Èç½øÕ¾µÄ³µÏáÐòÁÐΪ123456£¬ÄÜ·ñµÃµ½435612ºÍ135426µÄ³öÕ¾ÐòÁУ¬²¢Ëµ

Ã÷Ô­Òò£¨¼´Ð´³öÒÔ¡°S¡±±íʾ½øÕ»¡¢¡°X¡±±íʾ³öÕ»µÄÕ»ÐòÁвÙ×÷£©¡£

¡¾½â´ð¡¿

£¨1£©¿ÉÄܵõ½µÄ³öÕ¾³µÏáÐòÁÐÊÇ£º123¡¢132¡¢213¡¢231¡¢321¡£ (2)²»Äܵõ½435612µÄ³öÕ¾ÐòÁС£

ÒòΪÓÐS(1)S(2)S(3)S(4)X(4)X(3)S(5)X(5)S(6)S(6)£¬´Ëʱ°´ÕÕ¡°ºó½øÏȳö¡±µÄÔ­Ôò£¬³öÕ»µÄ˳Ðò±ØÐëΪX(2)X(1)¡£ Äܵõ½135426µÄ³öÕ¾ÐòÁС£

ÒòΪÓÐS(1)X(1)S(2)S(3)X(3)S(4)S(5)X(5)X(4)X(2)X(1)¡£

3 ¸ø³öÕ»µÄÁ½ÖÖ´æ´¢½á¹¹ÐÎʽÃû³Æ£¬ÔÚÕâÁ½ÖÖÕ»µÄ´æ´¢½á¹¹ÖÐÈçºÎÅбðÕ»¿ÕÓëÕ»Âú£¿ ¡¾½â´ð¡¿£¨1£©Ë³ÐòÕ» £¨topÓÃÀ´´æ·ÅÕ»¶¥ÔªËصÄϱ꣩

ÅжÏÕ»S¿Õ£ºÈç¹ûS->top==-1±íʾջ¿Õ¡£

ÅжÏÕ»SÂú£ºÈç¹ûS->top==Stack_Size-1±íʾջÂú¡£

(2) Á´Õ»£¨topΪջ¶¥Ö¸Õ룬ָÏòµ±Ç°Õ»¶¥ÔªËØÇ°ÃæµÄÍ·½áµã£© ÅжÏÕ»¿Õ£ºÈç¹ûtop->next==NULL±íʾջ¿Õ¡£

ÅжÏÕ»Âú£ºµ±ÏµÍ³Ã»ÓпÉÓÿռäʱ£¬ÉêÇë²»µ½¿Õ¼ä´æ·ÅÒª½øÕ»µÄÔªËØ£¬´ËʱջÂú¡£

4 ÕÕËÄÔòÔËËã¼Ó¡¢¼õ¡¢³Ë¡¢³ýºÍÃÝÔËËãµÄÓÅÏȹßÀý£¬»­³ö¶ÔÏÂÁбí´ïʽÇóֵʱ²Ù×÷ÊýÕ»ºÍÔËËã·ûÕ»µÄ±ä»¯¹ý³Ì£ºA-B*C/D+E¡üF

¡¾½â´ð¡¿

5 дһ¸öËã·¨£¬ÅжÏÒÀ´Î¶ÁÈëµÄÒ»¸öÒÔ@Ϊ½áÊø·ûµÄ×ÖĸÐòÁУ¬ÊÇ·ñÐÎÈç¡®ÐòÁÐ1&ÐòÁÐ2¡¯µÄ×Ö·ûÐòÁС£ÐòÁÐ1ºÍÐòÁÐ2Öж¼²»º¬¡®&¡¯£¬ÇÒÐòÁÐ2ÊÇÐòÁÐ1 µÄÄæÐòÁС£ÀýÈ磬¡¯a+b&b+a¡¯ÊÇÊôÓÚ¸ÃģʽµÄ×Ö·ûÐòÁУ¬¶ø¡¯1+3&3-1¡¯Ôò²»ÊÇ¡£ ¡¾½â´ð¡¿Ëã·¨ÈçÏ£º int IsHuiWen() {

Stack *S; Char ch,temp; InitStack(&S);

Printf(¡°\\nÇëÊäÈë×Ö·ûÐòÁУº¡±); Ch=getchar();

While( ch!=&) /*ÐòÁÐ1ÈëÕ»*/ { Push(&S,ch); ch=getchar(); }

do /*ÅжÏÐòÁÐ2ÊÇ·ñÊÇÐòÁÐ1µÄÄæÐòÁÐ*/ { ch=getchar(); Pop(&S,&temp);

if(ch!= temp) /*ÐòÁÐ2²»ÊÇÐòÁÐ1µÄÄæÐòÁÐ*/

{ return(FALSE); printf(¡°\\nNO¡±);} } while(ch!=@ && !IsEmpty(&S)) if(ch = = @ && IsEmpty(&S))

{ return(TRUE); printf(¡°\\nYES¡±);} /*ÐòÁÐ2ÊÇÐòÁÐ1µÄÄæÐòÁÐ*/ else {return(FALSE); printf(¡°\\nNO¡±);} }/*IsHuiWen()*/

8 ÒªÇóÑ­»·¶ÓÁв»Ëðʧһ¸ö¿Õ¼äÈ«²¿¶¼Äܵõ½ÀûÓã¬ÉèÖÃÒ»¸ö±êÖ¾tag,ÒÔtagΪ0»ò1À´Çø·ÖͷβָÕëÏàͬʱµÄ¶ÓÁÐ״̬µÄ¿ÕÓëÂú£¬Çë±àдÓë´ËÏàÓ¦µÄÈë¶ÓÓë³ö¶ÓËã·¨¡£ ¡¾½â´ð¡¿Èë¶ÓËã·¨£º

int EnterQueue(SeqQueue *Q, QueueElementType x) { /*½«ÔªËØxÈë¶Ó*/

if(Q->front==Q->front && tag==1) /*¶ÓÂú*/ return(FALSE);

if(Q->front==Q->front && tag==0) /*xÈë¶Óǰ¶Ó¿Õ£¬xÈë¶ÓºóÖØÐÂÉèÖñêÖ¾*/ tag=1;

Q->elememt[Q->rear]=x;

Q->rear=(Q->rear+1)%MAXSIZE; /*ÉèÖöÓβָÕë*/ Return(TRUE);

}

³ö¶ÓËã·¨£º

int DeleteQueue( SeqQueue *Q , QueueElementType *x) { /*ɾ³ý¶ÓÍ·ÔªËØ£¬ÓÃx·µ»ØÆäÖµ*/

if(Q->front==Q->rear && tag==0) /*¶Ó¿Õ*/ return(FALSE);

*x=Q->element[Q->front];

Q->front=(Q->front+1)%MAXSIZE; /*ÖØÐÂÉèÖöÓÍ·Ö¸Õë*/

if(Q->front==Q->rear) tag=0; /*¶ÓÍ·ÔªËØ³ö¶Óºó¶ÓÁÐΪ¿Õ£¬ÖØÐÂÉèÖñêÖ¾Óò*/ Return(TUUE); }

µÚ4ÕÂ ´®

µÚËÄÕ´ð°¸

1 Éès=¡¯I AM A STUDENT¡¯£¬t=¡¯GOOD¡¯£¬ q=¡¯WORKER¡¯¡£¸ø³öÏÂÁвÙ×÷µÄ½á¹û£º ¡¾½â´ð¡¿StrLength(s)=14;

SubString(sub1,s,1,7) sub1=¡¯I AM A ¡¯; SubString(sub2,s,7,1) sub2=¡¯ ¡¯; StrIndex(s,4,¡¯A¡¯)=6;

StrReplace(s,¡¯STUDENT¡¯,q); s=¡¯I AM A WORKER¡¯;

StrCat(StrCat(sub1,t),StrCat(sub2,q)) sub1=¡¯I AM A GOOD WORKER¡¯¡£

2±àдËã·¨£¬ÊµÏÖ´®µÄ»ù±¾²Ù×÷StrReplace(S,T,V)¡£ ¡¾½â´ð¡¿Ëã·¨ÈçÏ£º

int strReplace(SString S,SString T, SString V) {/*Óô®VÌæ»»SÖеÄËùÓÐ×Ó´®T */ int pos,i;

pos=strIndex(S,1,T); /*ÇóSÖÐ×Ó´®TµÚÒ»´Î³öÏÖµÄλÖÃ*/ if(pos = = 0) return(0);

while(pos!=0) /*Óô®VÌæ»»SÖеÄËùÓÐ×Ó´®T */ {

switch(T.len-V.len) {

case 0: /*´®TµÄ³¤¶ÈµÈÓÚ´®VµÄ³¤¶È*/ for(i=0;i<=V.len;i++) /*ÓÃVÌæ»»T*/ S->ch[pos+i]=V.ch[i];

case >0: /*´®TµÄ³¤¶È´óÓÚ´®VµÄ³¤¶È*/ for(i=pos+t.ien;ilen;i--) /*½«SÖÐ×Ó´®TºóµÄËùÓÐ×Ö·û S->ch[i-t.len+v.len]=S->ch[i]; Ç°ÒÆT.len-V.len¸öλÖÃ*/ for(i=0;i<=V.len;i++) /*ÓÃVÌæ»»T*/ S->ch[pos+i]=V.ch[i];

S->len=S->len-T.len+V.len;

case <0: /*´®TµÄ³¤¶ÈСÓÚ´®VµÄ³¤¶È*/ if(S->len-T.len+V.len)<= MAXLEN /*²åÈëºó´®³¤Ð¡ÓÚMAXLEN*/ { /*½«SÖÐ×Ó´®TºóµÄËùÓÐ×Ö·ûºóÒÆV.len-T.len¸öλÖÃ*/ for(i=S->len-T.len+V.len;i>=pos+T.len;i--) S->ch[i]=S->ch[i-T.len+V.len];

for(i=0;i<=V.len;i++) /*ÓÃVÌæ»»T*/ S->ch[pos+i]=V.ch[i]; S->len=S->len-T.len+V.len; } else

{ /*Ìæ»»ºó´®³¤>MAXLEN,µ«´®V¿ÉÒÔÈ«²¿Ìæ»»*/ if(pos+V.len<=MAXLEN)

{ for(i=MAXLEN-1;i>=pos+T.len; i--) S->ch[i]=s->ch[i-T.len+V.len]

for(i=0;i<=V.len;i++) /*ÓÃVÌæ»»T*/ S->ch[pos+i]=V.ch[i]; S->len=MAXLEN;}

else /*´®VµÄ²¿·Ö×Ö·ûÒªÉáÆú*/ { for(i=0;ich[i+pos]=V.ch[i]; S->len=MAXLEN;} }/*switch()*/

pos=StrIndex(S,pos+V.len,T); /*ÇóSÖÐÏÂÒ»¸ö×Ó´®TµÄλÖÃ*/ }/*while()*/ return(1);

}/*StrReplace()*/

µÚÎåÕ Êý×éºÍ¹ãÒå±í

µÚÎåÕ´ð°¸

1.¼ÙÉèÓÐ6ÐÐ8ÁеĶþάÊý×éA£¬Ã¿¸öÔªËØÕ¼ÓÃ6¸ö×Ö½Ú£¬´æ´¢Æ÷°´×Ö½Ú±àÖ·¡£ÒÑÖªAµÄ»ùµØÖ·Îª1000£¬¼ÆË㣺

£¨1£© Êý×éA¹²Õ¼ÓöàÉÙ×Ö½Ú£» £¨288£©

£¨2£© Êý×éAµÄ×îºóÒ»¸öÔªËØµÄµØÖ·£» £¨1282£© £¨3£© °´Ðд洢ʱ£¬ÔªËØA36µÄµØÖ·£» £¨1126£© £¨4£© °´Áд洢ʱ£¬ÔªËØA36µÄµØÖ·£» £¨1192£©

4.ÉèÓÐÈý¶Ô½Ç¾ØÕóAn¡Án,½«ÆäÈýÌõ¶Ô½ÇÏßÉϵÄÔªËØÖðÐеĴæÓÚÊý×éB[1..3n-2]ÖУ¬Ê¹µÃB[k]=aij£¬Ç󣺣¨1£©ÓÃi,j±íʾkµÄϱê±ä»»¹«Ê½£»£¨2£©ÓÃk±íʾi¡¢jµÄϱê±ä»»¹«Ê½¡£ ¡¾½â´ð¡¿£¨1£©k=2(i-1)+j

(2) i=[k/3]+1, j=[k/3]+k%3 £¨[ ]È¡Õû£¬%È¡Óࣩ

5.ÔÚÏ¡Êè¾ØÕóµÄ¿ìËÙתÖÃËã·¨5.2ÖУ¬½«¼ÆËãposition[col]µÄ·½·¨ÉԼӸ͝£¬Ê¹Ëã·¨Ö»Õ¼ÓÃÒ»¸ö¸¨ÖúÏòÁ¿¿Õ¼ä¡£ ¡¾½â´ð¡¿Ëã·¨£¨Ò»£©

FastTransposeTSMatrix(TSMartrix A, TSMatrix *B)

{/*°Ñ¾ØÕóAתÖõ½BËùÖ¸ÏòµÄ¾ØÕóÖÐÈ¥£¬¾ØÕóÓÃÈýÔª×é±í±íʾ*/

int col,t,p,q;

int position[MAXSIZE];

B->len=A.len; B->n=A.m; B->m=A.n; if(B->len>0) {