×îÍêÕûµÄÊý¾Ý½á¹¹1800Ì⺬´ð°¸ ÏÂÔØ±¾ÎÄ

µÄ¹ØÏµ¡£

¡¾ÏÃÃÅ´óѧ 2000 Îå¡¢1 £¨14%/3·Ö£©¡¿

7. ÊÔÊöÍ·½áµã,Ê×Ôª½áµã,Í·Ö¸ÕëÕâÈý¸ö¸ÅÄîµÄÇø±ð. ¡¾Î人½»Í¨¿Æ¼¼´óѧ 1996 ¶þ¡¢2 (3·Ö)¡¿¡¾Î÷°²µç×ӿƼ¼´óѧ2001¼ÆÓ¦Óà ¶þ¡¢1£¨5·Ö£©¡¿ 8. ÒÑÖªÓÐÈç϶¨ÒåµÄ¾²Ì¬Á´±í£º TYPE component=RECORD

data:elemtp; next:0..maxsize END

VAR stalist:ARRAY[0..maxsize] OF component;

ÒÔ¼°Èý¸öÖ¸Õë:avÖ¸ÏòÍ·½áµã£¬pÖ¸Ïòµ±Ç°½áµã£¬preÖ¸ÏòǰÇý½áµã£¬ÏÖÒªÇóÐ޸ľ²Ì¬Á´±íÖÐnextÓòÖеÄÄÚÈÝ£¬Ê¹µÃ¸Ã¾²Ì¬Á´±íÓÐË«ÏòÁ´±íµÄ¹¦ÄÜ£¬´Óµ±Ç°½áµãp¼ÈÄÜÍùºó²éÕÒ£¬Ò²ÄÜÍùǰ²éÕÒ£º

£¨1£© ¶¨ÒånextÓòÖеÄÄÚÈÝ¡£(ÓÃÀϵÄnextÓòÖеÄÖµ±íʾ)£» £¨2£© ÈçºÎµÃµ½µ±Ç°½áµãpµÄǰÇý£¨pre£©µÄǰÇý£¬¸ø³ö¼ÆËãʽ;

£¨3£© ÈçºÎµÃµ½pµÄºó¼Ì£¬¸ø³ö¼ÆËãʽ;¡¾ÖпÆÔº¼ÆËãËù 2000 ËÄ£¨10·Ö£©¡¿ 9. ÔÚµ¥Á´±íºÍË«ÏòÁ´±íÖУ¬ÄÜ·ñ´Óµ±Ç°½áµã³ö·¢·ÃÎʵ½ÈκÎÒ»¸ö½áµã?

¡¾Î÷°²µç×ӿƼ¼´óѧ1999¼ÆÓ¦ÓÃÒ»¡¢1 £¨5·Ö£©¡¿

10. ÈçºÎͨ¹ý¸ÄÁ´µÄ·½·¨£¬°ÑÒ»¸öµ¥ÏòÁ´±í±ä³ÉÒ»¸öÓëÔ­À´Á´½Ó·½ÏòÏà·´µÄµ¥ÏòÁ´±í£¿

¡¾ÖйúÈËÃñ´óѧ 2001 ¶þ¡¢4 £¨2·Ö£©¡¿

11. ÏÂÃæÊÇÒ»Ëã·¨µÄºËÐIJ¿·Ö£¬ÊÔ˵Ã÷¸ÃËã·¨µÄ¹¦ÄÜ¡£

pre:=L¡ü.next;

{LÊÇÒ»µ¥Á´±í£¬½áµãÓÐÊý¾ÝÓò dataºÍÖ¸ÕëÓò next} IF pre<>NIL THEN

WHILE pre¡ü.next<>NIL DO

BEGIN p:=pre¡ü.next; IF p¡ü.data>=pre¡ü.data THEN pre:=p ELSE

return(false) END;

return(true); ¡¾Ñàɽ´óѧ 2000 Æß¡¢1 £¨7·Ö£©¡¿

12. Éèµ¥Á´±í½áµãÖ¸ÕëÓòΪnext£¬ÊÔд³öɾ³ýÁ´±íÖÐÖ¸ÕëpËùÖ¸½áµãµÄÖ±½Óºó¼ÌµÄCÓïÑÔÓï¾ä¡£

¡¾±±¾©¿Æ¼¼´óѧ 2000 Ò»¡¢3¡¿

13. Éèµ¥Á´±íÖÐijָÕëpËùÖ¸½áµã£¨¼´p½áµã£©µÄÊý¾ÝÓòΪdata£¬Á´Ö¸ÕëÓòΪnext£¬Çëд³öÔÚp½áµã֮ǰ²åÈës½áµãµÄ²Ù×÷£¨PASCALÓï¾ä£©¡£¡¾±±¾©¿Æ¼¼´óѧ 1999 Ò»¡¢2 £¨2·Ö£©¡¿ 14. ÓÐÏßÐÔ±í(a1,a2,?,an),²ÉÓõ¥Á´±í´æ´¢£¬Í·Ö¸ÕëΪH£¬Ã¿¸ö½áµãÖдæ·ÅÏßÐÔ±íÖÐÒ»¸öÔªËØ£¬ÏÖ²éÕÒij¸öÔªËØÖµµÈÓÚXµÄ½áµã¡£·Ö±ðд³öÏÂÃæÈýÖÖÇé¿öµÄ²éÕÒÓï¾ä¡£ÒªÇóʱ¼ä¾¡Á¿ÉÙ¡£

£¨1£©ÏßÐÔ±íÖÐÔªËØÎÞÐò¡££¨2£©ÏßÐÔ±íÖÐÔªËØ°´µÝÔöÓÐÐò¡£ £¨3£©ÏßÐÔ±íÖÐÔªËØ°´µÝ¼õÓÐÐò¡£

¡¾±±¾©Óʵç´óѧ 1994 Æß £¨7·Ö£©¡¿

15£®Éèpa£¬pb·Ö±ðÖ¸ÏòÁ½¸ö´øÍ·½áµãµÄÓÐÐò£¨´ÓСµ½´ó£©µ¥Á´±í¡£×ÐϸÔĶÁÈçϵijÌÐò£¬²¢»Ø´ðÎÊÌ⣺

£¨1£© ³ÌÐòµÄ¹¦ÄÜ¡££¨2£© s1£¬s2ÖÐÖµµÄº¬Òå¡££¨3£© pa£¬pbÖÐÖµµÄº¬Òå¡£ PROCEDURE exam(pa,pb) BEGIN

p1:=pa¡ü.next; p2:=pb¡ü.next; pa¡ü.next:=¡Ä; s1:=0; s2:=0;

WHILE p1¡Ù¡Ä AND p2¡Ù¡Ä DO

[ CASE p1¡ü.data

dispose(p) ];

p1¡ü.data>p2¡ü.data: p2:=p2¡ü.next;

p1¡ü.data=p2¡ü.data: [p:=p1; p1:=p1¡ü.next; p¡ü.next:= pa¡ü.next;

pa¡ü.next:= p; p2:= p2¡ü.next;s1:=s1+1; ];

END ];

WHILE p1¡Ù¡Ä DO [ p:=p1; p1:=p1¡ü.next; dispose(p); s2:=s2+1 ] END;¡¾ÄϾ©º½¿Õº½Ìì´óѧ 1995 Ê® £¨9·Ö£©¡¿

16£®Ð´³öÏÂͼ˫Á´±íÖжԻ»ÖµÎª23ºÍ15µÄÁ½¸ö½áµãÏ໥λÖÃʱÐÞ¸ÄÖ¸ÕëµÄÓйØÓï¾ä¡£

½áµã½á¹¹Îª£º(llink,data,rlink) ¡¾±±¾©Óʵç´óѧ 1992 Èý¡¢4 £¨25/4·Ö£©¡¿

p

10231530

17£®°´ÕÕÏÂÁÐÌâÄ¿ÖеÄËã·¨¹¦ÄÜ˵Ã÷£¬½«Ëã·¨ÃèÊöƬ¶ÎÖеĴíÎó¸ÄÕý¹ýÀ´¡£

£¨1£© £¨£´·Ö£©ÏÂÃæµÄËã·¨ÃèÊöƬ¶ÎÓÃÓÚÔÚË«Á´±íÖÐɾ³ýÖ¸Õë±äÁ¿pËùÖ¸µÄ½áµã£º

p^.rlink¡ûp^.llink^.rlink; p^.llink¡ûp.^rlink^.llink dispose(p);

£¨2£© £¨£¶·Ö£©ÏÂÃæµÄËã·¨ÃèÊöƬ¶ÎÓÃÓÚÔÚË«Á´±íÖÐÖ¸Õë±äÁ¿pËùÖ¸½áµãºó²åÈëÒ»¸öнáµã£º

new(q);

q^.llink¡ûp; p^.rlink¡ûq;

q^.rlink¡ûp^.rlink;

q¡ûp^.rlink^.llink; ¡¾É½¶«´óѧ 1999 °Ë£¨10·Ö£©¡¿

18£®ÒÑÖªLÊÇÒ»¸öÊý¾ÝÀàÐÍlinkedlistµÄµ¥Ñ­»·Á´±í£¬paºÍpbÊÇÖ¸ÏòLÖнáµãµÄÖ¸Õë¡£¼òÊöÏÂÁгÌÐò¶ÎµÄ¹¦ÄÜ¡£¡¾É½¶«¿Æ¼¼´óѧ 2001 Ò»¡¢2 £¨5·Ö£©¡¿

TYPE linkedlist=¡ünode; node=RECORD

data:datatype; next:linkedlist

END;

PROC Mp(pa,pb:linkedlist); PROC subp(s,q: linkedlist); p:=s;

WHILE p¡ü.next<>q DO p:=p¡ü.next; p¡ü.next:=s ENDP;

subp(pa,pb); subp(pb,pa); ENDP;

19£®ÉèË«ÏòÑ­»·Á´±íÖнáµãµÄÊý¾ÝÓò¡¢Ç°ÇýºÍºó¼ÌÖ¸ÕëÓò·Ö±ðΪdata,preºÍnext,ÊÔд³öÔÚÖ¸Õëp ËùÖ¸½áµã֮ǰ²åÈëÒ»s½áµãµÄCÓïÑÔÃèÊöÓï¾ä¡£¡¾±±¾©¿Æ¼¼´óѧ 2001 Ò»¡¢3 £¨2

·Ö£©¡¿

20£®±¾Ìâ¸ø³öÒ»¸ö×Ó³ÌÐòµÄ¿òͼ£¬Èçͼ2£¬ÊÔÌî¿ÕÍêÉÆ´ËËã·¨¿òͼ¡£¸Ã×Ó³ÌÐòÓÃÀ´Ñ°ÕÒµÚÒ»¸ö¾ù³öÏÖÔÚÈý¸öÕûÊýµ¥ÏòÁ´±íf1£¬f2£¬f3ÖеÄÏàͬÕûÊý¡£¼Ù¶¨ÔÚµ÷ÓøÃ×Ó³ÌÐòǰ£¬ÕâÈý¸öÕûÊýÁ´±íÒѰ´´ÓСµ½´óµÄ´ÎÐòÅÅÐò£¬µ¥ÏòÁ´±íµÄÐÎʽÈçÏÂͼ1µÄÀý×ÓËùʾ¡£

×¢£ºÔÚͼ2µÄ¿òͼÖУºfoundºÍexit¾ùΪ²¼¶ûÐ͵ıäÁ¿£¬¿ÉȡֵΪtrueºÍfalse¡£valÊÇÕûÐͱäÁ¿£¬ÓÃÀ´´æ·ÅµÚÒ»¸ö¾ù³öÏÖÔÚf1£¬f2£¬f3ÖеÄÏàͬÕûÊý¡£Èôf1£¬f2ºÍf3ÖÐÎÞÏàͬµÄÕûÊý£¬found µÄֵΪfalse£¬·ñÔòfoundµÄֵΪtrue¡£f1¡ü.link±íʾ·ÃÎÊf1ËùÖ¸½áµãµÄlinkÓò¡£

¡¾¹þ¶û±õ¹¤Òµ´óѧ 1999 Èý £¨15·Ö£©¡¿

21. Ò»ÏßÐÔ±í´æ´¢ÔÚ´øÍ·½áµãµÄË«ÏòÑ­»·Á´±íÖУ¬LΪͷָÕë¡£ÈçÏÂËã·¨£º

£¨1£©ËµÃ÷¸ÃËã·¨µÄ¹¦ÄÜ¡££¨2£©ÔÚ¿Õȱ´¦ÌîдÏàÓ¦µÄÓï¾ä¡£ void unknown (BNODETP *L) { ?

p=L->next; q=p->next; r=q->next£» while (q!=L)

{ while (p!=L) && (p->data>q->data) p=p->prior£»

q->prior->next=r£»(1) ______£» q->next=p->next£»q->prior=p£»

(2) ______£»(3) ______£» q=r£»p=q->prior£» (4) ______£» }

} ¡¾±±¾©Àí¹¤´óѧ 1999 µÚ¶þ²¿·Ö Êý¾Ý½á¹¹ [7] £¨8·Ö£©¡¿

Îå¡¢Ëã·¨Éè¼ÆÌâ

1£® ¼ÙÉèÓÐÁ½¸ö°´ÔªËØÖµµÝÔö´ÎÐòÅÅÁеÄÏßÐÔ±í£¬¾ùÒÔµ¥Á´±íÐÎʽ´æ´¢¡£Çë±àдËã·¨½«ÕâÁ½

¸öµ¥Á´±í¹é²¢ÎªÒ»¸ö°´ÔªËØÖµµÝ¼õ´ÎÐòÅÅÁеĵ¥Á´±í£¬²¢ÒªÇóÀûÓÃÔ­À´Á½¸öµ¥Á´±íµÄ½áµã´æ·Å¹é²¢ºóµÄµ¥Á´±í¡£

¡¾±±¾©´óѧ 1998 Èý¡¢1 £¨5·Ö£©¡¿ ÀàËÆ±¾ÌâµÄÁíÍâÐðÊöÓУº

£¨1£©ÉèÓÐÁ½¸öÎÞÍ·½áµãµÄµ¥Á´±í,Í·Ö¸Õë·Ö±ðΪha,hb,Á´ÖÐÓÐÊý¾ÝÓòdata,Á´Óònext,Á½Á´±íµÄÊý¾Ý¶¼°´µÝÔöÐò´æ·Å,ÏÖÒªÇó½«hb±í¹éµ½ha±íÖÐ,Çҹ鲢ºóhaÈÔµÝÔöÐò,¹é²¢ÖÐha±íÖÐÒÑÓеÄÊý¾ÝÈôhbÖÐÒ²ÓÐ,ÔòhbÖеÄÊý¾Ý²»¹é²¢µ½haÖÐ,hbµÄÁ´±íÔÚËã·¨Öв»ÔÊÐíÆÆ»µ¡£¡¾ÄϾ©Àí¹¤´óѧ1997 ËÄ¡¢3£¨15·Ö£©¡¿

PROCEDURE merge(ha,hb); £¨2£©ÒÑ֪ͷָÕë·Ö±ðΪlaºÍlb µÄ´øÍ·½áµãµÄµ¥Á´±íÖУ¬½áµã°´ÔªËØÖµ·ÇµÝ¼õÓÐÐòÅÅÁС£Ð´³ö½«la ºÍ lbÁ½Á´±í¹é²¢³ÉÒ»¸ö½áµã°´ÔªËØÖµ·ÇµÝ¼õÓÐÐòÅÅÁеĵ¥Á´±í£¨ÆäÍ·Ö¸ÕëΪ lc£©£¬²¢¼ÆËãËã·¨µÄʱ¼ä¸´ÔÓ¶È¡£¡¾Ñàɽ´óѧ 1998 Îå £¨20·Ö£©¡¿

2. ͼ£¨±àÕßÂÔ£©ÖдøÍ·½áµãÇÒÍ·Ö¸ÕëΪhaºÍhbµÄÁ½ÏßÐÔ±íAºÍB ·Ö±ð±íʾÁ½¸ö¼¯ºÏ¡£Á½±íÖеÄÔªËØ½ÔΪµÝÔöÓÐÐò¡£ÇëдһËã·¨ÇóAºÍBµÄ²¢¼¯AUB¡£ÒªÇó¸Ã²¢¼¯ÖеÄÔªËØÈÔ±£³ÖµÝÔöÓÐÐò¡£ÇÒÒªÀûÓÃAºÍBµÄÔ­Óнáµã¿Õ¼ä¡£¡¾±±¾©Óʵç´óѧ 1992 ¶þ £¨15·Ö£©¡¿

ÀàËÆ±¾ÌâµÄÁíÍâÐðÊöÓУº (1) ÒÑÖªµÝÔöÓÐÐòµÄÁ½¸öµ¥Á´±íA£¬B·Ö±ð´æ´¢ÁËÒ»¸ö¼¯ºÏ¡£Éè¼ÆË㷨ʵÏÖÇóÁ½¸ö¼¯ºÏµÄ²¢¼¯µÄÔËËãA:=A¡ÈB¡¾ºÏ·Ê¹¤Òµ´óѧ 1999 Îå¡¢1£¨8·Ö£©¡¿

£¨2£©ÒÑÖªÁ½¸öÁ´±íAºÍB·Ö±ð±íʾÁ½¸ö¼¯ºÏ£¬ÆäÔªËØµÝÔöÅÅÁС£±àÒ»º¯Êý£¬ÇóAÓëBµÄ½»¼¯£¬²¢´æ·ÅÓÚAÁ´±íÖС£¡¾ÄϾ©º½¿Õº½Ìì´óѧ 2001 Áù£¨10·Ö£©¡¿ £¨3£©ÉèÓÐÁ½¸ö´ÓСµ½´óÅÅÐòµÄ´øÍ·½áµãµÄÓÐÐòÁ´±í¡£ÊÔ±àдÇóÕâÁ½¸öÁ´±í½»ÔËËãµÄËã·¨£¨¼´L1¡ÉL2£©¡£ÒªÇó½á¹ûÁ´±íÈÔÊÇ´ÓСµ½´óÅÅÐò£¬µ«ÎÞÖØ¸´ÔªËØ¡£¡¾ÄϾ©º½¿Õº½Ìì´óѧ 1996 ʮһ£¨10·Ö£©¡¿