1[單選題] 下列敘述中正確的是
A.算法的效率只與問題的規模有關,而與數據的存儲結構無關
B.算法的時間復雜度是指執行算法所需要的計算工作量
C.數據的邏輯結構與存儲結構是一一對應的
D.算法的時間復雜度與空間復雜度一定相關
參考答案:B
參考解析:算法的效率與問題的規模和數據的存儲結構都有關,A錯誤。算法的時間復雜度,是指執行算法所需要的計算工作量,B正確。由于數據元素在計算機存儲空間中的位置關系可能與邏輯關系不同,因此數據的邏輯結構和存儲結構不是一一對應的,C錯誤。算法的時間復雜度和空間復雜度沒有直接的聯系,D錯誤。
2[單選題] 下列與隊列結構有關聯的是
A.函數的遞歸調用
B.數組元素的引用
C.多重循環的執行
D.先到先服務的作業調度
參考答案:D
參考解析:隊列的修改是依先進先出的原則進行的,D正確。
3[單選題] 下列鏈表中,其邏輯結構屬于非線性結構的是
A.二叉鏈表B.循環鏈表C.雙向鏈表D.帶鏈的棧
參考答案:A
參考解析:在定義的鏈表中,若只含有一個指針域來存放下一個元素地址,稱這樣的鏈表為單鏈表或線性鏈表。帶鏈的棧可以用來收集計算機存儲空間中所有空閑的存儲結點,是線性表。在單鏈表中的結點中增加一個指針域指向它的直接前件,這樣的鏈表,就稱為雙向鏈表(一個結點中含有兩個指針),也是線性鏈表。循環鏈表具有單鏈表的特征,但又不需要增加額外的存貯空間,僅對表的鏈接方式稍做改變,使得對表的處理更加方便靈活,屬于線性鏈表。二叉鏈表是二叉樹的物理實現,是一種存儲結構,不屬于線性結構。答案為A選項。
4[單選題] 軟件設計中模塊劃分應遵循的準則是
A.低內聚低耦合
B.高耦合高內聚
C.高內聚低耦合
D.以上說法均錯誤
參考答案:C
參考解析:根據軟件設計原理提出如下優化準則:①劃分模塊時,盡量做到高內聚、低耦合,保持模塊相對獨立性,并以此原則優化初始的軟件結構。②一個模塊的作用范圍應在其控制范圍之內,且判定所在的模塊應與受其影響的模塊在層次上盡量靠近。③軟件結構的深度、寬度、扇入、扇出應適當。④模塊的大小要適中。C正確。
5[單選題] 在關系數據庫中,用來表示實體間聯系的是
A.屬性B.二維表C.網狀結構D.樹狀結構
參考答案:B
參考解析:關系模型實體間的聯系采用二維表來表示,簡稱表。選項C為網狀模型實體間的聯系,選項D為層次模型實體間的聯系,選項A屬性刻畫了實體
6[單選題] 數據庫設計過程不包括
A.概念設計B.邏輯設計C.物理設計D.算法設計
參考答案:D
參考解析:數據庫設計過程主要包括需求分析、、概念結構設計、邏輯結構分析、數據庫物理設計、數據庫實施、數據庫運行和維護階段。答案為D選項。
7[單選題]下列敘述中正確的是
A.一個算法的空間復雜度大,則其時間復雜度也必定大
B.一個算法的空間復雜度大,則其時間復雜度必定小
C.一個算法的時間復雜度大,則其空間復雜度必定小
D.算法的時間復雜度與空間復雜度沒有直接關系
參考答案:D
參考解析:算法的空間復雜度是指算法在執行過程中所需要的內存空間,算法的時間復雜度,是指執行算法所需要的計算工作量,兩者之間并沒有直接關系,答案為D。
8[單選題] 下列敘述中正確的是
A.循環隊列中的元素個數隨隊頭指針與隊尾指針的變化而動態變化
B.循環隊列中的元素個數隨隊頭指針的變化而動態變化
C.循環隊列中的元素個數隨隊尾指針的變化而動態變化
D.以上說法都不對
參考答案:A
參考解析:在循環隊列中,用隊尾指針rear指向隊列中的隊尾元素,用排頭指針front指向排頭元素的前一個位置。因此,從排頭指針front指向的后一個位置直到隊尾指針rear指向的位置之間所有的元素均為隊列中的元素。所以循環隊列中的元素個數與隊頭指針和隊尾指針的變化而變化,A正確。
相關推薦:
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內蒙古 |