色yeye在线视频观看_亚洲人亚洲精品成人网站_一级毛片免费播放_91精品一区二区中文字幕_一区二区三区日本视频_成人性生交大免费看

當前位置:首頁 > 嵌入式培訓 > 嵌入式學習 > 講師博文 > 一個數據結構中棧的應用

一個數據結構中棧的應用 時間:2018-08-16      來源:未知

在linux的shell命令下不知道有沒有同學使用dc命令。這是一個算數命令。相信同學們對這種算式都比較熟悉:(1 + 2)* 3結果等于9 dc命令也是一種算式表達——壓棧式算術運算。

當輸入dc命令后我們像上圖那樣輸入,特點是遇到運算符對前面兩個數進行運算,然后再講結果返回。那么上面的算式就是1和2相加后結果返回,然后遇到乘法后,再將1和2相加的結果與3相乘,摁p輸出結果。

仔細看一下這個過程,是不是和壓棧很像。過程大體是這樣的:

1.數字依次進棧

2.遇到運算符將處于棧頂的兩個元素出棧,根據運算符計算出結果,然后再將結果壓棧。

3.依次進行指導“p”將結果輸出。

當然,這其中還有很多細節,比如后棧里只有單個數字,則自己和自己運算等。我們這里先不考慮這些。只是實現上面簡單的功能,做個拋磚引玉,供同學們繼續思考深化。

我們看一下下面的程序:

int main(int argc,const char *argv[])

{

int i = 0,x,y;

sqstack * sq;

if((sq = stack_create()) == NULL)

return -1;

while(*argv[i] != 'p')

{

if(*argv[i] <= '9' && *argv[i] >= '0')

push(sq,(*argv[i] - '0'));

if(*argv[i] == '+' || *argv[i] == '-' || *argv[i] == '*' || *argv[i] == '/')

{

y = pop(sq);

x = pop(sq);

printf("x: %d,y:%d\n",x,y);

switch(*argv[i])

{

case '+':

push(sq,x + y);

break;

case '-':

push(sq,x - y);

break;

case '*':

push(sq,x * y);

break;

default:

puts("intput error");

}

}

i++;

// printf("i:%d,%c\n",i,*argv[i]);

}

printf("%d\n",pop(sq));

return 0;

}

在程序中我們用直接從命令行輸入的方式。具體的算法就是我們上面描述的那樣里面運用的函數棧的創建(stack_create),出棧(push),壓棧(pop)等就是我們課上所講的基礎程序。之前也很多同學提出,基礎程序熟練了可是就是不知道怎么用。其實在實際中棧和隊列的應用還是非常多的,所以希望同學們對所學的多去嘗試使用才能熟練。

下面是一個簡單的運行效果,同學們可以自己嘗試完善一下:

上一篇:棧及其應用

下一篇:C語言中常見的筆試題

熱點文章推薦
華清學員就業榜單
高薪學員經驗分享
熱點新聞推薦
前臺專線:010-82525158 企業培訓洽談專線:010-82525379 院校合作洽談專線:010-82525379 Copyright © 2004-2022 北京華清遠見科技集團有限公司 版權所有 ,京ICP備16055225號-5京公海網安備11010802025203號

回到頂部

主站蜘蛛池模板: 小荡货你夹的老师好紧 | 噜妇插内射精品 | 久精品国产 | 一二三区中文字幕 | 久久国产中文娱乐网 | 啦啦啦WWW免费高清在线观看视频 | 青青草激情 | 四虎影视永久 | 亚洲精品乱码久久久久久蜜桃图片 | 日本一级一片免费视频 | 亚洲AV永久无码精品一福利 | 天堂在线99香蕉在线视频 | 成人无码视频 | 我朋友的妈妈在线免费观看 | 无码专区一ⅴa亚洲v天堂 | 亚洲精品国产主播一区 | 亚洲精品无码久久久久去Q 99久久99久久免费精品小说 | 真人与拘做受免费视频播放 | 波多野结衣乳巨码无在线播放 | 久久影院综合精品 | 精品亚洲成a人无码成a在线观看 | 麻豆国产精品久久人妻 | 国产成人一区二区三区免费 | 亚欧美日韩香蕉在线播放视频 | 波多野结衣AV最新作品在线观看 | 国产精品免费视频色拍拍 | 国产精品不卡一区二区三区在线观看 | 噼里啪啦动漫在线观看免费 | 国产女人叫床高潮视频在线观看 | 婷婷久久香蕉五月综合加勒比 | 国产精品97色综合国产精品 | 色噜噜狠狠色综合成人网 | 里番全彩爆乳女教师 | 亚洲色成人WWW永久网站 | 天天看片高清影视在线观看 | 成人午夜精品久久久久久久 | 少妇被粗大的猛烈进出 | 四色永久网站在线观看 | 天堂在线最新版资源www中文 | 免费观看的a级毛片的网站 免费黄色网址在线观看 | 中文字幕 制服 亚洲 另类 |