軟件設計師考試18年上半年上午考試真題及解析(四)


16.某集團公司下屬有多個超市,每個超市的所有銷售數據最終要存入公司的數據倉庫中。假設該公司高管需要從時間,地區和商品種類三個維度來分析某家店商品的銷售數據,那么最適合采用(56)來完成。

選項:

  A.Data Extraction B.OLAP C.OLTP D.ETL

  答案:B

  解析:

  Data Extraction:數據抽取;

  聯機分析處理OLAP是一種軟件技術,它使分析人員能夠迅速、一致、交互地從各個方面觀察信息,以達到深入理解數據的目的。它具有FASMI(Fast Analysis of Shared Multidimensional Information),即共享多維信息的快速分析的特征。其中F是快速性(Fast),指系統能在數秒內對用戶的多數分析要求做出反應;A是可分析性(Analysis),指用戶無需編程就可以定義新的專門計算,將其作為分析的一部 分,並以用戶所希望的方式給出報告;M是多維性(Multi—dimensional),指提供對數據分析的多維視圖和分析;I是信息性(Information),指能及時獲得信息,並且管理大容量信息。

  On-Line Transaction Processing聯機事務處理過程(OLTP)也稱為面向交易的處理過程,其基本特征是前台接收的用戶數據可以立即傳送到計算中心進行處理,並在很短的時間內給出處理結果,是對用戶操作快速響應的方式之一。

  ETL,是英文 Extract-Transform-Load 的縮寫,用來描述將數據從來源端經過抽取(extract)、交互轉換(transform)、加載(load)至目的端的過程。ETL一詞較常用在數據倉庫,但其對象並不限於數據倉庫。

  ETL是構建數據倉庫的重要一環,用戶從數據源抽取出所需的數據,經過數據清洗,最終按照預先定義好的數據倉庫模型,將數據加載到數據倉庫中去。

17.對下面的二叉樹進行順序存儲(用數組MEM表示),已知結點ABCMEM中對應元素的下標分別為1,2,3,那么結點DEF對應的數組元素下標為(59

  

  選項:

   A.4,5,6 B.4,7,10 C.6,7,8 D.6,7,14

  答案:D

  解析:

  順序存儲二叉樹就是先把二叉樹填滿成完全二叉樹。

 18.用哈希表存儲元素時,需要進行沖突(碰撞)處理,沖突是指(60

   選項:

  A.關鍵字被依次映射到地址編號連續的存儲位置

  B.關鍵字不同的元素被映射到相同的存儲位置

  C.關鍵字相同的元素被映射到不同的存儲位置

  D.關鍵字被映射到哈希表之外的位置

  答案:B

  解析:

  hash沖突是指當關鍵詞集合很大時,關鍵詞不同的元素可能映射到hash表中相同的位置上,及k1!=k2但f(k1)=f(k2),這種現象被稱為hash沖突,hash沖突無法杜絕,只能通過改進優化其性能來減小沖突。

19.現需要申請一些場地舉辦一批活動,每個活動有開始時間和結束時間。在同一個場地,如果一個活動結束之前,另一個活動開始,即兩個活動沖突。若活動A1時間開始,5時間結束,活動B5時間開始,8時間結束,則活動AB不沖突。現要計算n個活動需要的最少場地數。

求解該問題的基本思路如下(假設需要場地數為m,活動數為n,場地集合為P1P2...Pm),初始條件Pi均無活動安排:

  (1)采用快速排序算法對n個活動的開始時間從小到大排序,得到活動a1,a2,...,an。對每個活動aii1n,重復步驟(2),(3),(4);

  (2)從P1開始,判斷aiP1的最后一個活動是否沖突,若沖突,考慮下一個場地P2...

  (3)一旦發現ai與某個Pj的最后一個活動不沖突,則將ai安排到Pj,考慮下一個活動;

  (4)若ai與所有已安排活動的Pj的最后一個活動均沖突,則將ai安排到一個新的場地,考慮下一個活動;

  (5)將n減去沒有安排活動的場地數即可得到所用的最少場地數。

  算法首先采用快速排序算法進行排序,其算法設計策略是(62);后面步驟采用的算法設計策略是(63)。整個算法的時間復雜度是(64)。下表給出了n=11的活動集合,根據上述算法,得到最少的場地數為(65)。  

  

  選項:

  (62A.分治 B.動態規划 C.貪心 D.回溯

  (63A.分治 B.動態規划 C.貪心 D.回溯

  (64A. Θ(lgn) B. Θ(n) C. Θ(nlgn) D. Θ(n2)

  (65A.4 B.5 C.6 D.7

  答案:A,C,C,B

  解析:

  分治法(歸並排 序,最大子和段問題)基本思想:將一個難以直接解決的大問題分解成一些規模較小的相同問題,以便各個擊破,分而治之。

如規模為n的問題可分解成k個子問題,1k≤n,這些子問題互相獨立且與原問題相同。分治法產生的子問題往往是原問題的較小規模。

  步驟:

  (1)分解:將原問題分解成一系列子問題。

     2)求解:遞歸地求解各個子問題。若子問題足夠小,則直接求解。

     3)合並:將子問題的解合並成原問題的解。

  動態規划法0-1背包問題,最長公共子序列問題;尋找最優解)基本思想:將帶求解問題分解成若干個子問題,先求解子問題,然后從這些子問題的解得到原問題的解。

經分解得到的子問題往往不是獨立的,在過程當中,可以用一個表來記錄所有已解決的子問題的答案,不管該子問題以后是否被用到,只要它被計算過,就將其結果填入表中。

  步驟:

  (1)找出最優解的性質,並刻畫其結構特征;

     2)遞歸地定義最優解的值;

     3)以自底向上的方式計算出最優值;

     4)根據計算最優值時得到的信息,構造一個最優解。

  貪心算法(活動選擇,背包問題):當前每一步都是最優的,是當前最好的選擇,但不一定是最優解。

  回溯法0-1背包,n皇后問題)。

20.下列網絡互連設備中,屬於物理層的是(66)。

  選項:

  A.交換機 B.中繼器 C.路由器 D.網橋

   答案:B

  解析:

  中繼器只是簡單的信號放大,屬於物理層設備。交換機一般屬於數據鏈路層,但然現在也有三層交換機是網絡層,不過不特殊說明一般都是指數據鏈路層。路由器屬於網絡層。網橋和交換機類似。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM