Êý¾Ý½á¹¹
¿Î ³Ì Éè ¼Æ
ÌâÄ¿ Í£³µ³¡¹ÜÀíÆ÷Éè¼Æ
רҵ£º¼ÆËã»ú¿ÆÑ§Óë¼¼Êõ
°à¼¶£º1401
ÐÕÃû£ºÅíÐñ
ѧºÅ£º143230135
ʵÑéÖ÷ÒªÄÚÈÝ
ÒÔջģÄâÍ£³µ³¡£¬ÒÔ¶ÓÁÐÄ£Äâ³µ³¡ÍâµÄ±ãµÀ£¬°´ÕÕ´ÓÖն˶ÁÈëµÄÊäÈëÊý¾ÝÐòÁнøÐÐÄ£Äâ¹ÜÀí¡£Ã¿Ò»×éÊäÈëÊý¾Ý°üÀ¨Èý¸öÊý¾ÝÏÆû³µ¡°´ïµ½¡±»ò¡°ÀëÈ¥¡±ÐÅÏ¢¡¢Æû³µÅÆÕÕºÅÂëÒÔ¼°´ïµ½»òÀëÈ¥µÄʱ¿Ì¡£¶Ôÿһ×éÊäÈëÊý¾Ý½øÐвÙ×÷ºóµÄÊä³öÐÅϢΪ£ºÈôÊdzµÁ¾´ïµ½¡¢ÔòÊä³öÆû³µÔÚÍ£³µ³¡ÄÚ»ò±ãµÀÉÏÍ£³µÎ»Öã»ÈôÊdzµÁ¾ÀëÈ¥£¬ÔòÊä³öÆû³µÔÚÍ£³µ³¡ÄÚÍ£ÁôµÄʱ¼äºÍÓ¦½»ÄɵķÑÓã¨ÔÚ±ãµÀÉÏÍ£ÁôµÄʱ¼ä²»ÊÕ·Ñ£©¡£Õ»ÒÔ˳Ðò½á¹¹ÊµÏÖ£¬¶ÓÁÐÒÔÁ´±í½á¹¹ÊµÏÖ¡£
»·¾³
Windows 10 Visual c++ cÓïÑÔ
ʵÑéÔÀí
1.¸ÅÒªÉè¼Æ
£¨1£©³éÏóÊý¾ÝÀàÐͶ¨Òå ADT Stack{
Êý¾Ý¶ÔÏó:D={ai|ai ¡ÊElemSet, i=1,2,?n;n>0} Êý¾Ý¹ØÏµ:R1={
InitStack(&S)
²Ù×÷½á¹û£º¹¹ÔìÒ»¸ö¿ÕÕ»S¡£ Push(&S,e)
³õʼÌõ¼þ£ºÕ»SÒÑ´æÔÚ¡£ ²Ù×÷½á¹û£º²åÈëeΪеÄÕ»¶¥ÔªËØ
Pop(&S,&e)
³õʼÌõ¼þ£ºÕ»SÒÑ´æÔÚ¡£
²Ù×÷½á¹û£ºÉ¾³ýSµÄÕ»¶¥ÔªËØ,²¢ÇÒÓÃe·µ»Ø¡£ }ADT Stack ADT Queue {
Êý¾Ý¶ÔÏó:D={ai|ai ¡ÊElemSet, i=1,2,?n; n>0}
Êý¾Ý¹ØÏµ:R1={
InitQueue(&Q);
²Ù×÷½á¹û£º¹¹ÔìÒ»¸ö¿Õ¶ÓÁÐQ
EnQueue(&Q,&e);
³õʼÌõ¼þ£º¶ÔÁÐQÒÑ´æÔÚ¡£
²Ù×÷½á¹û£º²åÈëÔªËØeΪQµÄжÓÎ²ÔªËØ¡£
DeQueue(&Q,&e);
³õʼÌõ¼þ£º¶ÔÁÐQÒÑ´æÔÚ¡£
²Ù×÷½á¹û£ºÉ¾³ýQµÄ¶ÓÍ·ÔªËØ, ²¢ÓÃe·µ»Ø¡£ }ADT Queue
£¨2£©±¾³ÌÐò°üº¬Æß¸öÄ£¿é£º
<1>Ö÷³ÌÐòÄ£¿é£¬ÆäÖÐÖ÷º¯ÊýΪ Void main(){ ³õʼ»¯£»
¹¹Ôì¿ÕÕ»£» ÊäÈëÒÑÖªÊý¾Ý£» ²åÈëÊý¾ÝÈëÕ»£» ·ÖÎö
{ÈëÕ»£»³öÕ»£»Èë¶Ó£»³ö¶Ó£»}
Êä³öÊý¾Ý£» }
<2>¹¹Ôìջģ¿é-----¹¹ÔìÒ»¸ö¿ÕÕ»£» Õ»²åÈëÄ£¿é-----²åÈëеÄÊý¾ÝÔªËØ£» ջɾ³ýÄ£¿é-----ɾ³ýÖ¸¶¨µÄÊý¾ÝÔªËØ£»
¹¹Ôì¶ÓÁÐÄ£¿é-----¹¹ÔìÒ»¸ö¿Õ¶ÓÁУ»
¶ÓÁвåÈëÄ£¿é-----²åÈëеÄÊý¾ÝÔªËØ£» ¶ÓÁÐɾ³ýÄ£¿é-----ɾ³ýÖ¸¶¨µÄÊý¾ÝÔªËØ£» £¨3£©¸÷Ä£¿éÖ®¼äµÄµ÷ÓùØÏµÍ¼½â£º
Ö÷º¯ÊýÄ£¿é ·ÖÎö ¹¹Ôìջģ¿é Õ»²åÈëÄ£¿é ջɾ³ýÄ£¿é ¹¹Ôì¶ÓÁÐÄ£¿é ¶ÓÁвåÈëÄ£¿é ¶ÓÁÐɾ³ýÄ£¿é 2£®ÏêϸÉè¼Æ <1>ÀàÐͶ¨Òå
#define STACK_INIT_SIZE 100 #define STACKINCREMENT 10 #define MONEY 3
typedef int Status; typedef struct ElemType{ char a[3]; int num; int time; }ElemType;
typedef struct SqStack {
ElemType *base;//ÔÚÕ»¹¹Ôì֮ǰºÍÏú»ÙÖ®ºó,baseµÄֵΪNULL
ElemType *top;//Õ»¶¥Ö¸Õë
int stacksize;//µ±Ç°ÒѾ·ÖÅäµÄ´æ´¢¿Õ¼ä,ÒÔÔªËØÎªµ¥Î» }SqStack;//Õ»µÄ±íʾ typedef struct QNode{ ElemType data; struct QNode *next; }QNode,*QueuePtr;//¶ÓÁеıíʾ typedef struct LinkQueue{ QueuePtr front;//¶ÓÍ·Ö¸Õë
QueuePtr rear;//¶ÓβָÕë }LinkQueue; <2>Õ»ºÍ¶ÓÁеĻù±¾²Ù×÷
Status InitStack(SqStack &S)