青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

posts - 101,  comments - 57,  trackbacks - 0
看了數(shù)據(jù)結(jié)構(gòu)一書,果然有所提升。在講到堆棧的應(yīng)用時(shí)提到后綴表達(dá)式,令我茅塞頓開!

想起poj的2269,正好書上又沒有給出代碼。于是乎自己寫了一遍。雖然還是沒有用編譯器的思想來得簡(jiǎn)約明了。但個(gè)人認(rèn)為這種這也算是一種不錯(cuò)的實(shí)現(xiàn)方法了。關(guān)于“中綴到后綴的部分”是為解題的關(guān)鍵,但是這個(gè)地方還是寫得比較垃圾,不過思想一致就行,其他的待以后提高了再做改進(jìn)吧,看官莫笑~

#include "stdio.h"

// DWORD  0 0 0 0  1  1 1 1 1  32bit
//                    Z  D C B A
//        1  ( * - +

#define ADD  0x80000001
#define SUB  0x80000002
#define MUL  0x80000004
#define LBC  0x80000008

#define MAX_SIZE 255

int  queue[MAX_SIZE];
int  queue_pointer = 0;

int  stack[MAX_SIZE];
int  stack_pointer = 0;

void deal_infix(char *pline)
{
    
int temp;

    stack_pointer 
= 0;
    queue_pointer 
= 0;

    
do
    
{
        
switch(*pline)
        
{
        
case '{':
            temp 
= 0;
            
break;
        
case '}':
            queue[queue_pointer
++= temp;
            
break;
        
case '+':
            
while (stack_pointer && LBC != stack[stack_pointer - 1])
            
{
                queue[queue_pointer
++= stack[--stack_pointer];
            }

            stack[stack_pointer
++= ADD;
            
break;
        
case '-':
            
while (stack_pointer && LBC != stack[stack_pointer - 1])
            
{
                queue[queue_pointer
++= stack[--stack_pointer];
            }

            stack[stack_pointer
++= SUB;
            
break;
        
case '*':
            
if (stack_pointer && MUL == stack[stack_pointer - 1])
            
{
                queue[queue_pointer
++= stack[--stack_pointer];
            }

            stack[stack_pointer
++= MUL;
            
break;
        
case '(':
            stack[stack_pointer
++= LBC;
            
break;
        
case ')':
            
while (LBC != stack[stack_pointer - 1])
            
{
                queue[queue_pointer
++= stack[--stack_pointer];
            }

            
--stack_pointer;
            
break;
        
default:
            temp 
|= 1 << (*pline - 'A');
            
break;
        }

    }
while (*(++pline));

    
while (stack_pointer)
    
{
        queue[queue_pointer
++= stack[--stack_pointer];
    }

}


void deal_postfix()
{
   // 此處已被省略

}


void output()
{
    
int i;

    printf(
"{");
    
for (i = 0; i < 'Z' - 'A' + 1++i)
    
{
        
if (stack[0& 1 << i)
            printf(
"%c", i + 'A');
    }

    printf(
"}\n");
}


int main()
{
    
char line[MAX_SIZE];

    
while (EOF != scanf("%s", line))
    
{
        deal_infix(line);                
        deal_postfix();
        output();
    }

    
return 0;
}
posted on 2009-09-30 00:52 margin 閱讀(134) 評(píng)論(0)  編輯 收藏 引用

只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。
網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


<2010年9月>
2930311234
567891011
12131415161718
19202122232425
262728293012
3456789

常用鏈接

留言簿

隨筆檔案

文章分類

文章檔案

收藏夾

常去的壇子

  • CVC電腦病毒論壇
  • 很多人說我是AV,我告訴他們:別瞧不起人,我們也能創(chuàng)造價(jià)值
  • 安全焦點(diǎn)
  • 黑客聚集的地方,一般是好酒最多的地方...
  • 看雪論壇
  • 國內(nèi)最強(qiáng)的加密解密論壇,成醉其中經(jīng)常夜不歸宿
  • 驅(qū)動(dòng)開發(fā)論壇
  • 厭倦了啤的朋友們,來我們來整點(diǎn)白的...痛痛快快的BSOD也好過隔鞋瘙癢!

我的朋友

  • Sen的blog
  • IDE方面資深的受害者...經(jīng)常為一個(gè)變量的定義找不著北的痛苦程序員(深表同情)
  • 老羅的blog
  • 良師益友,千年水牛,引擎猛男,分析怪獸,墨鏡酷哥,臺(tái)球高手....

搜索

  •  

最新評(píng)論

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            欧美高清视频一二三区| 亚洲国产精品va在看黑人| 国产精品国产成人国产三级| 亚洲无亚洲人成网站77777| 亚洲欧美在线磁力| 国内外成人在线视频| 免费成人高清| 宅男精品视频| 久久久国产精品一区二区三区| 在线成人免费观看| 欧美黄色免费| 亚洲欧美怡红院| 欧美不卡激情三级在线观看| 一区二区三区精密机械公司| 国产精品入口66mio| 久久久五月婷婷| 亚洲精品孕妇| 噜噜噜噜噜久久久久久91| 99在线观看免费视频精品观看| 国产精品一区二区a| 老鸭窝亚洲一区二区三区| 一本久久综合亚洲鲁鲁| 久久久久久9999| 一本一道久久综合狠狠老精东影业 | 亚洲国产影院| 欧美一区二区三区视频免费播放| 亚洲高清在线播放| 国产精品久线观看视频| 免费观看不卡av| 亚洲欧美区自拍先锋| 亚洲欧洲日本专区| 久久影音先锋| 欧美亚洲一区在线| 宅男在线国产精品| 亚洲欧洲在线免费| 极品日韩av| 国产精品国产三级欧美二区| 免费观看成人www动漫视频| 亚洲免费网址| 一区二区欧美国产| 亚洲精品国产精品国自产在线 | 最新国产の精品合集bt伙计| 久久国内精品自在自线400部| 亚洲另类黄色| 亚洲电影激情视频网站| 国产乱人伦精品一区二区| 欧美日韩不卡视频| 欧美成人免费播放| 久久综合九色综合网站| 欧美呦呦网站| 亚洲欧美在线一区二区| 99这里只有久久精品视频| 亚洲激情电影在线| 欧美高清视频在线| 欧美大片18| 美女主播精品视频一二三四| 久久久久久久久久看片| 久久成人国产精品| 久久成年人视频| 欧美在线看片a免费观看| 亚洲欧美日韩视频一区| 亚洲性xxxx| 亚洲午夜激情| 午夜国产精品视频免费体验区| 亚洲素人一区二区| 中文网丁香综合网| 亚洲一区二区三区四区在线观看| 亚洲天堂av综合网| 亚洲午夜久久久久久尤物| 在线综合亚洲欧美在线视频| 一个色综合av| 亚洲综合色自拍一区| 亚洲淫性视频| 欧美在线观看视频一区二区三区 | 久久精品一区四区| 久久久久久久欧美精品| 久久久亚洲国产天美传媒修理工| 久久福利一区| 久久午夜国产精品| 欧美黄色片免费观看| 欧美日韩亚洲不卡| 国产精品久久久999| 国产精品美女久久久久av超清 | 欧美精品久久久久a| 欧美日韩综合视频| 国产乱肥老妇国产一区二| 国产一区二区日韩| 亚洲第一福利视频| 99av国产精品欲麻豆| 亚洲一区二区精品在线| 久久国产欧美| 欧美二区在线看| 日韩午夜在线视频| 性欧美大战久久久久久久久| 久久久久国产精品一区三寸| 欧美成人影音| 国产精品久久久久aaaa九色| 国语自产在线不卡| 99视频有精品| 久久精品视频亚洲| 亚洲福利久久| 亚洲一区国产视频| 麻豆久久精品| 国产精品日本一区二区| 一区二区三区在线视频免费观看| 亚洲精品欧美日韩| 久久国产精品久久精品国产| 欧美激情影音先锋| 中日韩男男gay无套 | 欧美了一区在线观看| 国产精品视频导航| 最新国产乱人伦偷精品免费网站| 亚洲一区国产| 免费观看日韩av| 亚洲天堂av在线免费| 免费成人高清| 国产日韩亚洲欧美| 夜夜嗨av色综合久久久综合网| 久久久久久久一区| 99精品国产热久久91蜜凸| 久久久精品日韩欧美| 国产精品成人在线| 亚洲精品资源| 米奇777在线欧美播放| 亚洲一区二区三区久久| 欧美精品在线播放| 激情视频一区| 欧美在线播放| 在线视频精品| 欧美—级在线免费片| 国产一区二区看久久| 亚洲欧美精品| 亚洲精品欧洲精品| 免费av成人在线| 韩日欧美一区| 久久久久国产精品麻豆ai换脸| 99视频+国产日韩欧美| 欧美电影电视剧在线观看| 极品裸体白嫩激情啪啪国产精品| 午夜一区二区三区不卡视频| 亚洲靠逼com| 欧美激情片在线观看| 亚洲欧洲在线看| 欧美国产日韩a欧美在线观看| 欧美在线观看一区| 国产欧美日韩一区二区三区在线| 亚洲欧美日韩天堂| 在线亚洲自拍| 国产精品v欧美精品v日韩| 亚洲视频 欧洲视频| 日韩亚洲在线观看| 欧美日韩在线播放三区| 一区二区三区高清在线| 亚洲免费观看在线视频| 欧美日韩国产首页在线观看| 99综合视频| 99热在这里有精品免费| 欧美揉bbbbb揉bbbbb| 亚洲在线免费观看| 亚洲午夜精品久久久久久浪潮 | aa级大片欧美三级| 欧美日韩在线三区| 亚洲影院在线| 亚洲欧美日韩电影| 国产区日韩欧美| 久久国产精品久久精品国产| 欧美一区二区三区久久精品| 国产模特精品视频久久久久| 久久精品免费观看| 久久久久久久性| 亚洲人成欧美中文字幕| 亚洲日本视频| 国产精品福利网| 欧美一区二区三区在线| 欧美在线播放一区| 亚洲国产精品va在线观看黑人| 欧美成人一区二区三区在线观看 | 免费一区二区三区| 免费久久精品视频| 亚洲最快最全在线视频| 亚洲视频欧美在线| 国产一区二区三区网站| 欧美阿v一级看视频| 欧美日韩国产另类不卡| 亚洲欧美偷拍卡通变态| 久久精品九九| 99国产精品视频免费观看| 亚洲视频网站在线观看| 国产一区二区视频在线观看| 欧美电影免费观看网站| 欧美午夜性色大片在线观看| 久久天天躁狠狠躁夜夜av| 欧美a级大片| 午夜影院日韩| 榴莲视频成人在线观看| 亚洲综合日韩| 免费在线观看精品| 午夜影视日本亚洲欧洲精品| 久久在精品线影院精品国产| 亚洲一区二区在线免费观看|