當前位置:編程學習大全網 - 編程語言 - 數據結構的幾道題

數據結構的幾道題

第壹題:C

數據的邏輯結構分為:線性結構和非線性結構

數據的存儲結構分為:順序存儲結構和鏈式存儲結構

第二題:B

第四題:C我個人可以利用二路歸並的排序方法,利用特殊情況L1(low1,high1),L2(low2,high2),且low2>hign1。

第七題:A

若A是壹個m*n的二維數組,數組下標從零開始,以列為主序存儲,則address(A[i,j])=adderss(A[0,0])+(j*n+i)*L其中L為壹個元素所占的存儲空間

則在此題目中address(A[5,5])=1000+(5*6+5)*5=1000+175=1175

若以行為主序存儲,則adderss(A[i,j])=adderss(A[0,0])+(i*m+j)*L

在此題目中address(A[5,5])=1000+(5*6+5)*5=1000+175=1175

即在此題目中以行為主序存儲和以列為主序存儲,最終結果相同。

第九題:B

完全二叉樹是指除最後壹層外,每壹層上的結點數都達到最大值,在最後壹層上指缺少右邊的若幹結點。根據定義可以先求出深度為H-1的滿二叉樹的結點個數為2^(H-1)-1,則繼而可以得到深度為H的滿二叉樹的結點最少為2^(H-1)。

第十題:D

無向圖的極大連通子圖就叫做連通分量。問題關鍵在於n個結點的無向圖有很多種,所以連通分量數不能確定。

第十壹題:D

第十二題:D

二叉排序樹的定義為:左子樹上的所有結點值均小於根節點的值,右子數上的值均不小於根結點的值。

又因為中序遍歷的循序是:先訪問左結點,再訪問根結點,最後訪問右結點。

根據以上兩個原則可以得到.對壹棵二叉排序樹采用中根遍歷進行輸出的數據壹定是遞增序列。

第二十二題:

壹棵具有n個結點的樹,所有非終端結點的度均為k,則此二叉樹為K叉樹,這棵樹只右度為K和度為0的結點,設度為K的結點數為a,度為0的結點數為b,則n=a+b。又設二叉樹的所有分支為m,則m=k*a,同樣可以得到n=m+1。

綜上可以得到b=[(n-1)*(k-1)/k-1]。

以上是我自己對以上題目的解答,如果有什麽不妥之處請與我聯系繼續探討。

  • 上一篇:什麽叫oo編程,oo是哪兩個英語單詞縮寫,rss標誌是什麽意思
  • 下一篇:java編程筆記——從實踐中學習java
  • copyright 2024編程學習大全網