發(fā)布時(shí)間:2022-01-28 10:54:57來(lái)源:轉(zhuǎn)載
一般初賽選手較害怕的就是閱讀程序?qū)戄敵龅念}目,尤其是一些比較復(fù)雜的題目。其中特別是一些遞歸程序,當(dāng)它一層一層得自己調(diào)動(dòng)、自己遞歸下去時(shí),所以都會(huì)很頭疼。
如果用常規(guī)的辦法:
先在草稿紙上一行一行得去模擬代碼執(zhí)行、去跟蹤所有變量運(yùn)行的值的變化。
程序簡(jiǎn)單時(shí)其實(shí)情況還好,但當(dāng)程序開(kāi)始變得復(fù)雜,遞歸很多層后,時(shí)刻去跟蹤、調(diào)整、記錄每一層的變量會(huì)導(dǎo)致我的工作量變得很大,錯(cuò)誤率也會(huì)隨之提高。
其實(shí)仔細(xì)思考發(fā)現(xiàn)并不需要一行一行得模擬程序運(yùn)行,更關(guān)鍵的是先讀懂程序的目的。
比如寫(xiě)了一個(gè)程序后去閱讀程序源代碼,然后發(fā)現(xiàn)這個(gè)遞歸程序其實(shí)是去解一個(gè)斐波那契數(shù)列的第N項(xiàng)。在理解程序的意思后再去觀察一些比較簡(jiǎn)單的輸入,就會(huì)發(fā)現(xiàn)這個(gè)運(yùn)行的結(jié)果和之前的理解是一致時(shí),就可以大膽得對(duì)程序的理解直接去得到輸出。
程序填空題其實(shí)也是如此,我們同樣要把整個(gè)程序先讀一遍,再特別認(rèn)真讀一下題干,當(dāng)理解題目在干什么后,再針對(duì)性得去思考每一個(gè)空的目的。
初賽賽題即使不能完全看出程序的意圖,也是能通過(guò)代入法、反例法等方法拿到大多數(shù)的分?jǐn)?shù)。當(dāng)然,這是要建立在同學(xué)會(huì)帶入數(shù)據(jù),有閱讀程序經(jīng)驗(yàn)的基礎(chǔ)上。
由于初賽的程序不是由我們自己編寫(xiě)而是試題提供,部分程序不能完全分析出程序的意圖(看不懂)其實(shí)很正常的,特別是閱讀程序的問(wèn)題,完善程序題目會(huì)交代程序的意圖,相對(duì)來(lái)說(shuō)會(huì)好一些。
面對(duì)這種情況,同學(xué)們要掌握的方法是代入法,直接將選項(xiàng)代入題目,檢驗(yàn)每個(gè)選項(xiàng)的正確性,這是較基礎(chǔ)較簡(jiǎn)單的方法。「基本上」適合所有題。
反例法/反證法則更適合于判斷題,或者選手在考試中認(rèn)為錯(cuò)/對(duì)但是不知道怎么證明的情況。
使用反例法的時(shí)候一般需要思考一些邊緣情況(在閱讀代碼和完善代碼中則需要結(jié)合代碼)嘗試去制造反例,很多時(shí)候一組很小的數(shù)據(jù)就可以成為反例。
而反證法則是假設(shè)命題為假的時(shí)候去推測(cè)可能產(chǎn)生的矛盾。
由于大家平時(shí)大多數(shù)情況下都是自己構(gòu)建思路、自己編程,因此部分同學(xué)的程序閱讀、模擬、分析能力會(huì)偏弱,這個(gè)需要通過(guò)反復(fù)訓(xùn)練,學(xué)會(huì)總結(jié)和尋找規(guī)律
雅思 托福 GRE SSAT SAT GMAT ACT 個(gè)人提升英語(yǔ) 英語(yǔ)四六級(jí) 多鄰國(guó)英語(yǔ)測(cè)試 詞庫(kù) IB 英語(yǔ)口語(yǔ) 商務(wù)英語(yǔ) 公共英語(yǔ) 考研英語(yǔ) 青少兒英語(yǔ) 成人英語(yǔ) A-Level 學(xué)生英語(yǔ) 初高中英語(yǔ) OSSD AP課程 AEAS個(gè)性化定制課程 一級(jí)建造師 二級(jí)建造師 消防工程師 消防設(shè)施操作員 BIM 造價(jià)工程師 環(huán)評(píng)師 監(jiān)理工程師 咨詢工程師 安全工程師 建筑八大員 公路水運(yùn)檢測(cè) 通信工程 裝配式工程師 注冊(cè)電氣工程師 二級(jí)注冊(cè)建筑師 一級(jí)注冊(cè)建筑師 智慧消防工程師 智慧建造工程師 全過(guò)程工程咨詢師 EPC 碳排放管理師 ACCA CFA 注冊(cè)會(huì)計(jì)師 會(huì)計(jì)證 初中級(jí)經(jīng)濟(jì)師 初級(jí)會(huì)計(jì)師 中級(jí)會(huì)計(jì)師 基金從業(yè) 證券從業(yè) 稅務(wù)師 薪稅師 企業(yè)合規(guī)師 會(huì)計(jì)就業(yè)實(shí)操 期貨從業(yè) FRM CMA CQF 教師資格 人力資源管理 導(dǎo)游考試 心理咨詢師 健康管理師 社會(huì)工作師 普通話 育嬰員 物流師 家庭教育指導(dǎo)師 專利代理師 教師招聘 兒童專注力 兒童情緒管理 法律職業(yè)資格 少兒編程 書(shū)法培訓(xùn) 國(guó)畫(huà) 茶藝 樂(lè)器音樂(lè) 舞蹈 棋類(lèi) 機(jī)器人編程 戲曲培訓(xùn) 信奧賽C++ 少兒小主播 口才培訓(xùn) 籃球培訓(xùn) 商務(wù)辦公 影視后期 剪輯包裝 游戲設(shè)計(jì) 游戲程序 UI設(shè)計(jì) 室內(nèi)設(shè)計(jì) photoshop CAD制圖 視覺(jué)設(shè)計(jì) 商業(yè)空間設(shè)計(jì) 平面設(shè)計(jì)