感覺關於實習準備的這部分已經寫得差不多了,沒有啥可寫的了,寫下卡特蘭數吧,這個在筆試中也有涉及到。。。
定理:n個+1和n個-1構成的2n項,其部分和滿足大於等於0的數列其個數則為第n個卡特蘭數
卡塔蘭數的一般項公式為 :
總結了一下,最典型的四類應用:
1.括號化問題
矩陣鏈乘: p=a1×a2×a3×……×an,依據乘法結合律,不改變其順序,只用括號表示成對的乘積,試問有幾種括號化的方案?(即為第n個卡特蘭數)
類似:n對括號正確匹配組成的字串數;
n+1個數相乘,所有的括號方案數;
2.出棧次序問題
乙個棧(無窮大)的進棧序列為1,2,3,..n,有多少個不同的出棧序列? (即為第n個卡特蘭數)
類似:有2n個人排成一行進入劇場。入場費5元。其中只有n個人有一張5元鈔票,另外n人只有10元鈔票,劇院無其它鈔票,問有多少中方法使得只要有10元的人買票,售票處就有5元的鈔票找零?(將持5元者到達視作將5元入棧,持10元者到達視作使棧中某5元出棧)
3.將多邊行劃分為三角形問題
將乙個凸n+2多邊形區域分成三角形區域的方法數?
類似:n*n的方格地圖中,從乙個角到另外乙個角,不跨越對角線的路徑數;
n+2條邊的多邊形,能被分割成三角形的方案數;
圓桌周圍有 2n個人,他們兩兩握手,但沒有交叉的方案數;
在圓上選擇2n個點,將這些點成對連線起來使得所得到的n條線段不相交的方法數;
4.給定節點組成二叉樹的問題
給定n個節點,能構成多少種不同的二叉樹?(即為第n個卡特蘭數)
類似:擁有 n+1 個葉子節點的二叉樹的數量;
差不多就是這麼多了,關於卡特蘭數的題目網上一搜就有很多,在此就不贅述了。。。
未完待續。。。
實習整理 十四
前面一篇博文簡要地講了下我在筆試準備過程中碰到過的有關字串的題目,現在再提下有關鍊錶的題目 做有關鍊錶的題目最好畫圖,這樣有助於理解 1 單向鍊錶逆序 2 有序鍊錶合併 3 雙向鍊錶刪除結點 4 尋找鍊錶中間結點 5 判斷乙個鍊錶是否有環 1 單向鍊錶逆序 1 具有煉表頭的單鏈表 student r...
前端 實習面試整理
乙個函式節流提高效能 var canrun true document.getelementbyid throttle onscroll function canrun false settimeout function 500 延遲問題 function delay timer timer 使用p...
前端實習面試整理
css垂直居中,px em區別,sessionstorage localstora ge與cookie的區別,用.ajax 寫乙個簡單的請求方式,ajax 寫乙個簡單的請求方式,ajax 寫乙個簡單的請求方式,this 與this的區別 不 會 如何找到html的select選中元素 沒有掌握好 d...