wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

8下排序段考

Total questions: 25

Worksheet time: 13mins

Name
Class
Date
1.

請問從數列中,循序找出數列中最大的數字,然後依序放到已排序的資料,這種排序的演算法是哪一種?

a)

選擇排序法

b)

最大排序法

c)

插入排序法

d)

泡沫排序法

2.

請問數列排序時,每次都從頭到尾依序去跟旁邊的資料進行比較,比較大的數就往尾端搬,掃完一回就把最大的搬到最後面,掃完第二回就將第二大搬到倒數第2位,這是哪種排序法?

a)

選擇排序

b)

泡沫排序

c)

插入排序

d)

快速排序

3.

將一個數列,像平常玩樸克牌一樣,將後面尚未排序的數列依序逐一取出,並加入前面已排序的數列的最後一個位置,逐一比對,找到剛加入數字的正確位置,讓前面已排序資料又恢復成已排序的狀況,這樣的排序是什麼?

a)

選擇排序

b)

泡沫排序

c)

插入排序

d)

合併排序

4.

請問兩數交換的程式碼,應該是哪一個

a)
b)
c)
d)
5.

請問要新增9筆介於1到20的隨機亂數的數列到"原始資料"清單,下列何者正確

a)
b)
c)
d)
6.

要儲存20筆數列資料,應該要新增什麼來儲存,比較合適?

a)

新增變數

b)

新增函數

c)

新增清單

d)

新增動作

7.

如果使用泡沫排序法,他的比較大小積木,應該是下列哪一個?

a)
b)
c)
d)
8.

請問插入排序法,下一個會是哪一種狀態?

[4 11 18 20 34] 56 62 48 78 52;

a)

[4 11 18 20 34 56] 62 48 78 52;

b)

[4 11 18 20 34 48] 62 56 78 52

c)

20 18 34 [11 56 ] 4 62 48 78 52

d)

4 11 18 20 34 [ 56 62] 48 78 52;

9.

請問選擇排序法的下一個狀態是

[4 11 18 20 34] 56 62 48 78 52

a)

[4 11 18 20 34 48] 62 56 78 52

b)

[18 20 34 56] 11 4 62 48 78 52

c)

4 11 18 20 [34 56] 62 48 78 52

d)

4 11 18 [20 34] 56 62 48 78 52

10.

請問泡沫排序法的下一個狀態是

20 18 34 11 [4 56] 62 48 78 52

a)

[4 11 18 20 34] 56 62 48 78 52

b)

[18 20 11 34 56] 4 62 48 78 52

c)

20 18 34 11 4 [56 62] 48 78 52

d)

20 18 34 11 [56 4] 62 48 78 52

11.

下列有關循序搜尋法,哪一個敘述是錯誤的?

a)

用循序搜尋法資料一定要經過排序

b)

用循序搜尋法時,資料有排序會處理得比較快

c)

用循序搜尋法時,資料沒有排序也可以找得到

d)

是一種簡單,但比較沒有效率的方式

12.

資料如下圖,使用二分搜尋法要找24這個數有沒有在裡面,請問最先會找哪一個索引裡面的數呢?

a)

1

b)

3

c)

5

d)

7

13.

資料如下圖,使用二分搜尋法要找37這個數有沒有在裡面,會經過幾次搜尋才能搜尋到?

a)

2

b)

4

c)

6

d)

8

14.

資料如下圖,使用二分搜尋法要找24這個數有沒有在裡面,請問第二次搜尋時會找哪一個索引裡面的數呢?

a)

2

b)

4

c)

6

d)

8

15.

資料如下圖,使用循序搜尋法要找37這個數有沒有在裡面,會經過幾次搜尋才能搜尋到?

a)

1

b)

3

c)

5

d)

7

16.

下列對於二分搜尋的敘述,哪一個是錯誤的?

a)

效率平均起來比循序快

b)

資料有排序會比較有效率,沒排序也可以找到

c)

搜尋時每次去掉一半資料的可能性

d)

切一半的方式,通常使用中位數

17.

資料清單如下圖,請問資料清單的長度是多少?

a)

8825

b)

8780

c)

7168

d)

12

18.

如下圖為選擇排序法,紅色A處應該是下列哪一個程式碼

a)

i

b)

j

c)

max

d)

i+1

19.

下圖為二分搜尋法的部分程式,資料為由小到大排列,left 一開始指向1,right一開始指向清單最後一個數,請問A的程式碼,應該是下列哪一個

a)

left>right

b)

left<right

c)

left=right

d)

left>mid

20.

下圖為二分搜尋法的部分程式,資料為由小到大排列,left 一開始指向1,right一開始指向清單最後一個數,請問B的程式碼,應該是下列哪一個

a)

left=mid-1

b)

right=mid-1

c)

left=mid+1

d)

right=mid+1

21.

下圖為二分搜尋法的部分程式,資料為由小到大排列,left 一開始指向1,right一開始指向清單最後一個數,請問C的程式碼,應該是下列哪一個

a)

left=mid-1

b)

right=mid-1

c)

left=mid+1

d)

right=mid+1

22.

下圖為循序搜尋的程式碼。請問C處的程式碼應該為如何?

a)

b)

c)

d)

23.

下圖為循序搜尋的程式碼,資料共有12筆,存在資料變數清單中。請問A處的程式碼應該為如何?

a)

資料清單的長度

b)

11

c)

i<資料清單的長度

d)

i>flag

24.

下圖為循序搜尋的程式碼,資料共有12筆,存在資料變數清單中。請問B處的程式碼應該為如何?

a)

資料清單的第i項=詢問的答案

b)

資料清單的第i項>詢問的答案

c)

資料清單的第i項<詢問的答案

d)

i=詢問的答案

25.

下突圍使用雜湊搜尋法(hash function search),飛彈會去打中火箭的數字全部加總後的個位數港口,請問9984的火箭會去打中哪一個港口

a)

0

b)

2

c)

4

d)

6