描述算法的方法有多種,常用的有自然語言、結(jié)構(gòu)化流程圖、偽代碼和PAD圖等,其中最普遍的是流程圖,分思法。
流程圖(Flow Chart)使用圖形表示算法的思路是一種極好的方法,因?yàn)榍а匀f語不如一張圖。流程圖在匯編語言和早期的BASIC語言環(huán)境中得到應(yīng)用。
相關(guān)的還有一種PAD圖,對(duì)PASCAL或C語言都極適用。要素:數(shù)據(jù)對(duì)象的運(yùn)算和操作:計(jì)算機(jī)可以執(zhí)行的基本操作是以指令的形式描述的。
一個(gè)計(jì)算機(jī)系統(tǒng)能執(zhí)行的所有指令的集合,成為該計(jì)算機(jī)系統(tǒng)的指令系統(tǒng)。一個(gè)計(jì)算機(jī)的基本運(yùn)算和操作有如下四類:1、算術(shù)運(yùn)算:加減乘除等運(yùn)算。
2、邏輯運(yùn)算:或、且、非等運(yùn)算。3、關(guān)系運(yùn)算:大于、小于、等于、不等于等運(yùn)算。
4、數(shù)據(jù)傳輸:輸入、輸出、賦值等運(yùn)算。以上內(nèi)容參考:百度百科-算法。
算法的描述方式主要有自然語言,流程圖,偽代碼等,它們的優(yōu)勢(shì)和不足可以簡(jiǎn)單地歸納如下:1、自然語言優(yōu)勢(shì):自然語言描述的算法通俗易懂,不用專門的訓(xùn)練不足:a.由于自然語言的歧義性,容易導(dǎo)致算法執(zhí)行的不確定性.b.自然語言的語句一般較長(zhǎng),導(dǎo)致描述的算法太長(zhǎng).c.當(dāng)一個(gè)算法中循環(huán)和分歧較多時(shí)就很難清晰地表示出來.d.自然語言表示的算法不便翻譯成計(jì)算機(jī)程序設(shè)計(jì)語言.2、流程圖優(yōu)勢(shì):流程圖描述的算法清晰簡(jiǎn)潔,容易表達(dá)選擇結(jié)構(gòu),它不依賴于任何具體的計(jì)算機(jī)和計(jì)算機(jī)程序設(shè)計(jì)語言,從而有利于不同環(huán)境的程序設(shè)計(jì).不足:不易書寫,修改起來比較費(fèi)事,可以借助于專用的流程圖制作軟件來提升繪制和修改.3、偽代碼優(yōu)勢(shì):偽代碼回避了程序設(shè)計(jì)語言的嚴(yán)格、煩瑣的書寫格式,書寫方便,同時(shí)具備格式緊湊,易于理解,便于向計(jì)算機(jī)程序設(shè)計(jì)語言過渡的優(yōu)點(diǎn).不足:由于偽代碼的種類繁多,語句不容易規(guī)范,有時(shí)會(huì)產(chǎn)生誤讀.。
聲明:本網(wǎng)站尊重并保護(hù)知識(shí)產(chǎn)權(quán),根據(jù)《信息網(wǎng)絡(luò)傳播權(quán)保護(hù)條例》,如果我們轉(zhuǎn)載的作品侵犯了您的權(quán)利,請(qǐng)?jiān)谝粋€(gè)月內(nèi)通知我們,我們會(huì)及時(shí)刪除。
蜀ICP備2020033479號(hào)-4 Copyright ? 2016 學(xué)習(xí)鳥. 頁(yè)面生成時(shí)間:2.730秒