¶ÓÁпÉÒÔÓÃÊý×éQ[1¡m]À´´æ´¢£¬Êý×éµÄÉϽçm¼´ÊǶÓÁÐËùÈÝÐíµÄ×î´óÈÝÁ¿¡£ÔÚ¶ÓÁеÄÔËËãÖÐÐèÉèÁ½¸öÖ¸Õ룺head£¬¶ÓÍ·Ö¸Õ룬ָÏòʵ¼Ê¶ÓÍ·ÔªËØ£»tail£¬¶ÓβָÕ룬ָÏòʵ¼Ê¶ÓβԪËصÄÏÂÒ»¸öλÖá£Ò»°ãÇé¿öÏ£¬Á½¸öÖ¸ÕëµÄ³õÖµÉèΪ0£¬Õâʱ¶ÓÁÐΪ¿Õ£¬Ã»ÓÐÔªËØ¡£Êý×鶨ÒåQ[1¡10]¡£Q(i) i=3,4,5,6,7,8¡£Í·Ö¸Õëhead=2£¬Î²Ö¸Õëtail=8¡£¶ÓÁÐÖÐÓµÓеÄÔªËظöÊýΪ:L=tail-head¡£ÏÖÒªÈÃÅÅÍ·µÄÔªËسö¶Ó£¬ÔòÐ轫ͷָÕë¼Ó1¡£¼´head=head+1ÕâʱͷָÕëÏòÉÏÒƶ¯Ò»¸öλÖã¬Ö¸ÏòQ(3)£¬±íʾQ(3)Òѳö¶Ó¡£Èç¹ûÏëÈÃÒ»¸öÐÂÔªËØÈë¶Ó£¬ÔòÐèβָÕëÏòÉÏÒƶ¯Ò»¸öλÖ᣼´tail=tail+1ÕâʱQ(9)Èë¶Ó¡£µ±¶ÓβÒѾ´¦ÀíÔÚ×îÉÏÃæʱ£¬¼´tail=10£¬Èç¹û»¹ÒªÖ´ÐÐÈë¶Ó²Ù×÷£¬ÔòÒª·¢Éú"ÉÏÒç"£¬µ«Êµ¼ÊÉ϶ÓÁÐÖл¹ÓÐÈý¸ö¿ÕλÖã¬ËùÒÔÕâÖÖÒç³ö³ÆΪ"¼ÙÒç³ö"¡£
¿Ë·þ¼ÙÒç³öµÄ·½·¨ÓÐÁ½ÖÖ¡£Ò»ÖÖÊǽ«¶ÓÁÐÖеÄËùÓÐÔªËؾùÏòµÍµØÖ·ÇøÒƶ¯£¬ÏÔÈ»ÕâÖÖ·½·¨ÊǺÜÀË·Ñʱ¼äµÄ£»ÁíÒ»ÖÖ·½·¨Êǽ«Êý×é´æ´¢Çø¿´³ÉÊÇÒ»¸öÊ×βÏà½ÓµÄ»·ÐÎÇøÓò¡£µ±´æ·Åµ½nµØÖ·ºó£¬ÏÂÒ»¸öµØÖ·¾Í"·×ª"Ϊ1¡£ÔڽṹÉϲÉÓÃÕâÖÖ¼¼ÇÉÀ´´æ´¢µÄ¶ÓÁгÆΪѻ·¶ÓÁС£
¶ÓÁкÍÕ»Ò»ÑùÖ»ÔÊÐíÔڶϵ㴦²åÈëºÍɾ³ýÔªËØ¡£
Ñ»·¶ÓµÄÈë¶ÓËã·¨ÈçÏ£º
1¡¢tail=tail+1£»
2¡¢Èôtail=n+1£¬Ôòtail=1£»
3¡¢Èôhead=tail£¬¼´Î²Ö¸ÕëÓëÍ·Ö¸ÕëÖغÏÁË£¬±íʾԪËØÒÑ×°Âú¶ÓÁУ¬Ôò×÷ÉÏÒç³ö´í´¦Àí£»
4¡¢·ñÔò£¬Q(tail)=X£¬½áÊø£¨XΪÐÂÈë³öÔªËØ£©¡£
¶ÓÁкÍÕ»Ò»Ñù£¬ÓÐ×ŷdz£¹ã·ºµÄÓ¦Óá£
×¢Ò⣺£¨1£©ÓÐʱºò¶ÓÁÐÖл¹»áÉèÖñíÍ·½áµã£¬¾ÍÊÇÔÚ¶ÓÍ·µÄÇ°Ã滹ÓÐÒ»¸ö½áµã£¬Õâ¸ö½áµãµÄÊý¾ÝÓòΪ¿Õ£¬µ«ÊÇÖ¸ÕëÓòÖ¸Ïò¶ÓÍ·ÔªËØ¡£
£¨2£©ÁíÍ⣬ÉÏÃæµÄ¼ÆË㻹¿ÉÒÔÀûÓÃÏÂÃæ¸ø³öµÄ¹«Ê½cq.rear=(cq.front+1)/max;
µ±ÓбíÍ·½áµãʱ£¬¹«Ê½±äΪcq.rear=(cq.front+1)/£¨max+1£©¡£
¶ÓÁеÄÁ´±íʵÏÖ±à¼
ÔÚ¶ÓÁеÄÐγɹý³ÌÖУ¬¿ÉÒÔÀûÓÃÏßÐÔÁ´±íµÄÔÀí£¬À´Éú³ÉÒ»¸ö¶ÓÁС£
»ùÓÚÁ´±íµÄ¶ÓÁУ¬Òª¶¯Ì¬´´½¨ºÍɾ³ý½Úµã£¬Ð§Âʽϵͣ¬µ«ÊÇ¿ÉÒÔ¶¯Ì¬Ôö³¤¡£
¶ÓÁвÉÓõÄFIFO(first in first out)£¬ÐÂÔªËØ£¨µÈ´ý½øÈë¶ÓÁеÄÔªËØ£©×ÜÊDZ»²åÈëµ½Á´±íµÄβ²¿£¬¶ø¶ÁÈ¡µÄʱºò×ÜÊÇ´ÓÁ´±íµÄÍ·²¿¿ªÊ¼¶ÁÈ¡¡£Ã¿´Î¶ÁÈ¡Ò»¸öÔªËØ£¬ÊÍ·ÅÒ»¸öÔªËØ¡£ËùνµÄ¶¯Ì¬´´½¨£¬¶¯Ì¬ÊÍ·Å¡£Òò¶øÒ²²»´æÔÚÒç³öµÈÎÊÌâ¡£ÓÉÓÚÁ´±íÓɽṹÌå¼ä½Ó¶ø³É£¬±éÀúÒ²·½±ã¡£