Á´±íÖС£
¡¾Ëã·¨Ô´´úÂë¡¿
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->data
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->data
else if(pa->data> pb->data)pb=pb->next;
else if (pa && pb) /*´¦ÀíAºÍB±íÔªËØÖµÏàµÈµÄ½áµã*/ {while(pc && pc->data
{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->data
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->data
µÚ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