初賽知識點

一個int是四個字節,32位,一個字節是8位,程序員

分辨率爲 1600x900、16 位色的位圖,存儲圖像信息所需的空間爲( )。算法

 1600*900*2/1024編程

1KB=1024B;1MB=1024KB=1024×1024B。
 
2
正數的補碼是他本身,負數的補碼是除符號位其餘位取反再加一;
3
閏年是公曆中的名詞。閏年分爲普通閏年和世紀閏年。
普通閏年:公曆年份是4的倍數的,通常是閏年。(如2004年就是閏年);
世紀閏年:公曆年份是整百數的,必須是400的倍數纔是閏年(如1900年不是世紀閏年,2000年是世紀閏年);
4

 由四個不一樣的點構成的簡單無向連通圖的個數是( )數組

算法:最多可加邊爲\frac{n*(n-1)}{2} 最少加邊 n-1編程語言

個數即爲:C_{6}^{3}-4+C_{6}^{4}+C_{6}^{5}+C_{6}^{6}=38spa

爲何減4呢?由於在6條邊中選3條邊會有4種不連通的狀況,指針

                        即3條邊連了3個點構成一個環,剩下的一個點被孤立,顯然此種狀況不能成立code

 

5orm

將 7 個名額分給 4 個不一樣的班級,容許有的班級沒有名額,有( )種不 同的分配方案。對象

至關於先給7+4=11個名額分4份,每份都至少有一個,10個空,三個插板;

6

設 A 和 B 是兩個長爲 n 的有序數組,如今須要將 A 和 B 合併成一個排好序的 數組,請問任何以元素比較做爲基本運算的歸併算法最壞狀況下至少要作 ( 2*n-1)次比較。

7

Java是一門面向對象編程語言,不只吸取了C++語言的各類優勢,

還摒棄了C++裏難以理解的多繼承指針等概念,所以Java語言具備功能強大和簡單易用兩個特徵。Java語言做爲靜態面向對象編程語言的表明,極好地實現了面向對象理論,容許程序員以優雅的思惟方式進行復雜的編程 [1]  。

8

王選獎,圖靈獎

 9

n個頂點 最多擁有 n(n-1)/2條邊,因此8個頂點最多有28條邊,要想28條邊並且保持非連通,至少要9個節點,第九個節點是孤立的,不與任何節點連通。

10

11

GPRS(General Packet Radio Service)是通用分組無線服務技術的簡稱,它是GSM移動電話用戶可用的一種移動數據業務,屬於第二代移動通訊中的數據傳輸技術。

 12

快速排序由C. A. R. Hoare在1960年提出。它的基本思想是:經過一趟排序將要排序的數據分割成獨立的兩部分,

其中一部分的全部數據都比另一部分的全部數據都要小,而後再按此方法對這兩部分數據分別進行快速排序,

整個排序過程能夠遞歸進行,以此達到整個數據變成有序序列

分治的思想

 13

 一個 1×8 的方格圖形(不可旋轉)用黑、白兩種顏色填塗每一個方格

n個方格的填塗分爲兩種狀況。
一、 第一個方格爲黑色,那麼第二個方格必定是白色,因此第一種狀況數就是n-2個方格的填塗方案數。
二、 第一個方格爲白色,那麼第二個方格不定。因此第二種狀況數就是n-1個方格的填塗方案數。
因此f(n)=f(n-1)+f(n-2), 也就是說這是一個斐波那契數列問題。邊界條件是:f(1)=2(黑,白);f(2)=3(黑白,白白,白黑)。則有:
F(n)=F(8)=f(6)+f(7)=55

 

14

1. 在二叉樹的第i(i>=1)層最多有2^(i - 1)個結點。 
2. 深度爲k(k>=0)的二叉樹最少有k個結點,最多有2^k-1個結點。 
3. 對於任一棵非空二叉樹,若其葉結點數爲n0,度爲2的非葉結點數爲n2,則n0 = n2 +1。 

 

性質3證實: 
首先,由節點的角度看n1+n2+n0=n,設此爲(1)式; 
再從邊的角度看,n2下接兩條邊,n1下接一條邊,n個節點兩兩相連一共須要n-1條邊,可得2*n2+n1=n-1,此爲(2)式; 
由(1)式-(2)式,可得 
n0-n2=1。

 

 15

哈夫曼算法採用了貪心的思想,構造哈夫曼樹的方法是將n個權值中最小的兩個合併成一個點,點權爲他們的和 ,以這個新節點再和其餘的數比較,合併,直到造成一棵樹。

 

 

 

 左兒子爲較小值,邊權爲0;右兒子爲較大值,邊權爲1;

 

16

前序遍歷是先遍歷根,再遍歷左子樹,最後是右子樹;

後序遍歷是先遍歷左子樹,再遍歷右子樹,最後是根;

中序遍歷是先遍歷左子樹,再遍歷根,最後是右子樹;

17

具備 n 個頂點,e 條邊的圖採用鄰接表存儲結構,進行深度優先遍歷和廣度優先遍歷運 算的時間複雜度均爲Θ(n + e)

 

相關文章
相關標籤/搜索