ÉèΪÊ×Ò³ ¼ÓÈëÊÕ²Ø

TOP

˳ÐòÕ» Stack(Ò»)
2013-11-20 14:24:23 À´Ô´: ×÷Õß: ¡¾´ó ÖРС¡¿ ä¯ÀÀ:360´Î
Tags£ºË³Ðò   Stack

¡¡¡¡Ë³ÐòÕ»¸÷ÖÖ»ù±¾ÔËËãËã·¨µÄʵÏÖ

¡¡¡¡Õ»ÊÇÖ»ÄÜÔÚijһ¶Ë²åÈëºÍɾ³ýµÄÌØÊâÏßÐÔ±í¡£Ëü°´ÕÕºó½øÏȳöµÄÔ­Ôò´æ´¢Êý¾Ý£¬ÏȽøÈëµÄÊý¾Ý±»Ñ¹ÈëÕ»µ×(push)£¬×îºóµÄÊý¾ÝÔÚÕ»¶¥(top)£¬ÐèÒª¶ÁÊý¾ÝµÄʱºò´ÓÕ»¶¥¿ªÊ¼µ¯³öÊý¾Ý(top)×îºóÒ»¸öÊý¾Ý±»µÚÒ»¸ö¶Á³öÀ´¡£

¡¡¡¡Õ»ÖÐÊý¾ÝÓÃÊý×é´¢´æ£¬Í¨¹ýtop()£¬push()£¬pop()»ù±¾µÄº¯ÊýÓÃÒÔʵÏ֯书ÄÜ£¬´ËÍâÎÒ»¹Ôö¼ÓÁËclear()º¯ÊýÓÃÒÔÇå³ýÕ»ÖÐÏÖÓеÄËùÓÐÔªËØ

¡¡¡¡¡¾ÊµÑé˵Ã÷¡¿

¡¡¡¡ÎÒÑ¡ÔñµÄÌâÄ¿£ºÊéÖÐcalculatorµÄ±àдÓë¸Ä½ø

¡¡¡¡1.·ÖÎöջҪʵÏֵŦÄÜ´Ó¶øÈ·¶¨Õ»ÀàµÄ¼¸ÖÖ»ù±¾³ÉÔ±º¯Êý¡ª¡ªpop(),pop(),top(),clear(),È·¶¨Õ»ÖÐÒÔÊý×éʵÏÖÊý¾ÝµÄ´æ´¢´Ó¶øÈ·¶¨Õ»µÄ³ÉÔ±º¯Êý¡ª¡ªStack_entry entry[],count(¼Ç¼ջÖÐÊý¾ÝÊýÁ¿)

¡¡¡¡2.±àдջµÄÍ·Îļþ¼°ÊµÏÖ

¡¡¡¡3.Ñ¡ÔñÊéÖмÆËãÆ÷µÄ³ÌÐòÒÔÑéÖ¤Õ»µÄ¸÷ÖÖ»ù±¾ÔËËã¡£·ÖÎöÊéÖÐË㷨˼·¼°¶ÔÕ»µÄÔËÓã¬Ìá³ö¿ÉÒԸĽøµÄµØ·½¡ª¡ª½«¼ÆËãÆ÷¹¦ÄÜ·â×°µ½ÀàÖУ¬²¢Ôö¼ÓÇå¿ÕÕ»µÄ¹¦ÄÜ¡£

¡¡¡¡4.±àд¼ÆËãÆ÷ÀàµÄÍ·Îļþ¼°ÀàµÄʵÏÖ

¡¡¡¡5.Ö÷º¯ÊýÖÐͨ¹ý¼òµ¥µÄ´´½¨MyClaculatorÑéÖ¤³ÌÐò£¬²¢ÊÔÑé¸÷ÖÖ»ù±¾¹¦ÄÜ¡£

¡¡¡¡¡¾Ïà¹Ø´úÂë¡¿

¡¡¡¡Stack.h

¡¡¡¡[cpp] view plaincopyprint

¡¡¡¡#ifndef STACK_H

¡¡¡¡#define STACK_H

¡¡¡¡enum Error_code{success,underflow,overflow};

¡¡¡¡const int stackmax=10;

¡¡¡¡typedef double Stack_entry;

¡¡¡¡class Stack{

¡¡¡¡public:

¡¡¡¡Stack();

¡¡¡¡bool empty() const;

¡¡¡¡Error_code pop();

¡¡¡¡Error_code push(const Stack_entry &item);

¡¡¡¡Error_code top(Stack_entry &item) ;

¡¡¡¡Error_code clear();

¡¡¡¡private:

¡¡¡¡Stack_entry entry[stackmax];

¡¡¡¡int count;

¡¡¡¡};

¡¡¡¡#endif

¡¡¡¡#ifndef STACK_H

¡¡¡¡#define STACK_H

¡¡¡¡enum Error_code{success,underflow,overflow};

¡¡¡¡const int stackmax=10;

¡¡¡¡typedef double Stack_entry;

¡¡¡¡class Stack{

¡¡¡¡public:

¡¡¡¡Stack();

¡¡¡¡bool empty() const;

¡¡¡¡Error_code pop();

¡¡¡¡Error_code push(const Stack_entry &item);

¡¡¡¡Error_code top(Stack_entry &item) ;

¡¡¡¡Error_code clear();

¡¡¡¡private:

¡¡¡¡Stack_entry entry[stackmax];

¡¡¡¡int count;

¡¡¡¡};

¡¡¡¡#endif

¡¡¡¡Stack.cpp

¡¡¡¡[cpp] view plaincopyprint

¡¡¡¡#include"stack.h"

¡¡¡¡//implemention

¡¡¡¡//Stack()

¡¡¡¡Stack::Stack(){

¡¡¡¡count=0;

¡¡¡¡}

¡¡¡¡//pop()

¡¡¡¡Error_code Stack::pop(){

¡¡¡¡Error_code outcome=success;

¡¡¡¡if(count==0)

¡¡¡¡outcome=underflow;

¡¡¡¡else

¡¡¡¡count--;

¡¡¡¡return outcome;

¡¡¡¡}

     

Ê×Ò³ ÉÏÒ»Ò³ 1 2 3 ÏÂÒ»Ò³ βҳ 1/3/3
¡¾´ó ÖРС¡¿¡¾´òÓ¡¡¿ ¡¾·±Ìå¡¿¡¾Í¶¸å¡¿¡¾Êղء¿ ¡¾ÍƼö¡¿¡¾¾Ù±¨¡¿¡¾ÆÀÂÛ¡¿ ¡¾¹Ø±Õ¡¿ ¡¾·µ»Ø¶¥²¿¡¿
·ÖÏíµ½: 
ÉÏһƪ£ºC++ºÍMATLAB»ìºÏ±à³Ì ÏÂһƪ£ºË³Ðò¶ÓÁРQueue

ÆÀÂÛ

ÕÊ¡¡¡¡ºÅ: ÃÜÂë: (ÐÂÓû§×¢²á)
Ñé Ö¤ Âë:
±í¡¡¡¡Çé:
ÄÚ¡¡¡¡ÈÝ:

¡¤Linuxϵͳ¼ò½é (2025-12-25 21:55:25)
¡¤Linux°²×°MySQL¹ý³Ì (2025-12-25 21:55:22)
¡¤Linuxϵͳ°²×°½Ì³Ì£¨ (2025-12-25 21:55:20)
¡¤HTTP Åc HTTPS µÄ²î„ (2025-12-25 21:19:45)
¡¤ÍøÕ¾°²È«±ØÐ޿ΣºÍ¼ (2025-12-25 21:19:42)