第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
  • 1
    查看全部
  • MyStack.h

    查看全部
    0 采集 收起 來源:實(shí)例介紹

    2019-04-02

  • 棧的類的實(shí)現(xiàn)

    查看全部
    0 采集 收起 來源:實(shí)例介紹

    2019-04-02

  • 查看全部
  • 堆中事例化對(duì)象時(shí),類中的構(gòu)造函數(shù)的參數(shù)需要有默認(rèn)值

    查看全部
    0 采集 收起 來源:案例改造

    2019-03-19

  • 析構(gòu)函數(shù):與構(gòu)造函數(shù)相反,主要在構(gòu)造函數(shù)執(zhí)行完畢后被自動(dòng)調(diào)用執(zhí)行善后工作,如釋放構(gòu)造函數(shù)開辟的內(nèi)存,寫法與類名相同,前面加~

    查看全部
    0 采集 收起 來源:實(shí)例介紹

    2019-03-10

  • 出棧和隊(duì)列都輸入引用

    查看全部
  • 出入棧設(shè)為bool類型

    查看全部
  • 寫成0==A容易發(fā)現(xiàn)錯(cuò)誤

    查看全部
  • 棧元素
    查看全部
  • 棧是一種機(jī)制
    查看全部
    0 采集 收起 來源:棧介紹

    2019-01-27

  • 一個(gè)棧就可以了,首先剛開始要入棧,然后接下來將棧頂元素和待匹配的下一個(gè)元素比較,如果相等則出棧,不相等則入棧,一直這樣下去,直到字符串結(jié)束,最后棧中如果有剩余元素,那么就是不匹配

    查看全部
  • int main(void) { MyStack<char> *pStack=new MyStack<char> (30);//用來存放掃描字符串當(dāng)中所找到的字符 MyStack<char> *pNeedStack=new MyStack<char> (30);//記錄棧頂急需的字符 char str[]="[()]]"; char currentNeed=0;//表示當(dāng)前需要的字符,賦初值用ARIS碼 for(int i=0;i<strlen(str);i++) { if(str[i]!=currentNeed) { pStack->push(str[i]); switch(str[i]) { case'[': if(currentNeed!=0) { pNeedStack->push(currentNeed); } currentNeed=']'; break; case'(': if(currentNeed!=0) { pNeedStack->push(currentNeed); } currentNeed=')'; break; default://為了適用于后面有多出來的情況,例如:[()]] cout<<"字符串不匹配"<<endl; return 0; } } else { char elem; pStack->pop(elem); if(!pNeedStack->pop(currentNeed))//判斷出棧是否正確,如果棧里沒有可pop出的字符就要賦值0 { currentNeed=0; } } } if(pStack->stackEmpty()) { cout<<"字符串括號(hào)匹配"<<endl; } else { cout<<"字符串括號(hào)不匹配"<<endl; } delete pStack; pStack=NULL; delete pNeedStack; pNeedStack=NULL; return 0; }

    查看全部
  • //在MyStack.h中
    class?MyStack{
    public:
    ????MyStack(int?size);
    ????~MyStack();
    ????bool?StackEmpty()?const;
    ????bool?StackFull()?const;
    ????int?StackLength()?const;//已有元素個(gè)數(shù)
    ????void?clearStack();//清空棧
    ????bool?push(char?elem);//入棧
    ????bool?pop(char?&elem);//出棧,棧頂下降
    ????void?StackTraverse(bool?isFromBottom);
    private:
    ????char?*m_pBuffer;//棧空間指針
    ????int?m_iSize;
    ????int?m_iTop;//棧頂,棧中元素個(gè)數(shù)
    };
    
    //在MyStack.cpp中
    #include?"MyStack.h"
    #include?<iostream>
    using?namespace?std;
    
    MyStack::MyStack(int?size){
    ????m_iSize=size;
    ????m_pBuffer=new?char[m_iSize];
    ????m_iTop=0;
    }
    MyStack::~MyStack(){
    ????delete?[]m_pBuffer;
    ????m_pBuffer=NULL;
    }
    //判斷棧空
    bool?MyStack::StackEmpty()?const{
    ????if(0==m_iTop){
    ????????return?true;
    ????}
    ????else{
    ????????return?false;
    ????}
    }
    //判斷棧滿
    bool?MyStack::StackFull()?const{
    ????if(m_iTop==m_iSize){
    ????????return?true;
    ????}
    ????else{
    ????????return?false;
    ????}
    }
    //已有元素個(gè)數(shù)
    int?MyStack::StackLength()?const{
    ????return?m_iTop;
    }
    //清空棧
    void?MyStack::clearStack(){
    ????m_iTop=0;
    }
    //入棧
    bool?MyStack::push(char?elem){
    ????if(StackFull()){
    ????????return?false;
    ????}
    ????else{
    ????????m_pBuffer[m_iTop]=elem;
    ????????m_iTop++;
    ????????return?true;
    ????}
    }
    //出棧
    bool?MyStack::pop(char?&elem){
    ????if(StackEmpty()){
    ????????return?false;
    ????}
    ????else{
    ????????m_iTop--;
    ????????elem=m_pBuffer[m_iTop];
    ????????return?true;
    ????}
    }
    /*出棧還可以這樣寫,如果返回類型為char
    char?MyStack::pop(){
    ????if(StackEmpty()){
    ????????throw?1;
    ????}
    ????else{
    ????????m_iTop--;
    ????????return?m_pBuffer[m_iTop];
    ????}
    }*/
    //遍歷
    void?MyStack::StackTraverse(bool?isFromBottom){
    ????//isFromBottom=1,從棧底到頂遍歷
    ????if(isFromBottom){
    ????????for(int?i=0;i<m_iTop;i++){
    ????????????cout<<m_pBuffer[i]<<",";
    ????????}
    ????}
    ????//否則,從棧頂?shù)降妆闅v
    ????else{
    ????????for(int?i=m_iTop-1;i>=0;i--){
    ????????????cout<<m_pBuffer[i]<<",";
    ????????}
    ????}
    }


    查看全部
  • 【棧】后進(jìn)先出Last in First out(LIFO)

    查看全部
    0 采集 收起 來源:棧介紹

    2018-12-30

舉報(bào)

0/150
提交
取消
課程須知
"本課程是數(shù)據(jù)結(jié)構(gòu)初級(jí)課程 1、熟練掌握C++語言基礎(chǔ)語法"
老師告訴你能學(xué)到什么?
1、棧的工作原理 2、棧的實(shí)現(xiàn)方法及編碼技巧 3、棧模板的編碼技巧和使用技巧 4、數(shù)制轉(zhuǎn)換編程思路及棧的作用 5、括號(hào)匹配編程思路及棧的作用

微信掃碼,參與3人拼團(tuán)

微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)

友情提示:

您好,此課程屬于遷移課程,您已購(gòu)買該課程,無需重復(fù)購(gòu)買,感謝您對(duì)慕課網(wǎng)的支持!