數據結構練習題及答案.doc
《數據結構練習題及答案.doc》由會員分享,可在線閱讀,更多相關《數據結構練習題及答案.doc(48頁珍藏版)》請在裝配圖網上搜索。
1、第1章 緒論一、 判斷題1. 數據的邏輯結構與數據元素本身的內容和形式無關。 ()2. 一個數據結構是由一個邏輯結構和這個邏輯結構上的一個基本運算集構成的整體。 ()3. 數據元素是數據的最小單位。 ()4. 數據的邏輯結構和數據的存儲結構是相同的。 ()5. 程序和算法原則上沒有區(qū)別,所以在討論數據結構時可以通用。 ()6. 從邏輯關系上講,數據結構主要分為線性結構和非線性結構兩類。 ()7. 數據的存儲結構是數據的邏輯結構的存儲映象。 ()8. 數據的物理結構是指數據在計算機內實際的存儲形式。 ()9. 數據的邏輯結構是依賴于計算機的。 ()10. 算法是對解題方法和步驟的描述。 ()二、
2、填空題1. 數據有邏輯結構和 存儲結構 兩種結構。2. 數據邏輯結構除了集合以外,還包括線性結構、樹形結構和圖形結構 。3. 數據結構按邏輯結構可分為兩大類,它們是線性結構和非線性結構 。4. 樹形結構 和圖形結構 合稱為非線性結構。5. 在樹形結構中,除了樹根結點以外,其余每個結點只有1個前驅結點。6. 在圖形結構中,每個結點的前驅結點數和后繼結點數可以任意多個 。7. 數據的存儲結構又叫物理結構 。8. 數據的存儲結構形式包括順序存儲、鏈式存儲、索引存儲和散列存儲 。9. 線性結構中的元素之間存在一對一 的關系。10. 樹形結構中的元素之間存在一對多 的關系。11. 圖形結構的元素之間存在
3、多對多 的關系。12. 數據結構主要研究數據的邏輯結構、存儲結構和算法(或運算) 3個方面的內容。13. 數據結構被定義為(D,R),其中D是數據的有限集合,R是D上的關系 有限集合。14. 算法是一個有窮指令 的集合。15. 算法效率的度量可以分為事先估算法和事后統計法 。16. 一個算法的時間復雜度是算法 輸入規(guī)模 的函數。17. 算法的空間復雜度是指該算法所耗費的存儲空間 ,它是該算法求解問題規(guī)模的n的函數。18. 若一個算法中的語句頻度之和為T(n)=6n+3nlog2n,則算法的時間復雜度為O( nlog2n) 。19. 若一個算法的語句頻度之和為T(n)=3n+nlog2+n2,則
4、算法的時間復雜度為O(n2) 。20. 數據結構是一門研究非數值計算的程序問題中計算機的操作對象,以及它們之間的關系和運算的學科。三、選擇題1. 數據結構通常是研究數據的(A)及它們之間的相互關系。A存儲結構和邏輯結構 B存儲和抽象 C聯系和抽象 D聯系與邏輯2. 在邏輯上可以把數據結構分成(C)。A動態(tài)結構和靜態(tài)結構 B緊湊結構和非緊湊結構 C線性結構和非線性結構 D內部結構和外部結構。3. 數據在計算機存儲內表示時,物理地址和邏輯地址相同并且是連續(xù)的,稱之為(C)。A存儲結構 B邏輯結構 C順序存儲結構 D鏈式存儲結構4. 非線性結構中的每個結點(D)。A無直接前驅結點 B無直接后繼結點C
5、只有一個直接前驅結點和一個直接后繼結點D可能有多個直接前驅結點和多個直接后繼結點5. 鏈式存儲結構所占存儲空間(A)。A分兩部分,一部分存放結點的值,另一個部分存放表示結點間關系的指針。B只有一部分,存放結點的值。 C只有一部分,存儲表示結點間關系的指針。D分兩部分,一部分存放結點的值,另一部分存放結點所占單元素6. 算法的計算量大小稱為算法的(C)。A現實性 B難度 C時間復雜性 D效率7. 數據的基本單位(B)。A數據結構 B數據元素 C數據項 D文件8. 每個結點只含有一個數據元素,所有存儲結點相繼存放在一個連續(xù)的存儲空間里,這種存儲結構稱為(A)結構。A順序結構 B鏈式結構 C索引結構
6、 D散列結構9. 每一個存儲結點不僅含有一個數據元素,還包含一組指針,該存儲方式是(B)。A順序 B鏈式 C索引 D散列10. 以下任何兩個結點之間都沒有邏輯關系的是(D)。A圖形結構 B線性結構 C樹形結構 D集合11. 在數據結構中,與所使用的計算機無關的是(C)。A物理結構 B存儲結構 C邏輯結構 D邏輯和存儲結構12. 下列4種基本邏輯結構中,數據元素之間關系最弱的是(A)。A集合 B線性結構 C樹形結構 D圖形結構13. 與數據元素本身的形式、內容、相對位置、個數無關的是數據的(A)。A邏輯結構 B存儲結構 C邏輯實現 D存儲實現14. 每一個存儲結點只含有一個數據元素,存儲結點存放
7、在連續(xù)的存儲空間,另外有一組指明結點存儲位置的表,該存儲方式是(C)存儲方式。A順序 B鏈式 C索引 D散列 15. 算法能正確的實現預定功能的特性稱為算法的(A)。A正確性 B易讀性 C健壯性 D高效性16. 算法在發(fā)生非法操作時可以作出相應處理的特性稱為算法的(C)。A正確性 B易讀性 C健壯性 D高效性17. 下列時間復雜度中最壞的是(D)。AO(1) B.O(n) C.O( log2n) D.O(n2)18. 下列算法的時間復雜度是(D)。for(i=0;in;i+)for(j=o;iprior-next=p-next;p-next-prior=p-prior 20. 在如圖所示的鏈表
8、中,若在指針P所在的結點之后插入數據域值為a和b的兩個結點,則可用語句S-next-next=p-next和P- next=S;來實現該操作。 p a b s三、 選擇題1. 在具有n個結點的單向鏈表中,實現( A)的操作,其算法的時間復雜度都是O(n). A.遍歷鏈表或求鏈表的第i個結點 B.在地址為P的結點之后插入一個結點C.刪除開始結點 D.刪除地址為P的結點的后繼結點2. 設a、b、c為3個結點,p、10、20分別代表它們的地址,則如下的存儲結構稱為( B )。 p a 10 b 20 c A循環(huán)鏈表 B單向鏈表 C雙向循環(huán)鏈表 D雙向鏈表3. 單向鏈表的存儲密度( C )。A.大于1
9、 B.等于1 C.小于1 D.不能確定4. 已知一個順序存儲的線性表,設每個結點占m個存儲單元,若第一個結點的地址為B,則第i個結點的地址為( A )。A.B+(i-1)m B.B+im C.B-im D.B+(i+1)m5. 在有n個結點的順序表上做插入、刪除結點運算的時間復雜度為( B )。AO(1) B.O(n) C. O(n2) D.O( log2n)6. 設front、rear分別為循環(huán)雙向鏈表結點的左指針和右指針,則指針P所指的元素是雙循環(huán)鏈表L的尾元素的條件是( D )。A.P= =L B.P-front= =L C.P= =NULL D.P-rear= =L7. 兩個指針P和Q
10、,分別指向單向鏈表的兩個元素,P所指元素是Q所指元素前驅的條件是( B ) AP-next= =Q-next B.P-next= =Q C.Q-next= =P D.P=Q8. 用鏈表存儲的線性表,其優(yōu)點是( C )。 A便于隨機存取 B花費的存儲空間比順序表少C便于插入和刪除 D數據元素的物理順序與邏輯順序相同9. 在單鏈表中,增加頭結點的目的是( C )。 A使單鏈表至少有一個結點 B標志表中首結點的位置C方便運算的實現 D說明該單鏈表是線性表的鏈式存儲結構10. 下面關于線性表的敘述中,錯誤的是( D )關系。 A順序表必須占一片地址連續(xù)的存儲單元B順序表可以隨機存取任一元素C鏈表不必占
11、用一片地址連續(xù)的存儲單元D鏈表可以隨機存取任一元素11. L是線性表,已知LengthList(L)的值是5,經DelList(L,2)運算后,LengthList(L)的值是( C )。 A2 B3 C4 D512. 單向鏈表的示意圖如下: L A B C D P Q R指向鏈表Q結點的前驅的指針是( B )。AL BP CQ DR13. 設p為指向單循環(huán)鏈表上某結點的指針,則*p的直接前驅( C )。A找不到 B查找時間復雜度為O(1) C查找時間復雜度為O(n)D查找結點的次數約為n14. 等概率情況下,在有n個結點的順序表上做插入結點運算,需平均移動結點的數目為( 8 )。An B.(
12、n-1)/2 C.n/2 D.(n+1)/215. 在下列鏈表中不能從當前結點出發(fā)訪問到其余各結點的是( C )。A.雙向鏈表 B.單循環(huán)鏈表 C.單向鏈表 D.雙向循環(huán)鏈表16. 在順序表中,只要知道( D ),就可以求出任一結點的存儲地址。A.基地址 B.結點大小 C.向量大小 D.基地址和結點大小17. 在雙向鏈表中做插入運算的時間復雜度為( A )。AO(1) B.O(n) C. O(n2) D.O( log2n)18. 鏈表不具備的特點是( A )。A隨機訪問 B.不必事先估計存儲空間C. 插入刪除時不需要移動元素 D.所需空間與線性表成正比19. 以下關于線性表的論述,不正確的為(
13、 C )。A.線性表中的元素可以是數字、字符、記錄等不同類型B.線性順序表中包含的元素個數不是任意的C.線性表中的每個結點都有且僅有一個直接前驅和一個直接后繼D.存在這樣的線性表,即表中沒有任何結點20. 在( B )的運算中,使用順序表比鏈表好。A.插入 B.根據序號查找 C.刪除 D.根據元素查找第3章 棧一、 判斷題1. 棧是運算受限制的線性表。 ()2. 在??盏那闆r下,不能作出棧操作,否則產生下溢。 ()3. 棧一定是順序存儲的線性結構。 ()4. 棧的特點是“后進先出”。 ()5. 空棧就是所有元素都為0的棧。 ()6. 在C(或C+)語言中設順序棧的長度為MAXLEN,則top=
14、MAXLEN時表示棧滿。 ()7. 鏈棧與順序棧相比,其特點之一是通常不會出現棧滿的情況。 ()8. 一個棧的輸入序列為:A,B,C,D,可以得到輸出序列:C,A,B,D。 ()9. 遞歸定義就是循環(huán)定義。 ()10. 將十進制數轉換為二進制數是棧的典型應用之一。 ()二、填空題1. 在棧結構中,允許插入、刪除的一端稱為 棧頂 。2. 在順序棧中,當棧頂指針top=-1時,表示 棧空 。3. 在有n個元素的棧中,進棧操作時間復雜度為 O(1) 。4. 在棧中,出棧操作時間復雜度為 O(1) 。5. 已知表達式,求它的后綴表達式是 棧 的典型應用。6. 在一個鏈棧中,若棧頂指針等于NULL,則表
15、示 ???。7. 向一個棧頂指針為top的鏈棧插入一個新結點*p時,應執(zhí)行p-next=top;top=p;操作。8. 順序棧S存儲在數組S-data0MAXLEN-1中,進棧操作時要執(zhí)行的語句有:S-top+。(或S-top+1)S-dataS-top=x9. 鏈棧LS,指向棧頂元素的指針是LS-next。10. 從一個棧刪除元素時,首先取出 棧頂元素 ,然后再移動棧頂指針。11. 由于鏈棧的操作只在鏈表的頭部進行,所以沒有必要設置 頭 結點。12. 已知順序棧S,在對S進棧操作之前首先要判斷 棧是否滿 。13. 已知順序棧S,在對S出棧操作之前首先要判斷 棧是否空 。14. 若內在空間充足
16、, 鏈 ??梢圆欢x棧滿運算。15. 鏈棧LS為空的條件是 LS-next=NULL 。16. 鏈棧LS的棧頂元素是鏈表的 首 元素。17. 同一棧的各元素的類型 相同 。18. 若進棧的次序是A、B、C、D、E,執(zhí)行3次出棧操作以后,棧頂元素為 B 。19. A+B/C-D*E的后綴表達式是 ABC/+DE*- 。20. 4個元素A、B、C、D順序進S棧,執(zhí)行兩次Pop(S,x)運算后,x的值是 C 。三、選擇題1. 插入和刪除操作只能在一端進行的線性表,稱為( C )。A隊列 B循環(huán)隊列 C棧 D循環(huán)棧2. 設有編號為1,2。3,4的4輛列車,順序進入一個棧結構的站臺,下列不可能的出站順序
17、為( D)。A1234 B1243 C1324 D14233. 如果以鏈表作為棧的存儲結構,則出棧操作時( B )。A必須判別棧是否滿 B必須判別棧是否為空 C必須判別棧元素類型 D??刹蛔鋈魏闻袆e4. 元素A、B、C、D依次進棧以后,棧頂元素是( D )AA BB CC DD5. 順序棧存儲空間的實現使用( B )存儲元素。A鏈表 B數組 C循環(huán)鏈表 D變量6. 在C(或C+)語言中,一個順序棧一旦被聲明,其占用空間的大?。?A )。A已固定 B不固定 C可以改變 D動態(tài)變化7. 帶頭結點的鏈棧LS的示意圖如下,棧頂元素是( A )。LSH A B C D AA BB CC DD8. 鏈棧與
18、順序棧相比,有一個比較明顯的優(yōu)點是( B )。A. 插入操作更加方便 B.通常不會出現棧滿的情況 C.不會出現??盏那闆r D.刪除操作更加方便9. 從一個棧頂指針為top的鏈棧中刪除一個結點時,用x保存被刪除的結點,應執(zhí)行下列(d )命令。Ax=top;top-next; B.top=top-next;x=top-dataC.x=top-data; D.x=top-data;top=top-next10. 在一個棧頂指針為HS的鏈棧中,將一個S指針所指的結點入棧,應執(zhí)行下列( B )命令。A.HS-next=S B.S-next=HS-next;HS-next=S;C.S-next=HS-ne
19、xt;HS=S; D.S-next=HS=HS-next11. 4元素按A、B、C、D順序進S棧,執(zhí)行兩次Pop(S,x)運算后,棧頂元素的值是( B )。AA BB CC DD12. 元素A、B、C、D依次進棧以后,棧底元素是( A )。AA BB CC DD13. 經過下列棧的運算后,再執(zhí)行ReadTop(s)的值是( A )。InitStack(s);Push(s,a); Push(s,b);Pob(s);A. a B.b C.1 D.014. 經過下列棧的運算后,x的值是( B )。InitStack(s)(初始化棧); Push(s,a); Push(s,b); ReadTop(s)
20、 ;Pob(s,x);A. a B.b C.1 D.015. 經過下列棧的運算后,x的值是( B )。InitStack(s)(初始化棧); Push(s,a); Pob(s,x); Push(s,b); Pob(s,x);A.a B.b C.1 D.016. 經過下列棧的運算后,SEmpty(s)的值是( C )。InitStack(s)(初始化棧); Push(s,a); Push(s,b); Pob(s,x); Pob(s,x);A.a B.b C.1 D.017. 向順序棧中輸入元素時( B )。A先存入元素,后移動棧頂指針 B先移動棧頂指針,后存入元素C誰先誰后無關緊要 D同時進行1
21、8. 初始化一個空間大小為5的順序棧S后,S-top的值是( B )。A0 B-1 C不再改變 D動態(tài)變化19. 設有一個入棧的次序A、B、C、D、E,則棧不可能的輸出序列是( C )。AEDCBA BDECBA CDCEAB DABCDE20. 設有一個順序棧S,元素A、B、C、D、E、F依次進棧,如果6個元素出棧的順序是B、D、C、F、E、A,則棧的容量至少應是( A )。A3 B4 C5 D6第4章 隊列一、判斷題1. 隊列是限制在兩端進行操作的線性表。 ()2. 判斷順序隊列為空的標準是頭指針和尾指針都指向同一個結點。 ()3. 在鏈隊列上做出隊操作時,會改變front指針的值。 ()
22、4. 在循環(huán)隊列中,若尾指針rear大于頭指針front,其元素個數為rear-front。 ()5. 在單向循環(huán)鏈表中,若頭指針為h,那么p所指結點為尾結點的條件是p=h。 ()6. 鏈隊列在一定范圍內不會出現隊滿的情況。 ()7. 在循環(huán)鏈隊列中無溢出現象。 ()8. 棧和隊列都是順序存儲的線性結構。 ()9. 在隊列中允許刪除的一端稱為隊尾。 ()10. 順序隊和循環(huán)隊關于隊滿和隊空的判斷條件是一樣的。 ()二、填空題1. 在隊列中存取數據應遵循的原則是 先進先出 。2. 隊列 是被限定為只能在表的一端進行插入運算,在表的另一端進行刪除運算線性表。3. 在隊列中,允許插入的一端稱為 隊尾
23、 。4. 在隊列中,允許刪除的一端稱為 隊首(或隊頭) 。5. 隊列在進行出隊操作時,首先要判斷隊列是否為 空 。6. 順序隊列在進行入隊操作時,首先在判斷隊列是否為 滿 。7. 順序隊列初始化后,初始化后,front=rear= -1 。8. 解決順序隊列“假溢出”的方法是采用 循環(huán)隊列 。9. 循環(huán)隊列的隊指針為front,隊尾指針為rear,則隊空的條件為 front= =rear 。10. 鏈隊列LQ為空時,LQ-front-next= NULL 。11. 設長度為n的鏈隊列用單循環(huán)表表示,若只設頭指針,則入隊操作的時間復雜度為 O(n) 。12. 設長度為n的鏈隊列用單循環(huán)表表示,若
24、只設尾指針,則入隊操作的時間復雜度為 O(1) 。13. 在一個鏈隊列中,若隊首指針與隊尾指針的值相同,則表示該隊列為 空 。14. 設循環(huán)隊列的頭指針front指向隊首元素,尾指針rear指向隊尾元素后的一個空閑元素,隊列的最大空間為MAXLEN,則隊滿標志為 front= =(rear+1)%MAXLEN 。15. 在一個鏈隊列中,若隊首指針為front,隊尾指針為rear,則判斷隊列只有一個結點的條件為front= =rear或front!。16. 向一個循環(huán)隊列中插入元素時,首先要判斷 隊尾指針 ,然后再向指針所指的位置寫入新的數據。17. 讀隊首元素的操作 不改變或不影響隊列元素的個
25、數。18. 設循環(huán)隊列的容量為40(序號039),現經過一系列的入隊和出隊的運算后,front=11,rear=19,則循環(huán)隊列中還有 8 個元素。19. 隊列Q,經過下列運算:InitQueue(Q)(初始化隊列);InQueue(Q,a);InQueue(Q,b);OutQueue(Q,x);ReadFront(Q,x);QEmpty(Q);后的值是 8 。20. 隊列Q經過InitQueue(Q)(初始化隊列);InQueue(Q,a);InQueue(Q,b);ReadFront(Q,x)后,x的值是 a 。三、選擇題1. 隊列是限定在(D)進行操作的線性表。A中間者 B.隊首 C.隊
26、尾 D.端點2. 隊列中的元素個數是(B)。A不變的 B.可變的 C.任意的 D.03. 同一隊列內的各元素的類型(A)。A.必須一致 B.不能一致 C.可以不一致 D.不限制4. 隊列是一個(C)線性表結構。A.不加限制的 B.推廣了的 C.加了限制的 D.非5. 當利用大小為n的數組順序存儲一個隊列時,該隊列的最后一個元素的下標為(B)。A.n-2 B.n-1 C.n D.n+16. 一個循環(huán)隊列一旦說明,其占用空間的大小(A)。A.已固定 B.可以變動 C.不能固定 D.動態(tài)變化7. 循環(huán)隊列占用的空間(A)。A.必須連續(xù) B.不必連續(xù) C.不能連續(xù) D.可以不連續(xù)8. 存放循環(huán)隊列元素
27、的數組data有10個元素,則data數組的下標范圍是(B)。A.010 B.09 C.19 D.1109. 若進隊的序列為A、B、C、D,則出隊的序列是(C)。A.B、C、D、A B.A、C、B、D C.A、B、C、D D.C、B、D、A10. 4個元素按A、B、C、D順序連續(xù)進隊Q,則隊尾元素是(D)AA BB CC DD11. 4個元素按A、B、C、D順序連續(xù)進隊Q,執(zhí)行一次QutQueue(Q)操作后,隊頭元素是(B)。A.A B.B C.C D.D12. 4個元素按A、B、C、D順序連續(xù)進隊Q,執(zhí)行4次QutQueue(Q)操作后,再執(zhí)行QEmpty(Q);后的值是(B)。A.0 B
28、.1 C.2 D.313. 隊列Q,經過下列運算后,x的值是(B)。InitQueue(Q)(初始化隊列);InQueue(Q,a);InQueue(Q,b);OutQueue(Q,x);ReadFront(Q,x);A.a B.b C.0 D.114. 循環(huán)隊列SQ隊滿的條件是(B)。A.SQ-rear= =SQ-front B.(SQ-rear+1)%MAXLEN= =SQ-frontC.SQ-rear= =0 D.SQ-front= =015. 設鏈棧中結點的結構:data為數據域,next為指針域,且top是棧頂指針,若想在鏈棧的棧頂插入一個由指針s所指的結點,則應執(zhí)行下列(A)操作。
29、A.s-next=top-next;top-next=s; B.top-next=s;C.s-next=top;top-next; D.s-next=top;top=s;16. 帶頭結點的鏈隊LQ示意圖如下,鏈隊列的隊頭元素是(A)。 LQ-frontH A B C D LQ-rear AA BB CC DD 17. 帶頭結點的鏈隊列LQ示意圖如下,指向鏈隊列的隊頭指針是(C)。LQ-frontH A B C D LQ-rearA.LQ-front B.LQ-rear C.LQ-front-next D.LQ-rear-next18. 帶頭結點的鏈隊列LQ示意圖如下,在進行進隊的運算時指針LQ
30、-frnot(A).LQ-frontH A B C D LQ-rear A.始終不改變 B.有時改變 C.進隊時改變 D.出隊時改變19.隊列Q,經過下列運算后,再執(zhí)行QEmpty(Q)的值是(C)。InitQueue(Q)(初始化隊列);InQueue(Q,a);InQueue(Q,b);OutQueue(Q,x);ReadQueue(Q,x);A.a B.b C.0 D.120.若用一個大小為6數組來實現循環(huán)隊列,且當前front和rear的值分別為3和0,當從隊列中刪除一個元素,再加入兩個元素后,front和rear的值分別為(B)。A.5和1 B.4和2 C.2和4 D.1和5第5章
31、串一、判斷題1. 串是n個字母的有限序列。 ()2. 串的數據元素是一個字符。 ()3. 串的長度是指串中不同字符的個數。 ()4. 如果兩個串含有相同的字符,則說明它們相等。 ()5. 如果一個串中所有的字母均在另一個串中出現,則說明前者是后者的子串。 ()6. 串的堆分配存儲是一種動態(tài)存儲結構。 ()7. “DT”是“DATA”的子串。 ()8. 串中任意個字符組成的子序列稱為該串的子串。 ()9. 子串的定位運算稱為模式匹配。 ()10. 在鏈串中為了提高存儲密度,應該增大結點的大小。 ()二、填空題1. 由零個或多個字符組成的有限序列稱為 字符串(或串) 。2. 字符串按存儲方式可以分
32、為順序存儲、鏈接存儲和 堆分配存儲 。3. 串的順序存儲結構簡稱為 順序串 。4. 串順序存儲非緊湊格式的缺點是 空間利用率低 。5. 串順序存儲緊湊格式的缺點是對串的字符處理 效率低 。6. 串鏈接存儲的優(yōu)點是插入、刪除方便,缺點是 空間利用率 。7. 在C或C+語言中,以字符 0 表示串值的終結。8. 空格串的長度等于 空格的個數 。9. 在空串和空格串中,長度不為0的是 空格串 。10. 兩個串相等是指兩個串長度相等,且對應位置的 字符都相同 。11. 設“S=My Music”,則LenStr(s)= 8 。12. 兩個字符串分別為;S1=”Today is”、S2=”30 July,
33、2005”,ConcatStr(S1,S2)的結果是 Today is 30 July,2005 。13. 求子串函數SubStr(“Today is 30 July,2005”,13,4)的結果是 July 。14. 在串的運算中,EqualStr(aaa,aab)的返回值 m,則模式匹配算法最壞情況下的時間復雜度為 (n-m+1)*m 。三、選擇題 1. 串是和種特殊的線性表,其特殊體現在(B)。A可能順序存儲 B數據元素是一個字符C可以鏈接存儲 D數據元素可以是多個字符2. 某串的長度小于一常數,則采用(B)存儲方式最節(jié)省空間。A鏈式 B順序 C堆結構 D無法確定3. 以下論述正確的是(
34、C)。A空串與空格串是相同的B”tel”是”Teleptone”的子串C空串是零個字符的串 D空串的長度等于14. 以下論述正確的是(B)。A空串與空格串是相同的B”ton”是”Teleptone”的子串C空格串是有空格的串 D空串的長度等于15. 以下論斷正確的是(A)。A全部由空格組成的串是空格串 B”BEUIJING”是”BEI JING”的子串C”something”Something” D”BIT”=”BITE”6. 設有兩個串S1和S2,則EqualStr(S1,S2)運算稱作(D)。A串連接 B模式匹配 C求子串 D串比較7. 串的模式匹配是指(D)。A判斷兩個串是否相等 B對兩
35、個串比較大小C找某字符在主串中第一次出現的位置D找某子串在主串中第一次出現的第一個字符位置8. 若字符串”ABCDEFG”采用鏈式存儲,假設每個字符占用1個字節(jié),每個指針占用2個字節(jié)。則該字符串的存儲密度為(D)。A20% B40% C50% D33.3%9. 若字符串”ABCDEFG”采用鏈式存儲,假設每個指針占用2個字節(jié),若希望存儲密度為50%,則每個結點應存儲(A)個字符。A.2 B.3 C.4 D.510. 設串S1=”IAM”,S2=”A SDUDENT”,則ConcatStr(S1,S2)=(B)。A”I AM” B.”I AM A SDUDENT” C.”IAMASDUDENT”
36、 D.”A SDUDENT”11. 設S=”,則LenStr(S)=(A)。A.0 B.1 C.2 D.312. 設目標串T=”AABBCCDDE”,模式P=”ABCDE”,則該模式匹配的有效位移為(A)。A.0 B.1 C.2 D.313. 設目標串T=”AABBCCDDEEFF”,模式P=”CCD”,則該模式匹配的有效位移為(D)。A.2 B.3 C.4 D.514. 設目標串T=”aabaababaabaa”,模式P=”abab”,模式匹配算法的外層循環(huán)進行了(D)次。A.1 B.9 C.4 D.515. 模式匹配算法在最壞情況下的時間復雜是(D)。A.O(m) B.O(n) C.O(m
37、+n) D.O(mn)16. S=”morning”,執(zhí)行求子串函數SubSur(S,2,2)后結果為(B)。A. ”mo” B. ”or” C. ”in” D. ”ng”17. S1=”good”,S2”morning”,執(zhí)行串連接函數ConcatStr(S1,S2)后結果為(A)。A. ”goodmorning” B. ”good morning” C. ”GOODMORNING” D. ”GOODMORNING”18. S1=”good”, S2=”morning”執(zhí)行函數SubSur(S2,4,LenStr(S1)后的結果為(B)。A.”good” B.”ning” C.”go” D.”morn”19. 設串S1=”ABCDEFG”,S2=”PQRST”,則ConcatStr(SubStr(S1,2,LenStr(S2),SubStr(S1,LenStr(S2),2)的結果串為(D)。A. BCDEF B.BCDEFG C
- 溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
5. 裝配圖網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。