Êý¾Ý½á¹¹Ï°Ì⣨95Ò³£© ÏÂÔØ±¾ÎÄ

Á´±íÖС£

¡¾Ëã·¨Ô´´úÂë¡¿

void InsertSort (LinkList la)

{if(la->next!=NULL) /*Á´±í²»Îª¿Õ±í*/

{p=la->next->next; /*pÖ¸ÏòµÚÒ»½áµãµÄºó¼Ì*/ la->next->next=NULL;

/*Ö±½Ó²åÈëÔ­ÔòÈÏΪµÚÒ»ÔªËØÓÐÐò£¬È»ºó´ÓµÚ¶þÔªËØÆðÒÀ´Î²åÈë*/ while(p!=NULL)

{r=p->next;/*ÔÝ´æpµÄºó¼Ì*/ q=la;

while(q->next!=NULL&&q->next->datadata)q=q->next;/*²éÕÒ²åÈëλÖÃ*/ p->next=q->next;/*½«p½áµãÁ´ÈëÁ´±í*/ q->next=p; p=r; }

12£®ÉèÓÐÒ»¸öË«ÏòÑ­»·Á´±í£¬Ã¿¸ö½áµãÖгýÓÐ prior£¬dataºÍ nextÈý¸öÓòÍ⣬»¹ÔöÉèÁËÒ»¸ö·ÃÎÊÆµ¶ÈÓòfreq¡£ÔÚÁ´±í±»ÆðÓÃ֮ǰ£¬Æµ¶ÈÓòfreqµÄÖµ¾ù³õʼ»¯ÎªÁ㣬¶øÃ¿µ±¶ÔÁ´±í½øÐÐÒ»´ÎLOCATE£¨L£¬X£©µÄ²Ù×÷ºó£¬±»·ÃÎʵĽáµã£¨ÔªËØÖµµÈÓÚXµÄ½áµã£©ÖÐµÄÆµ¶ÈÓòfreqµÄÖµ±ãÔö1£¬Í¬Ê±µ÷ÕûÁ´±íÖнáµãÖ®¼äµÄ´ÎÐò£¬Ê¹Æä°´·ÃÎÊÆµ¶È·ÇµÝÔöµÄ´ÎÐò˳ÐòÅÅÁУ¬ÒÔ±ãʼÖÕ±£³Ö±»Æµ·±·ÃÎʵĽáµã×ÜÊÇ¿¿½ü±íÍ·½áµã¡£ÊÔ±àд·ûºÏÉÏÊöÒªÇóµÄ LOCATE²Ù×÷µÄËã·¨¡£

¡¾Ëã·¨·ÖÎö¡¿

1£©ÔÚË«ÏòÁ´±íÖвéÕÒÊý¾ÝֵΪxµÄ½áµã£¬ÓÉÖ¸ÕëpÖ¸Ïò£¬ÈôÕÒ²»µ½£¬Ö±½Ó·µ»Ø£¬·ñÔòÖ´ÐеÚ2²½£»

2£©ÐÞ¸Äx½áµãµÄ·ÃÎÊÆµ¶Èfreq£¬²¢½«½áµã´ÓÁ´±íÉÏժϣ»

3£©Ë³½áµãµÄǰÇýÁ´²éÕҸýáµãµÄλÖ㬼´ÕÒµ½Ò»¸ö½áµãµÄ·ÃÎÊÆµ¶È´óÓÚx½áµãµÄ·ÃÎÊÆµ¶È£¬ÓÉÖ¸ÕëqÖ¸Ïò£»ÈôqºÍp²»ÊÇÏàÁÚ½áµã£¬µ÷ÕûλÖ㬰Ñp²åÔÚqÖ®ºó¡£ ¡¾Ëã·¨Ô´´úÂë¡¿

DuLNode * Locate_DuList(DuLinkList *L,int x) { p=(*L)->next;

while(p.data!=x&&p!= (*L)) p=p->next;

if(p==(*L)) return NULL; /*ûÕÒµ½x½áµã*/ p->freq++;

p->pre->next=p->next;p->next->pre=p->pre; /*½«x½áµã´ÓÁ´±íÉÏÕªÏÂ*/ q=p->pre;

while(q->freq<=p->freq&&p!= (*L)) q=q->pre; /*²éÕÒ²åÈëλÖÃ*/

if(q!=p->pre) /*½«x½áµã²åÈë*/

{q->next->pre=p;p->next=q->next;

q->next=p;p->pre=q; /*µ÷ÕûλÖÃ*/ }

return p;

}/*Locate_DuList */

13£®ÒÑÖªÈý¸ö´øÍ·½áµãµÄÏßÐÔÁ´±íA¡¢BºÍCÖеĽáµã¾ùÒÀÔªËØÖµ×ÔСÖÁ´ó·ÇµÝ¼õÅÅÁУ¨¿ÉÄÜ´æÔÚÁ½¸öÒÔÉÏÖµÏàͬµÄ½áµã£©£¬±àдËã·¨¶ÔA±í½øÐÐÈçϲÙ×÷£ºÊ¹²Ù×÷ºóµÄÁ´±íAÖнöÁôÏÂÈý¸ö±íÖоù°üº¬µÄÊý¾ÝÔªËØµÄ½áµã£¬ÇÒûÓÐÖµÏàͬµÄ½áµã£¬²¢ÊÍ·ÅËùÓÐÎÞÓýáµã¡£ÏÞ¶¨Ëã·¨µÄʱ¼ä¸´ÔÓ¶ÈΪO£¨m+n+p£©£¬ÆäÖÐm¡¢nºÍp·Ö±ðΪÈý¸ö±íµÄ³¤¶È¡£

¡¾Ëã·¨·ÖÎö¡¿ÁôÏÂÈý¸öÁ´±íÖй«¹²Êý¾Ý£¬Ê×ÏȲéÕÒÁ½±íAºÍBÖй«¹²Êý¾Ý£¬ÔÙÈ¥CÖÐÕÒÓÐÎÞ¸ÃÊý¾Ý¡£ÒªÏû³ýÖØ¸´ÔªËØ£¬Ó¦¼ÇסǰÇý£¬ÒªÇóʱ¼ä¸´ÔÓ¶ÈO£¨m+n+p£©£¬ÔÚ²éÕÒÿ¸öÁ´±íʱ£¬Ö¸Õë²»ÄÜ»ØËÝ¡£ ¡¾Ëã·¨Ô´´úÂë¡¿

9

LinkList Common(LinkList A, LinkList B, LinkList C)

{pa=A->next;pb=B->next; pc=C->next; /*pa£¬pbºÍpcÊǹ¤×÷Ö¸Õë*/ pre=A;

while(pa && pb && pc) /*µ±Èý±í¾ù²»¿Õʱ£¬²éÕÒ¹²Í¬ÔªËØ*/ { while(pa && pb)

if(pa->datadata) /*´¦Àípa½áµã£¬ºóÒÆÖ¸Õë*/ {u=pa;pa=pa->next;free(u);}

else if(pa->data> pb->data)pb=pb->next;

else if (pa && pb) /*´¦ÀíAºÍB±íÔªËØÖµÏàµÈµÄ½áµã*/ {while(pc && pc->datadata)pc=pc->next; if(pc)

{if(pc->data>pa->data) /*´¦Àípa½áµã£¬ºóÒÆÖ¸Õë*/ {u=pa;pa=pa->next;free(u);} else

{if(pre==A) /*½á¹û±íÖеÚÒ»¸ö½áµã*/ { pre->next=pa;pre=pa;pa=pa->next}

else if(pre->data==pa->data) /*ÖØ¸´½áµã²»Á´ÈëA±í*/ {u=pa;pa=pa->next;free(u);} else

{pre->next=pa;pre=pa;pa=pa->next;}/*½«Ð½áµãÁ´ÈëA±í */ pb=pb->next;pc=pc->next; /* Á´±íµÄ¹¤×÷Ö¸ÕëºóÒÆ*/ } } else

if(pa==NULL)pre->next=NULL; /*ÈôA±íÒѽáÊø£¬ÖÃA±í±íβ*/ else /*´¦ÀíÔ­A±íδµ½Î²¶øB»òCµ½Î²µÄÇé¿ö*/ {pre->next=NULL; /*ÖÃA±í±íβ±ê¼Ç*/

while(pa!=NULL) /*ɾ³ýÔ­A±íÊ£ÓàÔªËØ¡£*/ {u=pa;pa=pa->next;free(u);} } }

14£®Éè headΪһµ¥Á´±íµÄÍ·Ö¸Õ룬µ¥Á´±íµÄÿ¸ö½áµãÓÉÒ»¸öÕûÊýÓòdataºÍÖ¸ÕëÓònext×é³É£¬ÕûÊýÔÚµ¥Á´±íÖÐÊÇÎÞÐòµÄ¡£±àÒ»º¯Êý£¬½« headÁ´Öнáµã·Ö³ÉÒ»¸öÆæÊýÁ´ºÍÒ»¸öżÊýÁ´£¬·Ö±ðÓÉp£¬qÖ¸Ïò£¬Ã¿¸öÁ´ÖеÄÊý¾Ý°´ÓÉСµ½´óÅÅÁС£³ÌÐòÖв»µÃʹÓÃmallocÉêÇë¿Õ¼ä¡£

¡¾Ëã·¨·ÖÎö¡¿±¾ÌâÒªÇó½«Ò»¸öÁ´±í·Ö½â³ÉÁ½¸öÁ´±í£¬Á½¸öÁ´±í¶¼ÒªÓÐÐò£¬Á½Á´±í½¨Á¢¹ý³ÌÖв»µÃʹÓÃmallocÉêÇë¿Õ¼ä£¬Õâ¾ÍÊÇÒªÀûÓÃÔ­Á´±í¿Õ¼ä£¬Ëæ×ÅÔ­Á´±íµÄ·Ö½â£¬Ð½¨Á´±íËæÖ®ÅÅÐò¡£

¡¾Ëã·¨Ô´´úÂë¡¿

discreat(LinkList p, LinkList q, LinkList head)

{ p=NULL; q=NULL;/*pºÍqÁ´±í³õʼ»¯Îª¿Õ±í*/ s=head;

while(s!=NULL)

{r=s->next; /*ÔÝ´æsµÄºó¼Ì*/ if(s->data%2==0) /*´¦ÀíżÊý*/

if (p==NULL) {p=s;p->next=NULL;} /*µÚÒ»¸öżÊý½áµã*/ else { pre=p;

if(pre->data>s->data)

{s->next=pre;p=s;}/*²åÈ뵱ǰ×îСֵ½áµã*/ else

{while (pre->next!=NULL)

if (pre->next->datadata) pre=pre->next;/*²éÕÒ²åÈëλÖÃ*/

s->next=pre->next; /*Á´Èë½áµã*/

10

pre->next=s;} }

else/*´¦ÀíÆæÊýÁ´

if (q==NULL) {q=s;q->next=NULL;} /*µÚÒ»ÆæÊý½áµã*/ else

{pre=q;

if (pre->data>s->data) {s->next=pre; q=s;} /*ÐÞ¸ÄÍ·Ö¸Õë*/ else

{while (pre->next!=NULL) /*²éÕÒ²åÈëλÖÃ*/ if (pre->next->datadata) pre=pre->next; s->next=pre->next; /*Á´Èë½áµã*/ pre->next=s; } }/*½áÊøÆæÊýÁ´½áµã*/ s=r; /*sÖ¸ÏòеĴýÅÅÐò½áµã*/ } }

µÚ3Õ —CºÍ¶ÓÁÐ

3.1 Ñ¡ÔñÌâ

1£®Ò»¸öÕ»µÄÊäÈëÐòÁÐΪ123?n£¬ÈôÊä³öÐòÁеĵÚÒ»¸öÔªËØÊÇn£¬Êä³öµÚi£¨1¡Üi¡Ün£©¸öÔªËØÊÇ£¨ £©

A£©²»È·¶¨ B£©n-i+1 C£©i D£©n-i ¡¾´ð°¸¡¿B

¡¾½âÎö¡¿¸ù¾ÝÕ»µÄÐÔÖÊ£¨LIFO£©£¬ÈôÊä³öµÄµÚÒ»¸öÔªËØÊÇn£¬Ôò±íÃ÷ËùÓеÄÔªËØÒѾ­ÈëÕ»£¬Ôò³öջ˳ÐòΪn£¬n-1£¬ ?£¬3£¬2£¬1¡£

2£®ÉèÕ»SºÍ¶ÓÁÐQµÄ³õʼ״̬Ϊ¿Õ£¬ÔªËØe1£¬e2£¬e3£¬e4£¬e5ºÍe6ÒÀ´Îͨ¹ýÕ»S£¬Ò»¸öÔªËØ³öÕ»ºó¼´½ø¶ÓÁÐQ£¬Èô6¸öÔªËØ³ö¶ÓµÄÐòÁÐÊÇe2£¬e4£¬e3£¬e6£¬e5£¬e1ÔòÕ»SµÄÈÝÁ¿ÖÁÉÙÓ¦¸ÃÊÇ£¨ £©

A£©6 B£©4 C£©3 D£©2 ¡¾´ð°¸¡¿C

¡¾½âÎö¡¿¸ù¾ÝÕ»µÄÐÔÖÊ£¨LIFO£©µÃ£¬e2³öջǰ£¬Õ»ÖдæÓÐe1ºÍe2Á½¸öÔªËØ£¬e4³öջǰ£¬Õ»ÖдæÓÐe1¡¢e3ºÍe4Èý¸öÔªËØ£¬e4ºÍe3³öÕ»ÒÔºó£¬e5ºÍe6ÈëÕ»£¬Õ»ÖÐͬÑù´æÔÚe1¡¢e5ºÍe6Èý¸öÔªËØ£¬È»ºóÈý¸öÔªËØÒÀ´Î³öÕ»£¬ËùÒÔÕ»µÄÈÝÁ¿ÖÁÉÙÓ¦¸ÃΪ3¡£

3£®ÈôÒ»¸öÕ»ÒÔÏòÁ¿V[1..n]´æ´¢£¬³õʼջ¶¥Ö¸ÕëtopΪn+1£¬ÔòÏÂÃæx½øÕ»µÄÕýÈ·²Ù×÷ÊÇ£¨ £© A£©top=top+1; V[top]=x B£©V[top]=x; top=top+1 C£©top=top-1; V[top]=x D£©V[top]=x; top=top-1 ¡¾´ð°¸¡¿C ¡¾½âÎö¡¿Õ»Ê½ÔËËãÊÜÏÞµÄÏßÐÔ±í£¬Ö»ÔÊÐíÔÚÕ»¶¥½øÐвåÈëºÍɾ³ý²Ù×÷¡£±¾ÌâÖÐÕ»¶¥Ö¸ÕëΪn+1£¬¸ÃÊý×齫ջ¶¥·ÅÔÚÁËϱê´óµÄÒ»¶Ë£¬ËùÒÔÔÚ½øÐÐÈëÕ»²Ù×÷ʱtopÖ¸ÕëÓ¦¸Ã½øÐмõÒ»²Ù×÷¡£Í¨³£ÔªËؽøÕ»µÄ²Ù×÷Ϊ£ºÏÈÒÆ¶¯Õ»¶¥Ö¸Õëºó´æÈëÔªËØ¡£

4£®Èç¹ûÎÒÃÇÓÃÊý×éA[1..100]À´ÊµÏÖÒ»¸ö´óСΪ100µÄÕ»£¬²¢ÇÒÓñäÁ¿topÀ´Ö¸Ê¾Õ»¶¥£¬topµÄ³õֵΪ0£¬±íʾջ¿Õ¡£ÇëÎÊÔÚtopΪ100ʱ£¬ÔÙ½øÐÐÈëÕ»²Ù×÷£¬»á²úÉú£¨ £© A£©Õý³£¶¯×÷ B£©Òç³ö C£©ÏÂÒç D£©Í¬²½ ¡¾´ð°¸¡¿B

¡¾½âÎö¡¿µ±topΪ100ʱ£¬±íʾջÒѾ­ÂúÁË£¬´ËʱÔÙ½øÐÐÈëÕ»²Ù×÷£¬Ôò»áÔì³ÉÒç³ö¡£

5£®Õ»ÔÚ£¨ £©ÖÐÓ¦Óá£

11

A£©µÝ¹éµ÷Óà B£©×Ó³ÌÐòµ÷Óà C£©±í´ïʽÇóÖµ D£©A£¬£Â£¬£Ã ¡¾´ð°¸¡¿D

7£®ÓÃÁ´½Ó·½Ê½´æ´¢µÄ¶ÓÁУ¬ÔÚ½øÐÐɾ³ýÔËËãʱ£¨ £© A£©½öÐÞ¸ÄÍ·Ö¸Õë B£©½öÐÞ¸ÄβָÕë

C£©Í·¡¢Î²Ö¸Õë¶¼ÒªÐÞ¸Ä D£©Í·¡¢Î²Ö¸Õë¿ÉÄܶ¼ÒªÐÞ¸Ä ¡¾´ð°¸¡¿D

¡¾½âÎö¡¿Èô¶ÓÁÐÖеÄÔªËØ¶àÓÚÒ»¸ö£¬É¾³ý¶ÓÁÐÖеĶÓÎ²ÔªËØ£¬Ö»ÐèÐ޸ĶÓβָÕ룻Èô¶ÓÁÐÖÐÖ»ÓÐÒ»¸öÔªËØ£¬É¾³ý¸ÃÔªËØºó£¬¶ÓÍ·¶ÓβָÕë¶¼ÐèÒªÐ޸ġ£

8£®Ñ­»·¶ÓÁÐA[0..m-1]´æ·ÅÆäÔªËØÖµ£¬ÓÃfrontºÍrear·Ö±ð±íʾ¶ÓÍ·ºÍ¶Ó⣬Ôòµ±Ç°¶ÓÁÐÖеÄÔªËØÊýÊÇ( )

A£©(rear-front+m)%m B£©rear-front+1 C£©rear-front-1 D£©rear-front ¡¾´ð°¸¡¿A

¡¾½âÎö¡¿Ñ­»·¶ÓÁÐÊǽâ¾ö¼ÙÒç³öµÄÎÊÌ⣬ͨ³£°ÑһάÊý×é¿´³ÉÊ×βÏà½Ó¡£ÔÚÑ­»·ÒâÒåϵÄÇóÔªËØ¸öÊýµÄÔËËã¿ÉÒÔÀûÓÃÇóÄ£ÔËËã¡£

9£®ÈôÓÃÒ»¸ö´óСΪ6µÄÊý×éÀ´ÊµÏÖÑ­»·¶ÓÁУ¬ÇÒµ±Ç°rearºÍfrontµÄÖµ·Ö±ðΪ0ºÍ3£¬µ±´Ó¶ÓÁÐÖÐɾ³ýÒ»¸öÔªËØ£¬ÔÙ¼ÓÈëÁ½¸öÔªËØºó£¬rearºÍfrontµÄÖµ·Ö±ðΪ¶àÉÙ£¿( ) A£©1ºÍ 5 B£©2ºÍ4 C£©4ºÍ2 D£©5ºÍ1 ¡¾´ð°¸¡¿B

¡¾½âÎö¡¿Ñ­»·¶ÓÁÐÊǽâ¾ö¼ÙÒç³öµÄÎÊÌ⣬ͨ³£°ÑһάÊý×é¿´³ÉÊ×βÏà½Ó¡£ÔÚÑ­»·ÒâÒåϵļÓ1ÔËËãͨ³£ÓÃÇóÄ£ÔËËãÀ´ÊµÏÖ¡£ËùÒÔÈë¶ÓºÍ³ö¶ÓʱµÄ²Ù×÷·Ö±ðΪ£ºrear=(rear+1)%m£¬front=(front+1)%m¡£

10£®Õ»ºÍ¶ÓÁеĹ²Í¬µãÊÇ£¨ £©

A£©¶¼ÊÇÏȽøÏȳö B£©¶¼ÊÇÏȽøºó³ö C£©Ö»ÔÊÐíÔڶ˵㴦²åÈëºÍɾ³ýÔªËØ D£©Ã»Óй²Í¬µã ¡¾´ð°¸¡¿C

¡¾½âÎö¡¿Õ»ºÍ¶ÓÁж¼ÊÇÔËËãÊÜÏÞµÄÏßÐÔ±í£¬Ö»ÔÊÐíÔÚ±í¶Ëµã´¦½øÐвÙ×÷¡£ 11£®ÔÚÒ»¸öÁ´¶ÓÁÐÖУ¬¼Ù¶¨frontºÍrear·Ö±ðΪ¶ÓÍ·ºÍ¶ÓβָÕ룬Ôò²åÈë*s½áµãµÄ²Ù×÷Ϊ£¨ £© A£©front->next=s;front=s; B£©s->next=rear;rear=s; C£©rear->next=s;rear=s; D£©s->next=front;front=s; ¡¾´ð°¸¡¿C

¡¾½âÎö¡¿¶ÓÁÐÊÇÔËËãÊÜÏÞµÄÏßÐÔ±í£¨FIFO£©£¬²åÈëÔªËØÖ»ÄܲåÔÚ¶Ó⣬ËùÒÔÐèÐ޸ĶÓβָÕë¡£

12£®Åж¨Ò»¸öÕ»S£¨ÔªËظöÊý×î¶àΪMAXSIZE£©Îª¿ÕºÍÂúµÄÌõ¼þ·Ö±ðΪ£¨ £© A£©S->top!=-1 S->top!=MAXSIZE-1 B£©S->top=-1 S->top=MAXSIZE-1 C£©S->top=-1 S->top!=MAXSIZE-1 D£©S->top!=-1 S->top=MAXSIZE-1 ¡¾´ð°¸¡¿B

3.2 Ìî¿ÕÌâ

1£®Õ»ÊÇ_____________µÄÏßÐÔ±í£¬ÆäÔËËã×ñÑ­_____________µÄÔ­Ôò¡£ ¡¾´ð°¸¡¿£¨1£©²Ù×÷ÊÜÏÞ£¨»òÏÞ¶¨½öÔÚ±íβ½øÐвåÈëºÍɾ³ý²Ù×÷£© £¨2£©ºó½øÏȳö

2£®ÉèÓÐÒ»¸ö¿ÕÕ»£¬Õ»¶¥Ö¸ÕëΪ1000H(Ê®Áù½øÖÆ)£¬ÏÖÓÐÊäÈëÐòÁÐΪ1£¬2£¬3£¬4£¬5£¬¾­¹ýPUSH,PUSH,POP,PUSH,POP,PUSH,PUSHÖ®ºó£¬Êä³öÐòÁÐÊÇ_____________£¬¶øÕ»¶¥Ö¸ÕëÖµ

12