欧美大屁股bbbbxxxx,狼人大香伊蕉国产www亚洲,男ji大巴进入女人的视频小说,男人把ji大巴放进女人免费视频,免费情侣作爱视频

歡迎來到入門教程網(wǎng)!

C語言

當(dāng)前位置:主頁 > 軟件編程 > C語言 >

深入理解卡特蘭數(shù)及其應(yīng)用

來源:本站原創(chuàng)|時(shí)間:2020-01-10|欄目:C語言|點(diǎn)擊: 次

Catalan number,卡特蘭數(shù)又稱卡塔蘭數(shù),是組合數(shù)學(xué)中一個(gè)常出現(xiàn)在各種計(jì)數(shù)問題中出現(xiàn)的數(shù)列。以比利時(shí)的數(shù)學(xué)家歐仁·查理·卡塔蘭 (1814–1894)命名。
令h(0)=1,h(1)=1,catalan數(shù)滿足遞推式:h(n)= h(0)*h(n-1)+h(1)*h(n-2) + ... + h(n-1)h(0) (n>=2)
catalan數(shù)公式的一般是形式為:
                                                         

遞推關(guān)系:

它也滿足

 
這提供了一個(gè)更快速的方法來計(jì)算卡塔蘭數(shù)。

卡特蘭數(shù)的應(yīng)用n個(gè)元素順序入棧,出棧順序有多少種?此問題是一個(gè)卡特蘭數(shù)問題,證明過程如下:

令1表示進(jìn)棧,0表示出棧,則可轉(zhuǎn)化為求一個(gè)2n位、含n個(gè)1、n個(gè)0的二進(jìn)制數(shù),滿足從左往右掃描到任意一位時(shí),經(jīng)過的0數(shù)不多于1數(shù)。顯然含n個(gè)1、n個(gè)0的2n位二進(jìn)制數(shù)共有個(gè),下面考慮不滿足要求的數(shù)目。

考慮一個(gè)含n個(gè)1、n個(gè)0的2n位二進(jìn)制數(shù),掃描到第2m+1位上時(shí)有m+1個(gè)0和m個(gè)1(容易證明一定存在這樣的情況),則后面的0-1排列中必有n-m個(gè)1和n-m-1個(gè)0。將2m+2及其以后的部分0變成1、1變成0,則對(duì)應(yīng)一個(gè)n+1個(gè)0和n-1個(gè)1的二進(jìn)制數(shù)。

反過來,任何一個(gè)由n+1個(gè)0和n-1個(gè)1組成的2n位二進(jìn)制數(shù),由于0的個(gè)數(shù)多2個(gè),2n為偶數(shù),故必在某一個(gè)奇數(shù)位上出現(xiàn)0的累計(jì)數(shù)超過1的累計(jì)數(shù)。同樣在后面部分0和1互換,使之成為由n個(gè)0和n個(gè)1組成的2n位數(shù),即n+1個(gè)0和n-1個(gè)1組成的2n位數(shù)必對(duì)應(yīng)一個(gè)不符合要求的數(shù)。
因而不合要求的2n位數(shù)與n+1個(gè)0,n-1個(gè)1組成的排列一一對(duì)應(yīng)。 顯然,不符合要求的方案數(shù)為c(2n,n+1)。

從而。證畢。

括號(hào)化問題   如,矩陣鏈乘: P=a1×a2×a3×……×an,依據(jù)乘法結(jié)合律,不改變其順序,只用括號(hào)表示成對(duì)的乘積,試問有幾種括號(hào)化的方案?(h(n)種)

出棧次序問題  
1、一個(gè)棧(無窮大)的進(jìn)棧序列為1,2,3,..n,有多少個(gè)不同的出棧序列?
2、有2n個(gè)人排成一行進(jìn)入劇場(chǎng)。入場(chǎng)費(fèi)5元。其中只有n個(gè)人有一張5元鈔票,另外n人只有10元鈔票,劇院無其它鈔票,問有多少中方法使得只要有10元的人買票,售票處就有5元的鈔票找零?(將持5元者到達(dá)視作將5元入棧,持10元者到達(dá)視作使棧中某5元出棧)。

將多邊行劃分為三角形問題  
1、將一個(gè)凸多邊形區(qū)域分成三角形區(qū)域的方法數(shù)?
2、一位大城市的律師在她住所以北n個(gè)街區(qū)和以東n個(gè)街區(qū)處工作。每天她走2n個(gè)街區(qū)去上班。如果她從不穿越(但可以碰到)從家到辦公室的對(duì)角線,那么有多少條可能的道路?
3、在圓上選擇2n個(gè)點(diǎn),將這些點(diǎn)成對(duì)連接起來使得所得到的n條線段不相交的方法數(shù)?

給頂節(jié)點(diǎn)組成二叉樹的問題  給定N個(gè)節(jié)點(diǎn),能構(gòu)成多少種不同的二叉樹?

一些筆試題
1、16個(gè)人按順序去買燒餅,其中8個(gè)人每人身上只有一張5塊錢,另外8個(gè)人每人身上只有一張10塊錢。燒餅5塊一個(gè),開始時(shí)燒餅店老板身上沒有錢。16個(gè)顧客互相不通氣,每人只買一個(gè)。問這16個(gè)人共有多少種排列方法能避免找不開錢的情況出現(xiàn)。
h(8)=16!/(8!*9!)=1430,所以總數(shù)=h(8)*8!*8!=16!/9
2、在圖書館一共6個(gè)人在排隊(duì),3個(gè)還《面試寶典》一書,3個(gè)在借《面試寶典》一書,圖書館此時(shí)沒有了面試寶典了,求他們排隊(duì)的總數(shù)?
h(3)=6!/(3!*4!)=5,所以總數(shù)=h(3)*3!*3!=180

上一篇:在vs2010中,輸出當(dāng)前文件路徑與源文件當(dāng)前行號(hào)的解決方法

欄    目:C語言

下一篇:解析C++中虛析構(gòu)函數(shù)的作用

本文標(biāo)題:深入理解卡特蘭數(shù)及其應(yīng)用

本文地址:http://mengdiqiu.com.cn/a1/Cyuyan/4407.html

網(wǎng)頁制作CMS教程網(wǎng)絡(luò)編程軟件編程腳本語言數(shù)據(jù)庫(kù)服務(wù)器

如果侵犯了您的權(quán)利,請(qǐng)與我們聯(lián)系,我們將在24小時(shí)內(nèi)進(jìn)行處理、任何非本站因素導(dǎo)致的法律后果,本站均不負(fù)任何責(zé)任。

聯(lián)系QQ:835971066 | 郵箱:835971066#qq.com(#換成@)

Copyright © 2002-2020 腳本教程網(wǎng) 版權(quán)所有