資料結構知識點總結(一)

2021-09-16 19:44:41 字數 2705 閱讀 1091

(1)

大多數排序演算法都有比較關鍵字大小和改變指向記錄的指標或移動記錄本身兩種基本操作。

(2)快速排序在任何情況下都比其他排序方法速度快。

(3)快速排序演算法在每一趟排序中都能找到乙個元素放在其最終位置上。

(4)如果某種排序演算法不穩定,則該排序方法就沒有實際應用價值。

(5)對

n 個記錄的進行快速排序,所需要的平均時間是

o ( nlog2n)

。(6)

氣泡排序是不穩定的排序。

(7)堆排序所需的時間與待排序的記錄個數無關。

(8)當待排序的元素個數很多時,為了交換元素的位置要占用較多的時間,這是影響時間複雜度的主要因素。

(9)對快速排序來說,初始序列為正序或反序都是最壞的情況。

參***:(1)

√(2)×

(3)√(4

)×(5)

√參***:(6)

×(7)  

×(8)  

×(9)  

√(1)

假設待排序資料元素序列的關鍵字序列為

2 , 1 , 2 '

,應用選擇排序方法排降序得到的結果為(

)。a. 2

』, 2 , 1       b. 1 , 2

』, 2        c. 2 , 2

』, 1      d. l , 2 , 2

』(2)

假設待排序資料元素序列的關鍵字序列為

1 , 2 , 2 ' , 1 '

,應用冒泡(插入、歸併)排序方法按遞增序排序得到的結果為(

)。a. 1 , l ' , 2 , 2 '                        b. 1 , 1 ' , 2

』, 2

c. l ' , l , 2 , 2

』d. 1 ' , 1 , 2

』, 2

(3)快速排序每次劃分的效果好壞和以下何種因素有直接關係()。a

.關鍵字的排列情況

b.資料元素的個數

c.軸的相對大小

d.關鍵字值的最大值

(4)對以下幾個關鍵字序列進行快速排序,以第乙個元素為軸,一次劃分效果最好的是

(  )。

a. 1 , 2 , 3 , 4 , 5                        b. 2 , l , 3 , 4 , 5

c. 3 , l , 2 , 4 , 5                        d. 5 , 3 , l , 2 , 4

(5)對以下幾個關鍵字序列進行快速排序,以第乙個元素為軸,一次劃分效果不好的是

(  )。

a. 4 , l , 2 , 3 , 6 , 5 , 7                b. 4 , 3 , l , 7 , 6 , 5 , 2

c. 4 , 2 , l , 3 , 6 , 7 , 5                d. l , 2 , 3 , 4 , 5 , 6 , 7

(6)對以下幾個關鍵字序列進行快速排序,每次劃分效果都好的是(

)。a. 2 , 3 , l , 4 , 6 , 5 , 7                b. 4 , 3 , l , 7 , 6 , 5 , 2

c. 2 , l , 3 , 4 , 6 , 7 , 5                d. 4 , 1 , 2 , 3 , 5 , 6 , 7

(7)堆排序屬於()。a

.插入排序

b.交換排序

c.選擇排序

d.歸併排序

(8)假設待排序資料元素序列為

[4 , 2 , 3 , 1 , 8 , 7 , 6 , 5 , 9 ]

,應用一種排序方法進行按遞增序排序,己知一趟的結果為[

2 , 4 , 1 , 3 , 7 , 8 , 5 , 6 , 9 ]

,則所選用的排序方法為

(  )。

a.冒泡(從後向前)

b.直接選擇

c.二路歸併排序

d.快速(以

2 為樞軸)

(9)設待排序資料元素序列為[

4 , l , 2 , 3 ]

,應用一種排序方法進行遞增序排序,已知兩趟後的結果為[

1 , 2 , 3 , 4 ]

,則所選用的排序方法為()。a

.直接插入

b.直接選擇

c.冒泡(從前向後)

d. 冒泡(從後向前)

(10)

設待排序資料元素序列為[

2 , 4 , 1 , 3 , 7 , 1 ' ]

,應用一種排序方法進行遞增序排序,已知最終的結果為[

1 ' , 1 , 2 , 3 , 4 , 7 ]

,則所選用的排序方法為()。a

.直接插入

b.直接選擇

c.冒泡(從前向後)

d.二路歸併

參***:(1)

c    (2

)a     (3

)c    (4

)c     (5

)d   (6)

b    (7)  c     (8)  c    (9)  c     (10) b     

'); (window.slotbydup = window.slotbydup || ).push(); })();

'); (window.slotbydup = window.slotbydup || ).push(); })();

資料結構知識點總結

1 樹 森林 和二叉樹可以相互轉化,規則是 左孩子右兄弟 即當前節點的左孩子在由二叉樹轉化為樹的過程中,左孩子還是當前節點的左孩子,而右節點會變成當前節點的兄弟。2 設二叉樹度為0的節點有n0個,度為2的節點為n2,則n2 n0 1 1 無向圖的資料結構是鄰接多重表,有向圖的資料結構是十字鍊錶。二者...

資料結構知識點總結

佇列 用陣列表示迴圈佇列 為了區分隊空和隊滿,入隊時少用乙個佇列元素,約定以 隊頭指標在隊尾指標的下乙個位置作為隊滿的標誌 也就是說如果隊尾快要趕上隊頭了就認為滿了 也可以通過增加乙個資料成員size,記錄佇列中元素的數量。對於佇列的鏈式儲存結構,不存在溢位的問題。廣義表 例如建立乙個廣義表 ls ...

資料結構知識點總結(五)

1 對於單鏈表 1 帶頭節點鍊錶判空條件 head next null 2 不帶頭節點鍊錶判空條件 head null 3 對於迴圈鍊錶判空條件 head next head 4 對於雙鏈表判空條件 head next head prior head2 1 順序棧判空條件 s.top s.base ...