資訊學奧賽初賽天天練-85-NOIP2014普及組-基礎題4-連結串列、隨機存取、順序存取、二分查詢、二分比較、迴圈結構、圖領獎

new-code發表於2024-09-07
資訊學奧賽初賽天天練-85-NOIP2014普及組-基礎題4-連結串列、隨機存取、順序存取、二分查詢、二分比較、迴圈結構、圖領獎
PDF文件公眾號回覆關鍵字:20240907
資訊學奧賽初賽天天練-85-NOIP2014普及組-基礎題4-連結串列、隨機存取、順序存取、二分查詢、二分比較、迴圈結構、圖領獎

1 NOIP 2014 普及組 基礎題4

9 下列選項中不屬於影像格式的是( )
A JPEG 格式
B TXT 格式
C GIF 格式
D PNG 格式

10 連結串列不具有的特點是( )

A 不必事先估計儲存空間
B 可隨機訪問任一元素
C 插入刪除不需要移動元素
D 所需空間與線性表長度成正比

18 設有 100 個資料元素,採用折半搜尋時,最大比較次數為( )

A 6
B 7
C 8
D 10

19 若有如下程式段,其中 s,a,b,c均已定義為整型變數,且 a,c均已賦值,c>0。

s = a;   
for(b = 1; b <= c; b++)   s += 1;   

則與上述程式段功能等價的賦值語句是( )

A s = a + b
B s = a + c
C s = s + c
D s = b + c

20 計算機界的最高獎是( )
A 菲爾茲獎
B 諾貝爾獎
C 圖靈獎
D 普利策獎

2 相關知識點

1) 連結串列

是一種常見的資料結構,它是由一系列節點(Node)組成,每個節點包含兩部分:資料域和指標域。資料域用於儲存資料,指標域用於儲存下一個節點的地址。連結串列的第一個節點稱為頭節點(Head),最後一個節點稱為尾節點(Tail),尾節點的指標域指向空(NULL)

連結串列佔用空間大小,和連結串列的長度有關,沒增加一個節點,增加一個資料節點和一個指標節點,儲存空間和連結串列長度成正比

隨機存取

隨機存取(直接存取,Random Access)指的是當儲存器中的資料被讀取或寫入時,所需要的時間與該資料所在的實體地址無關

順序存取

順序存取 (Sequential Access)是一種按記錄的邏輯順序進行讀、寫操作的存取方法,所需要的時間與該資料所在的實體地址有關。

順序存取表現為:在存取第N個資料時,必須先訪問前(N-1)個資料

#include<bits/stdc++.h>
using namespace std;
/*
  隨機存取、順序存取 
*/ 
int a[10]={0,1,2,3,4,5,6,7,8,9}; 
int main(){
	cout<<a[9]<<endl;//隨機讀取下標為9的元素 輸出 9  

	for(int i=0;i<10;i++){//順序儲存 逐一讀取 
		cout<<a[i]<<" ";		
	}
	return 0;
}

陣列可以隨機以及順序存取,而連結串列只能順序存取

2) 二分查詢

二分查詢也叫二分搜尋 (binary search),也叫折半查詢 (half-interval search),是一種在有序陣列中查詢特定元素的搜尋演算法。

所以用二分查詢的前提是陣列必須是有序的,可以升序也可以降序

二分查詢實現思路

以升序舉例

即選擇序列中間的數字和目標值進行比較

如果中間的數字小於目標值,說明包括中間數字在內的左半邊區間的所有數字都小於目標值,可以全部排除。

如果中間的數字大於目標值,說明包括中間數字在內的右半邊區間的所有數字都大於目標值,可以全部排除。

如果中間的數字等於目標值,則直接返回答案。

根據二分思想

2個數需要二分1

4個數需要二分2

8個數需要二分3

比較次數最多為3次,如果一個數n>5 且n<=8,需要比較3次,即log8=3

所以100個數比較,需要比較次數為:

⌈log100⌉=7 對log100向上取整

3 思路分析

9 下列選項中不屬於影像格式的是( B )
A JPEG 格式
B TXT 格式
C GIF 格式
D PNG 格式

分析

A JPEG 格式 - 這是一種廣泛使用的影像檔案格式,JPEG 檔案通常具有較好的壓縮比,同時能保持影像質量。
B TXT 格式 - 這並非一種影像格式,而是純文字檔案的格式,不包含任何影像資料或格式資訊。
C GIF 格式 - GIF(Graphics Interchange Format)也是一種常見的影像檔案格式,支援動畫和透明背景。
D PNG 格式 - PNG(Portable Network Graphics)是一種無失真壓縮的點陣圖影像格式,支援透明背景和高色彩深度
所以選B

10 連結串列不具有的特點是( B )

A 不必事先估計儲存空間
B 可隨機訪問任一元素
C 插入刪除不需要移動元素
D 所需空間與線性表長度成正比

分析

連結串列插入和刪除只需要變更指標,不需要移動元素
連結串列按節點指標連結,不需要像陣列提前預估記憶體空間,佔用空間隨著節點增加長度相應正比例增加
連結串列只能順序訪問,不能隨機訪問

18 設有 100 個資料元素,採用折半搜尋時,最大比較次數為( B )

A 6
B 7
C 8
D 10

分析

最近比較次數為
⌈log100⌉=7 對log100向上取整
所以選B

19 若有如下程式段,其中 s,a,b,c均已定義為整型變數,且 a,c均已賦值,c>0。

s = a;   
for(b = 1; b <= c; b++)   s += 1;   

則與上述程式段功能等價的賦值語句是( B )

A s = a + b
B s = a + c
C s = s + c
D s = b + c

分析

s=a ,s一開始賦值為a
如下迴圈從1開始一直累加到c,每次s加1
for (b = 1;b <= c; b++ )
	s = s + 1;
迴圈結束總共加了c次1,所以s累加了c
所以s=a+c

20 計算機界的最高獎是( C )
A 菲爾茲獎
B 諾貝爾獎
C 圖靈獎
D 普利策獎

分析

菲爾茲獎,數學
菲爾茲獎(Fields Medal),又譯為菲爾茨獎,是依加拿大數學家約翰·查爾斯·菲爾茲(John Charles Fields)要求設立的國際性數學獎項,於1936年首次頒發。菲爾茲獎是數學領域的國際最高獎項之一
諾貝爾獎,物理、化學,醫學等
諾貝爾獎是根據瑞典化學家阿爾弗雷德·諾貝爾的遺囑於1901年設立並開始每年頒發的獎項,旨在表彰在物理學、化學、和平、生理學或醫學、文學、經濟學領域“對人類作出最大貢獻”的科學家
圖靈獎,計算機領域獎項
圖靈獎是由美國計算機協會(ACM)頒發的年度獎項,旨在表彰在電腦科學領域具有持久和重大技術重要性貢獻的個人。該獎項以英國數學家、邏輯學家艾倫·圖靈的名字命名,他是電腦科學和人工智慧的先驅,被譽為“計算機之父”
普利策獎,是新聞界獎
普利策獎,正式名稱為普利策新聞獎,是根據美國報業巨頭約瑟夫·普利策的遺願於1917年設立的獎項,被譽為“新聞界的諾貝爾獎”。普利策獎是美國新聞界的一項最高榮譽獎,其影響力歷久不衰
所以選C

相關文章