大學慕課數據結構單元測試——華中科技大學

第一章緒論單元測試

一、單選(2分)

1、?___C__ 是數據的最小單位。

  • A.信息項

  • B.數據元素

  • C.數據項

  • D.表元素

2、?以下說法不正確的是 ___B___。

  • A.數據元素是數據的基本單位

  • B.數據項可由若干個數據元素構成?

  • C.數據可由若干個數據元素構成

  • D.數據項是不可分割的最小標識單位

3、?數據結構是指 __C____ 的集合以及它們之間的關系。

  • A.數據?

  • B.計算方法

  • C.數據元素

  • D.結構

4、?計算機所處理的數據一般具備某種內在聯系,這是指 ___B___。

  • A.數據項和數據項之間存在某種關系

  • B.元素和元素之間存在某種關系

  • C.數據和數據之間存在某種關系

  • D.元素內部具有某種結構

5、?在數據結構中,與所使用的計算機無關的是數據的 ___A___ 結構。

  • A.邏輯

  • B.物理

  • C.存儲

  • D.邏輯和存儲

6、?數據的邏輯結構可以分為 ___B___ 兩類。

  • A.內部結構和外部結構

  • B.線性結構和非線性結構

  • C.動態結構和靜態結構

  • D.緊湊結構和非緊湊結構

7、?數據的邏輯結構是指 __D__ 關系的整體。

  • A.數據類型之間

  • B.數據項之間邏輯

  • C.存儲結構之間

  • D.數據元素之間邏輯

8、?以下是數據結構中 __C____ 屬非線性結構。

  • A.棧

  • B.隊列

  • C.平衡二叉樹

  • D.串

9、以下屬于邏輯結構是 ___B___。

  • A.雙鏈表

  • B.有序表

  • C.順序表

  • D.單鏈表

10、?以下不屬于存儲結構是 __B____。

  • A.鄰接表

  • B.線性表

  • C.順序表

  • D.單鏈表

11、?在計算機中存儲數據時,通常不僅要存儲各數據元素的值,而且還有存儲 __D____。

  • A.數據的處理方法

  • B.數據的存儲方法

  • C.數據元素的類型?

  • D.數據元素之間的關系

12、?數據結構在計算機內存中的表示是指 ___B___。

  • A.數據元素之間的關系

  • B.數據的存儲結構

  • C.數據的邏輯結構?

  • D.數據結構

13、?在數據的存儲中,一個節點通常存儲一個 __A____。

  • A.數據元素

  • B.數據結構

  • C.數據項

  • D.數據類型

14、?在決定選取任何類型的存儲結構時,一般不多考慮 __A____。

  • A.各節點的值如何

  • B.對數據有哪些運算

  • C.節點個數的多少

  • D.所用編程語言實現這種結構是否方便

15、?數據在計算機的存儲器中表示時,邏輯上相鄰的兩個元素對應的物理地址也是相鄰的,這種存儲結構稱之為 ___C___。

  • A.鏈式存儲結構

  • B.路基結構

  • C.順序存儲結構

  • D.以上都對

16、?數據采用鏈式存儲結構時,要求 ___D___。

  • A.所有節點占用一片連續的存儲區域

  • B.每個節點有多少個后繼就設多少個指針域

  • C.節點的最后一個數據域是指針類型

  • D.每個節點占用一片連續的存儲區域

17、?數據的運算 __A____。

  • A.與采用何種存儲結構有關

  • B.是根據存儲結構來定義的效率

  • C.必須用程序設計語言來描述

  • D.有算術運算和關系運算兩大類

18、?____D___ 不是算法的基本特性。

  • A.可行性

  • B.指令序列長度有限

  • C.確定性

  • D.在規定的時間內完成

19、?計算機中算法指的是解決某一問題的有限運算序列,它必須具備輸入、輸出、__C_____。

  • A.確定性、有窮性和穩定性

  • B.易讀性、穩定性和確定性

  • C.可行性、有窮性和確定性

  • D.可行性、可移植性和可擴充性

20、?一個算法具有 ____A____? 等設計目標。

  • A.健壯性

  • B.確定性?

  • C.至少有一個輸入

  • D.可行性

21、?以下關于算法的說法正確的是 ____B________。
  • A.算法的可行性是指指令不能有二義性
  • B.其他幾個都是錯誤的
  • C.算法最終必須由計算機程序實現
  • D.算法等同于程序
22、算法的時間復雜度與 ____B___ 有關。
  • A.計算機硬件性能
  • B.問題規模
  • C.編譯程序質量
  • D.程序設計語言
23、算法分析的主要任務之一是分析 __A_____。
  • A.算法的執行時間和問題規模之間的關系
  • B.算法是否具有較好地可讀性
  • C.算法中是否存在語法錯誤
  • D.算法的功能是否符合設計要求
24?算法的時間復雜度為O(n2),表明該算法的 ___D____。
  • A.問題規模與n^2成正比
  • B.問題規模是n^2
  • C.執行時間等于n^2
  • D.執行時間與n^2成正比
25、?算法分析的目的是 __C_____。
  • A.找出數據結構的合理性
  • B.研究算法中輸入和輸出的關系
  • C.分析算法的效率以求改進
  • D.分析算法的易讀性和文檔性
26、?以下函數中時間復雜度最小的是 __C_____。
  • A.T2(n)=n^2-8000n
  • B.T3(n)=n^{\log {2n}}-6000n?
  • C.T4(n)=20000log2n
  • D.T1(n)=nlog2n+5000n
27、?以下函數中時間復雜度最小的是 __A_____。
  • A.T1(n)=1000log2n?
  • B.T2(n)=n^{\log {2n}}-1000log2n
  • C.T4(n)=2nlog2n-1000log2n
  • D.T3(n)=n^2- 1000log2n
28、以下說法中錯誤的是 ?__B_____。
?

(1)原地工作算法的含義是指不需要任何額外的輔助空間

(2)在相同的問題規模下n下,時間復雜度為O(nlog2n)的算法在執行時間上總是優于時間復雜度為O(n^2)的算法?

(3)時間復雜度通常是指最壞情況下,估計算法執行時間的一個上限

(4)一個算法的時間復雜度與實現算法的語言無關

  • A.(3)
  • B.(1)、(2)
  • C.(1)
  • D.(1)、(4)
29、?以下數據結構中哪一個是非線性結構?B
  • A.隊列
  • B.二叉樹
  • C.
  • D.線性表
30、下面程序的時間復雜為 ___C____。

?for(i=1,s=0; i<=n; i++) {t=1;for(j=1;j<=i;j++) t=t*j;s=s+t;}

  • A.O(n^4)
  • B.O(n)
  • C.O(n^2)
  • D.O( n^3)
31、?一個算法的時間復雜度為(n^3+n^2log2n+14n)/n^2,其數量級表示為 ?__D_____。
?
  • A.O(n^2)
  • B.O(n^3)
  • C.O(n^4)
  • D.O(n)?
32、?取算法的時間復雜度為O(n^3),當n=5時執行時間為50s,當n=15時,執行時間為____C___。
  • A.675
  • B.3375
  • C.1350
  • D.2025
33、下面程序的時間復雜度為 __D_____。

void fun( int n) { int i=1; while (i<=n) i=i*2}

  • A.O(n^2)
  • B.O(nlog2n)
  • C.O(n)
  • D.O(log2n)
34、?下面程序的時間復雜度為 __C_____。
?

?void fun( int n) { int i=1; while (i<=n) i=i*3}

  • A.O(nlog3n)?
  • B.O(n)?
  • C.O(log3n)
  • D.O(n^2)
35、?下面程序的時間復雜度為 __C_____。
??void fun( int n) { int i=1, k=100; while (i<=n) {k++; ?i+=2;} }
?
  • A.O(n^2)
  • B.O(nlog2n)
  • C.O(n)
  • D.O(log2n)? ?
二、判斷

?36、數據元素是數據的最小單位。×

37數據對象就是一組任意數據元素的集合。×

?
38、?任何數據結構都具備3個基本運算:插入、刪除、和查找。×
39、?數據的邏輯結構與數據元素在計算機中如何存儲有關。×
?
40、?如果數據元素值發生改變,則數據的邏輯結構也隨之改變。×
?

41、邏輯結構相同的數據,可以采用多種不同的存儲方法。

?、42?邏輯結構不相同的數據,必須采用多種不同的存儲方法。×

43、?邏輯結構相同的數據,在設計存儲結構時,它們的節點類型也一定相同。×

44、數據的邏輯結構時指數據的各數據項之間的邏輯關系。×

?45、?算法的優劣與算法描述語言無關,但與所用的計算機有關。×

46、?算法可以用不同的語言描述,如果用C或PASCAL語言等高級語言來描述,則算法實際上就是程序了。×

?47、?程序一定是算法。×

?48、?算法最終必須由計算機程序實現.×

49、算法的可行性是指指令不能有二義性。×

50、健壯的算法不會因非法輸入數據而出現莫名其妙的狀態。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/272141.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/272141.shtml
英文地址,請注明出處:http://en.pswp.cn/news/272141.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

gitlab應用

1.git config --global user.email "mybimt.com"  //注冊本地環境 2.ssh-keygen -t rsa -C "mybimt.com" //生成本機的key 3.在gitlab加入.ssh中生成的key //gitlab中注冊本機 4.git clone gitmy.git …

RocketMQ同步刷盤和異步刷盤

刷盤機制 同步刷盤和異步刷盤 在broker配置文件里修改參數配置是同步還是異步

vim模式下報錯E37: No write since last change No write since last change for buffer “ “

報錯如下圖所示&#xff1a; 網上的解決方法&#xff1a; 文件為只讀文件&#xff0c;無法修改。使用命令:w!強制存盤即可在vim模式下&#xff0c;鍵入以下命令&#xff1a;:w&#xff01;存盤后在使用vim命令檢查是否保存&#xff0c;如未保存&#xff0c;編輯后重復以上操作…

Linux中Shell中取消變量和特殊變量的筆記

1、取消變量取消變量也就是將變量從內存中釋放出去&#xff0c;可以使用unset 后面加變量名即可&#xff0c;當然函數的釋放同樣可以采用該方式處理。比如&#xff1a;name"123"echo ${name}輸出&#xff1a;123unset nameecho ${name}輸出&#xff1a;#取消函數示例…

光華科技光刻膠_【收藏】6天5板!21只光刻膠概念(名單)“出爐”!

連板數量21家中迪投資5板&#xff0c;寧波聯合 神馳機電 神馬電力4板&#xff0c;漢纜股份 華盛昌 浙江鼎力3板&#xff0c;海航投資世聯行 飛龍股份 安潔科技 京威股份 三豐智能 容大感光 晶瑞股份 奧飛數據 光大嘉寶 電子城博天環境 兆易創新 聚辰股份2板二、科技股&#xff…

20159302 《網絡攻擊與防范》第四周學習總結

本節學習內容為網絡攻擊環境的配置。在此過程中&#xff0c;我們至少需要一臺靶機&#xff0c;一臺攻擊機。在此選用windows server 2000為靶機&#xff0c;kali系統為攻擊機。 一、系統的安裝 根據之前發布的kali系統的安裝過程&#xff0c;依據此流程進行windows server的安裝…

智能家居項目開發準備工作

智能家居功能細節拆分&#xff1a; 控制端支持語音設備的輸入&#xff08;用到之前所學習的LD3320語音識別模塊&#xff09;或者是socket客戶端&#xff08;這個客戶端可以是ftp項目的客戶端也可以是Android的app&#xff09;&#xff0c;主控芯片是樹莓派&#xff0c;既接收語…

catia曲面掃掠命令詳解_Mastercam快捷鍵命令,附中英文功能講解!值得收藏!

組合鍵式快捷鍵功能快 捷 鍵功能Alt 0設置Z向控制深度Alt 1設置繪制圖形的顏色Alt 2設置當前層Alt 3與Alt 2功能相同Alt 4設置刀具面(Tplane)Alt 5設置繪圖面(Cplane)Alt 6設置視圖面(Gview)Alt A進入自動存文件對話框快 捷 鍵功能Alt B工具條的顯示/關閉Alt C選擇執…

RocketMQ中主從復制

生產者把消息發送到master&#xff0c;不會發送到slave 消費者可以從maste也可以從slave消費消息 如果master掛了&#xff0c;那就從slave消費數據&#xff0c;那么slave怎么拿到master中的數據 這就要用到主從復制

智能家居代碼構建編寫、簡單工廠模式、樹莓派攝像頭視頻監控功能實現

根據上一節內容的代碼框架開始編寫代碼&#xff1a; 首先編寫controlDevices.h這個頭文件里面的代碼&#xff0c;這個是設備工廠每一個結點的結構體類型&#xff0c;而且還要在這個頭文件里面進行函數的聲明&#xff0c;也就是創建的那些設備.c文件里面的函數&#xff08;為了…

Linux中Shell的命令替換用法筆記

命令替換主要是指將命令的標準輸出值賦值給某個變量。命令替換屬于Shell編程中非常重要的功能&#xff0c;需要熟悉掌握。 命令替換的方式 1、反引號:命令 2、$()&#xff1a;$(命令) 用法說明&#xff1a;date1date #將date命令值給date1變量 date2$(date) #將date命令值給dat…

采樣次數不同平均值不一樣_網絡推廣采取的方式不同,效果也不一樣

網絡推廣是基于互聯網而進行&#xff0c;針對目標客戶群體&#xff0c;加之以有效的網絡鏈接形式使其形成迅速大的購買力的一種營銷模式&#xff0c;是目前很多企業已經認識到的&#xff0c;但是在推廣過程之中往往會出現不同的狀況&#xff0c;比如說模式是完全不一樣的。 …

rocketmq 同步刷盤和異步刷盤以及主從復制之同步復制和異步復制你理解了嗎

同步刷盤、異步刷盤 RocketMQ的消息是存儲到磁盤上的&#xff0c;這樣既能保證斷電后恢復&#xff0c;又可以讓存儲的消息量超出內存的限制。 RocketMQ為了提高性能&#xff0c;會盡可能地保證磁盤的順序寫。消息在通過Producer寫入RocketMQ的時候&#xff0c;有兩種 寫磁盤方…

七層網絡模型、TCP/IP四層模型、網絡數據包、交換機路由器區別

七層網絡模型&#xff08;簡稱OSI模型&#xff09;&#xff1a; OSI 模型(Open System Interconnection model)是一個由國際標準化組織提出的概念模型,試圖供一個使各種不同的計算機和網絡在世界范圍內實現互聯的標準框架。它將計算機網絡體系結構劃分為七層,每層都可以提供抽…

Linux中Shell的算數運算符和位運算符用法筆記

1、算數運算符 算數運算符主要是加、減、乘、除、余、冪等常見的算術運算&#xff0c;以及加等、減等、乘等、除等、余等復合算術運算。 注意&#xff1a;Shell只支持整數運算&#xff0c;小數部分會舍去。一般情況下算術運行需要個let命令一起來使用。注意除法運算&#xff0c…

ostu閾值分割python實現_PIL大津法閾值分割Python代碼

[Python]代碼#codingutf8"""大津法閾值分割:A Threshold Selection Method from Gray-Level Histograms需要PIL庫"""import Imageimport sysdef sigma(im,i,debug False):"""閾值為i時,圖像im中兩組的方差"""c0_p…

php執行一條insert插入兩條數據其中一條亂碼

顯然這就是編碼問題&#xff0c;但是問題從哪來的呢&#xff0c; 我把文件編碼以及代碼的編碼都設置成utf-8了&#xff0c;為什么還有這個問題于是我就開始寫測試腳本 第一條 mysql_query(insert into table value(1,1,"思考思考123")) 測試沒有問題 第二條 $name$_G…

TCP三次握手、四次揮手、socket,tcp,http三者之間的區別和原理

接著上一篇文章敘述&#xff1a; TCP/IP連接(在互聯網的通信中&#xff0c;永遠是客戶端主動連接到服務端)&#xff1a; 手機能夠使用聯網功能是因為手機底層實現了TCP/IP協議&#xff0c;可以使手機終端通過無線網絡建立TCP連接。TCP協議可以對上層網絡提供接口&#xff0c;使…