2022年考研真題及答案專題※ 真題答案下載 ※ 萬題庫估分
掃描/長按下面二維碼 |
掃描/長按下面二維碼 |
A、試題:1,2,3,4是入棧順序,請(qǐng)問一共有多少種可能的出棧順序
B、解析:此題考查的是棧的后進(jìn)先出的特性,也是棧這一部分內(nèi)容常出的考題形式(已知入棧順序,問出棧順序的題型)。最簡(jiǎn)單的方式就是分為4種情況,1打頭,2打頭,3打頭,4打頭,在固定了第一個(gè)出棧的元素后,實(shí)際上就是考慮其他三個(gè)元素的組合情況,具體寫出來后,發(fā)現(xiàn)共有14種情況。
C、難度分析:此題的難度屬于中等偏下,本身就只有4個(gè)數(shù),考查的也是最基礎(chǔ)的棧的特性,非常直接清楚,做題也不需要拐彎抹角。
A、試題:編寫程序判斷一棵二叉樹是否是一棵完全二叉樹?
B、解析:此題首先需要了解的是完全二叉樹的定義,即與深度相同的滿二叉樹對(duì)應(yīng)位置的編號(hào)相同。所以可以從定義出發(fā),編號(hào)是按照從上到下,從左到右的層次編號(hào),所以可以使用層序遍歷,利用隊(duì)列,若左右孩子不空直接入隊(duì),否則對(duì)于空指針給一個(gè)特殊的標(biāo)記,如“#”,也入隊(duì),輸出出隊(duì)順序,若中間出現(xiàn)“#”則判斷不是完全二叉樹,否則判斷是一棵完全二叉樹。
C、難度分析:此題難度屬于中等偏上,因?yàn)楹芏嗤瑢W(xué)可能本身能夠認(rèn)識(shí)一棵完全二叉樹,但是對(duì)于最原始的定義并不是很清晰,所以可能會(huì)把問題想得復(fù)雜,不一定能往層序遍歷靠,難點(diǎn)在于切入角度這里,一旦想到使用隊(duì)列實(shí)現(xiàn)層序遍歷,代碼層面其實(shí)非常容易。
A、試題:已知一個(gè)無向帶權(quán)圖,請(qǐng)你利用克魯斯卡爾(或者普利姆)算法,畫出該圖的最小生成樹,并且寫出選邊的順序。
B、解析:此題就是單純直接考察的最小生成樹的算法,以克魯斯卡爾為例,用三個(gè)字總結(jié)就是“只看邊”,每次在未選擇的所有邊中選擇權(quán)值最小的,在選擇的過程中注意出現(xiàn)多條權(quán)值相同的邊的情況,在不構(gòu)成環(huán)的前提下,都可以選擇,即最小生成樹不一定唯一,直到選出n-1條邊,把所有的結(jié)點(diǎn)都連接起來。
C、難度分析:此題難度屬于簡(jiǎn)單,題目問的簡(jiǎn)潔明了,很直白的考察最小生成樹算法,只要掌握了兩個(gè)算法的過程和注意事項(xiàng),對(duì)付此類題是輕輕松松。
相關(guān)推薦:
2022年考研真題pdf下載 ※ 2022年考研答案pdf下載
2022考研答案 ※ 2022考研真題 ※ 考研萬題庫估分 ※ 關(guān)注微信對(duì)答案