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;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;i 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) {