點(diǎn)擊查看:2019考研計(jì)算機(jī)專業(yè)課核心考點(diǎn)總結(jié)匯總
2019考研計(jì)算機(jī)專業(yè)課核心考點(diǎn)總結(jié)(1)
隊(duì)列和棧結(jié)構(gòu)的概念理解
棧是僅限制在表的一端進(jìn)行插入和刪除運(yùn)算的線性表,稱插入、刪除這一端為棧頂。表中無元素時(shí)為空棧。棧的修改是按后進(jìn)先出的原則進(jìn)行的。通常棧有順序棧和鏈棧兩種存儲(chǔ)結(jié)構(gòu)。
隊(duì)列是一種運(yùn)算受限的線性表,插入在表的一端進(jìn)行,而刪除在表的另一端進(jìn)行,允許刪除的一端稱為隊(duì)頭,允許插入的一端稱為隊(duì)尾,隊(duì)列的操作原則是先進(jìn)先出的。隊(duì)列也有順序存儲(chǔ)和鏈?zhǔn)酱鎯?chǔ)兩種存儲(chǔ)結(jié)構(gòu)。
線性表中單鏈表相關(guān)算法設(shè)計(jì)與實(shí)現(xiàn)
一些基礎(chǔ)但又重要的單鏈表相關(guān)算法,如:
1.打印單鏈表,void PrintList(List list);使用一個(gè)指針遍歷所有鏈表節(jié)點(diǎn)。
2.兩個(gè)升序鏈表,打印tarList中的相應(yīng)元素,這些元素的序號(hào)由SeqList指定,void PrintLots(List tarList, List seqList);使用兩個(gè)指針分別遍歷兩個(gè)鏈表,每次取出序列鏈表的一個(gè)序號(hào)后,根據(jù)該序號(hào),到達(dá)目標(biāo)鏈表指定節(jié)點(diǎn)。
3.兩個(gè)升序鏈表的交集 ,List Intersect(List l1, List l2);
4.兩個(gè)升序鏈表的并集 ,List Join(List l1, List l2);
5.單鏈表就地置逆,void Reverse(List l);使用三個(gè)指針表示前驅(qū),當(dāng)前和后繼節(jié)點(diǎn),每次將當(dāng)前節(jié)點(diǎn)的Next指向前驅(qū)節(jié)點(diǎn),然后向后遍歷直到鏈表末尾。
二叉樹的遍歷
遍歷的過程就是把非線性結(jié)構(gòu)的二叉樹中的結(jié)點(diǎn)排成一個(gè)線性序列的過程。
二叉樹遍歷方法可分為兩大類,一類是“寬度優(yōu)先”法,即從根結(jié)點(diǎn)開始,由上到下,從左往右一層一層的遍歷;另一類是“深度優(yōu)先法”,即一棵子樹一棵子樹的遍歷。
相關(guān)推薦:
2019年考研數(shù)學(xué)常微分方程練習(xí)題及答案