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

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>
            国产综合色精品一区二区三区| 亚洲一区二区三区乱码aⅴ蜜桃女| 亚洲电影在线观看| 麻豆精品传媒视频| 亚洲茄子视频| 亚洲男同1069视频| 国外成人在线视频网站| 美女日韩欧美| 99亚洲一区二区| 久久精品成人一区二区三区| 在线看片日韩| 欧美日韩一本到| 欧美一区1区三区3区公司| 欧美激情视频在线播放| 亚洲一二区在线| 韩国精品久久久999| 欧美激情一区在线观看| 亚洲免费在线电影| 亚洲电影免费观看高清完整版在线观看| 日韩亚洲一区二区| 国产日本亚洲高清| 欧美高清视频在线观看| 亚洲欧美日韩在线| 亚洲国产视频一区| 久久免费高清视频| 在线亚洲欧美视频| 一区二区三区在线视频观看| 欧美日韩一区二区三区在线看| 久久精品成人一区二区三区| 亚洲经典一区| 久久国产福利国产秒拍| 日韩视频一区二区在线观看| 国产一区二区久久| 国产精品s色| 欧美gay视频| 久久精品123| 亚洲一区二区精品在线| 亚洲高清一区二| 久久视频在线免费观看| 亚洲综合色激情五月| 亚洲人成艺术| 亚洲第一黄色| 国产在线不卡视频| 欧美午夜激情小视频| 免费亚洲网站| 久久久国产精品亚洲一区| 亚洲午夜精品福利| 亚洲精品视频在线| 亚洲第一精品夜夜躁人人躁| 久久五月天婷婷| 久久精品视频在线看| 亚洲午夜精品久久久久久浪潮| 亚洲电影免费观看高清| 国产日韩精品在线观看| 国产精品久久久久久久久免费桃花| 欧美77777| 久久在线免费观看视频| 久久久噜久噜久久综合| 欧美中在线观看| 欧美一区二区三区视频| 午夜精品一区二区三区在线播放| 99亚洲精品| 亚洲视频欧美在线| 在线性视频日韩欧美| 亚洲人成在线免费观看| 亚洲人体偷拍| 亚洲免费av电影| 日韩午夜电影av| 日韩一级网站| 在线综合亚洲| 亚洲一区二区在线播放| 亚洲欧美日韩一区二区在线| 午夜精品一区二区三区在线| 午夜精品999| 欧美在线三级| 久久久久久综合| 鲁大师成人一区二区三区| 玖玖国产精品视频| 你懂的视频欧美| 欧美日韩免费高清一区色橹橹| 欧美日韩国产经典色站一区二区三区| 欧美日本韩国| 国产麻豆精品视频| 国产一区清纯| 亚洲国产日韩欧美| 日韩亚洲欧美精品| 亚洲欧美在线网| 久久久久国产精品www| 欧美成人午夜激情在线| 亚洲三级视频| 亚洲午夜av在线| 久久久久.com| 欧美日韩国产精品一区二区亚洲| 欧美视频国产精品| 国产亚洲福利社区一区| 亚洲韩日在线| 亚洲欧美一区二区三区极速播放| 午夜宅男欧美| 欧美激情精品久久久久久| 亚洲九九爱视频| 欧美综合二区| 欧美日韩成人| 国产日韩在线一区| 亚洲乱码国产乱码精品精天堂| 亚洲欧美精品在线观看| 久久亚洲春色中文字幕久久久| 亚洲国产精品成人精品| 亚洲视频国产视频| 理论片一区二区在线| 欧美私人网站| 亚洲电影免费观看高清完整版在线观看 | 亚洲三级免费| 欧美尤物一区| 亚洲国产日韩在线| 午夜精品久久久久久99热| 麻豆精品一区二区综合av| 国产精品高潮呻吟久久av无限 | 亚洲视频导航| 久久影视三级福利片| 一区二区av| 美女精品在线| 国产欧美日韩中文字幕在线| 日韩午夜电影av| 久久婷婷综合激情| 亚洲一区二区在线看| 欧美国产日韩xxxxx| 国内精品久久久久久影视8| 在线综合亚洲欧美在线视频| 久久女同精品一区二区| 在线综合+亚洲+欧美中文字幕| 噜噜爱69成人精品| 国产综合色产| 欧美一区日韩一区| 一本久道久久综合狠狠爱| 久久综合久色欧美综合狠狠| 国产日本欧美一区二区三区| 亚洲丝袜av一区| 亚洲人体大胆视频| 免费短视频成人日韩| 在线不卡中文字幕| 久久精品主播| 亚洲欧美在线另类| 国产精品实拍| 亚洲一区二区精品在线| 亚洲日产国产精品| 欧美福利小视频| 亚洲精品乱码久久久久久蜜桃91 | 久久婷婷国产综合尤物精品| 国产乱码精品一区二区三区五月婷 | 六月天综合网| 又紧又大又爽精品一区二区| 久久精品一区二区国产| 亚洲一区视频在线| 国产精品亚洲片夜色在线| 亚洲视频在线一区观看| 99国产精品99久久久久久粉嫩| 欧美国产91| 一区二区三区 在线观看视| 亚洲国产专区校园欧美| 欧美国产激情| 日韩一级精品| 亚洲精品综合精品自拍| 欧美日韩mv| 亚洲影视中文字幕| 在线综合欧美| 国产日韩欧美不卡| 久久精品人人做人人爽电影蜜月 | 亚洲电影网站| 欧美国产日产韩国视频| 美女日韩欧美| 在线视频精品| 亚洲毛片在线看| 国产精品久久久久天堂| 性欧美激情精品| 欧美专区在线观看一区| 亚洲国产成人午夜在线一区| 亚洲电影在线| 欧美日韩一区在线观看视频| 午夜在线视频一区二区区别| 新片速递亚洲合集欧美合集| 尤妮丝一区二区裸体视频| 亚洲高清不卡| 欧美视频久久| 久久久99国产精品免费| 久久久另类综合| 一区二区三区 在线观看视| 亚洲午夜精品17c| 国色天香一区二区| 亚洲黄一区二区| 国产乱码精品一区二区三区五月婷| 久久亚洲精品一区二区| 欧美成年人视频| 欧美一区二区三区精品电影| 久久久久一区| 亚洲男人av电影| 久久综合伊人77777麻豆| 亚洲无限乱码一二三四麻| 久久精品国产久精国产爱| 在线视频一区二区| 欧美一区二区三区视频免费播放 |