




下載本文檔
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、第一章 概論一、選擇題1 、研究數(shù)據(jù)結(jié)構(gòu)就是研究( D )。A. 數(shù)據(jù)的邏輯結(jié)構(gòu)B. 數(shù)據(jù)的存儲(chǔ)結(jié)構(gòu)C. 數(shù)據(jù)的邏輯結(jié)構(gòu)和存儲(chǔ)結(jié)構(gòu)D. 數(shù)據(jù)的邏輯結(jié)構(gòu)、存儲(chǔ)結(jié)構(gòu)及其基本操作(研究非數(shù)值計(jì)算的程序設(shè)計(jì)問(wèn)題中,計(jì)算機(jī)操作對(duì)象以及他們之間的關(guān)系和操作)2、算法分析的兩個(gè)主要方面是()。A. 空間復(fù)雜度和時(shí)間復(fù)雜度B. 正確性和簡(jiǎn)單性C. 可讀性和文檔性D. 數(shù)據(jù)復(fù)雜性和程序復(fù)雜性3、具有線性結(jié)構(gòu)的數(shù)據(jù)結(jié)構(gòu)是()。(線性結(jié)構(gòu)就是:在非空有限集合中,存在為一個(gè)被稱為第一個(gè)的數(shù)據(jù)元素和最后一個(gè)元素,有除了第一個(gè)元素, 集合中每一個(gè)元素均只有一個(gè)前驅(qū),除了最后一個(gè)元素有唯一后繼)(鏈表、棧、隊(duì)列、數(shù)組、串)
2、A. 圖B. 樹C. 廣義表(線性表的推廣)D. 棧4、計(jì)算機(jī)中的算法指的是解決某一個(gè)問(wèn)題的有限運(yùn)算序列,它必須具備輸入、 輸出、( B )等5個(gè)特性。A. 可執(zhí)行性、可移植性和可擴(kuò)充性B. 可執(zhí)行性、有窮性和確定性C. 確定性、有窮性和穩(wěn)定性D. 易讀性、穩(wěn)定性和確定性5、下面程序段的時(shí)間復(fù)雜度是(C )。for(i=0;i<m;i+)for( j=0;j<n;j+)aij=i*j;A. O(m 2)B. O(n 2)C. O(m*n)D. O(m+n)6、算法是( D )。 為了解決某一問(wèn)題而規(guī)定的一個(gè)有限長(zhǎng)的操作序列A. 計(jì)算機(jī)程序B. 解決問(wèn)題的計(jì)算方法C. 排序算法D.
3、解決問(wèn)題的 有限運(yùn)算序列7、某算法的語(yǔ)句執(zhí)行頻度為( 3n+nlog 2n+n 2+8 ) ,其時(shí)間復(fù)雜度表示( C )。A. O(n)B. O(nlog 2n)C. O(n 2)D. O(log 2n)8、下面程序段的時(shí)間復(fù)雜度為(C )。i=1;while(i<=n)i=i*3;A. O(n)B. O(3n) C. O(log 3n)D. O(n 3)9、數(shù)據(jù)結(jié)構(gòu)是一門研究非數(shù)值計(jì)算的程序設(shè)計(jì)問(wèn)題中計(jì)算機(jī)的數(shù)據(jù)元素以及它們之間的)和運(yùn)算等的學(xué)科。 (關(guān)系和操作)A. 結(jié)構(gòu)B. 關(guān)系C. 運(yùn)算D. 算法10、面程序段的時(shí)間復(fù)雜度是(A )。i=s=0;while(s<n)i+;s
4、+=i;A. O(n)B. O(n 2)C. O(log 2n)D. O(n 3)11、抽象數(shù)據(jù)類型的三個(gè)組成部分分別為(A )。A. 數(shù)據(jù)對(duì)象、數(shù)據(jù)關(guān)系和基本操作B. 數(shù)據(jù)元素、邏輯 結(jié)構(gòu)和存儲(chǔ)結(jié)構(gòu)C. 數(shù)據(jù)項(xiàng)、數(shù)據(jù)元素和數(shù)據(jù)類型D. 數(shù)據(jù)元素、數(shù)據(jù)結(jié)構(gòu)和數(shù)據(jù)類型12、通常從正確性、易讀性、健壯性、高效性等4個(gè)方面評(píng)價(jià)算法的質(zhì)量,以下解釋錯(cuò)誤的是(D )。A. 正確性算法應(yīng)能正確地實(shí)現(xiàn)預(yù)定的功能B. 易讀性算法應(yīng)易于閱讀和理解,以便調(diào)試、修改和擴(kuò)充C. 健壯性當(dāng)環(huán)境發(fā)生變化時(shí),算法能適當(dāng)?shù)刈龀龇磻?yīng)或進(jìn)行處理,不會(huì)產(chǎn)生不需要的運(yùn)行結(jié)果D. 高效性即達(dá)到所需要的時(shí)間性能空間13、下列程序段的時(shí)間
5、復(fù)雜度為(B)。x=n;y=O;while(x>=(y+1)*(y+1)y=y+i;A. O(n)B. 0(Jn)C. O(1)DO(n 2)二、填空題1、程序段“ i=1;while(i<=n)i=i*2;”的時(shí)間復(fù)雜度為Iog2n2、數(shù)據(jù)結(jié)構(gòu)的四種基本類型中,樹形結(jié)構(gòu)的元素是一對(duì)多關(guān)系。三、綜合題1、將數(shù)量級(jí) O(1),O(N),O(N2),O(N 3),O(NLOG 2N),O(LOG 2N),O(2 N)按增長(zhǎng)率由小到大排序。答案: O(1) O(log 2N)O(N) O(Nlog 2N) O(N 2) O(N 3)O(2 N)、填空題1.數(shù)據(jù)結(jié)構(gòu)被形式地定義為(D, R
6、 ),其中D是數(shù)據(jù)元素 的有限集合,R是D上的關(guān)系有限集合。2.數(shù)據(jù)結(jié)構(gòu)包括數(shù)據(jù)的 邏輯結(jié)構(gòu)、數(shù)據(jù)的 存儲(chǔ)結(jié)構(gòu)和數(shù)據(jù)的 運(yùn)算這三個(gè)方面的內(nèi)容。3.數(shù)據(jù)結(jié)構(gòu)按邏輯結(jié)構(gòu)可分為兩大類,它們分別是線性結(jié)構(gòu)和非線性結(jié)構(gòu)。4.線性結(jié)構(gòu)中元素之間存在一對(duì)一關(guān)系,樹形結(jié)構(gòu)中元素之間存在一對(duì)多關(guān)系,圖形結(jié)構(gòu)中元素之間存在多對(duì)多關(guān)系。5.在線性結(jié)構(gòu)中,第一個(gè)結(jié)點(diǎn) 沒(méi)有前驅(qū)結(jié)點(diǎn),其余每個(gè)結(jié)點(diǎn)有且只有1個(gè)前驅(qū)結(jié)點(diǎn);最后一個(gè)結(jié)點(diǎn) 沒(méi)有后續(xù)結(jié)點(diǎn),其余每個(gè)結(jié)點(diǎn)有且只有1個(gè)后續(xù)結(jié)點(diǎn)。6.在樹形結(jié)構(gòu)中,樹根結(jié)點(diǎn)沒(méi)有前驅(qū)結(jié)點(diǎn),其余每個(gè)結(jié)點(diǎn)有且只有1個(gè)前驅(qū)結(jié)點(diǎn);葉子結(jié)點(diǎn)沒(méi)有 后續(xù)結(jié)點(diǎn),其余每個(gè)結(jié)點(diǎn)的后續(xù)結(jié)點(diǎn)數(shù)可以任意多個(gè)。7.在圖
7、形結(jié)構(gòu)中,每個(gè)結(jié)點(diǎn)的前驅(qū)結(jié)點(diǎn)數(shù)和后續(xù)結(jié)點(diǎn)數(shù)可以任意多個(gè)。8 .數(shù)據(jù)的存儲(chǔ)結(jié)構(gòu)可用四種基本的存儲(chǔ)方法表示,它們分別是順序、鏈?zhǔn)?、索引、散列?.數(shù)據(jù)的運(yùn)算最常用的有5種,它們分別是 插入、刪除、修改、查找、排序 。10. 一個(gè)算法的效率可分為 時(shí)間效率和 空間 效率。11.任何一個(gè)C程序都由一個(gè)主函數(shù) 和若干個(gè)被調(diào)用的其它函數(shù)組成。二、單項(xiàng)選擇題1.非線性結(jié)構(gòu)是數(shù)據(jù)元素之間存在一種:A)一對(duì)多關(guān)系B)多對(duì)多關(guān)系C)多對(duì)一關(guān)系D) 一對(duì)一關(guān)系2.數(shù)據(jù)結(jié)構(gòu)中,與所使用的計(jì)算機(jī)無(wú)關(guān)的是數(shù)據(jù)的結(jié)構(gòu);A)存儲(chǔ)B)物理C)邏輯D)物理和存儲(chǔ)3.算法分析的目的是:A)找出數(shù)據(jù)結(jié)構(gòu)的合理性B)研究算法中的輸入和
8、輸出的關(guān)系C)分析算法的效率以求改進(jìn)D)分析算法的易懂性和文檔性(A)4.算法分析的兩個(gè)主要方面 5是:A)空間復(fù)雜性和時(shí)間復(fù)雜性B)正確性和簡(jiǎn)明性C)可讀性和文檔性D)數(shù)據(jù)復(fù)雜性和程序復(fù)雜性(C ) 5.計(jì)算機(jī)算法指的是:A)計(jì)算方法B)排序方法C)解決問(wèn)題的有限運(yùn)算序列D)調(diào)度方法(B)6.計(jì)算機(jī)算法必須具備輸入、輸出和等5個(gè)特性。A)可行性、可移植性和可擴(kuò)充性B)可行性、確定性和有窮性C)確定性、有窮性和穩(wěn)定性D)易讀性、穩(wěn)定性和安全性三、簡(jiǎn)答題1.數(shù)據(jù)結(jié)構(gòu)和數(shù)據(jù)類型兩個(gè)概念之間有區(qū)別嗎答:簡(jiǎn)單地說(shuō),數(shù)據(jù)結(jié)構(gòu)定義了一組按某些關(guān)系結(jié)合在一起的數(shù)組元素。數(shù)據(jù)類型不僅定義了一組帶結(jié)構(gòu)的數(shù)據(jù)元素
9、,而且還在其上定義了一組操作。2.簡(jiǎn)述線性結(jié)構(gòu)與非線性結(jié)構(gòu)的不同點(diǎn)。答:線性結(jié)構(gòu)反映結(jié)點(diǎn)間的邏輯關(guān)系是一對(duì)一的.,非線性結(jié)構(gòu)反映結(jié)點(diǎn)間的邏輯關(guān)系是多對(duì)多的。四、分析下面各程序段的時(shí)間復(fù)雜度2.1.for (i=0;i<n; i+)s=0;for (i=0; i<n; i+)五3.設(shè)有數(shù)據(jù)邏輯結(jié)構(gòu)S=(D'R),試按各小題所給條件畫出這些邏輯結(jié)構(gòu)的圖示,并確定其是哪種邏輯結(jié)構(gòu)。while(i<=n)1.D=d1,d2,d3,d4R=(d1,d2),(d2,d3),(d3,d4) 線性表2. D=d1,d2,d9R=(d1,d2),(d1,d3),(d3,d4),(d3,
10、d6),(d6,d8),(d4,d5), (d6,d7),(d8,d9) 3 . D=d1,d2,d9R=(d1,d3),(d1,d8),(d2,d3),(d2,d4),(d2,d5),(d3,d9), (d5,d6),(d8,d9),(d9,d7), (d4,d7), (d4,d6) 有向圖第二章 線性表一、選擇題i 個(gè)位置插入一個(gè)新元素算法的時(shí)間復(fù)1 、若長(zhǎng)度為 n 的線性表采用順序存儲(chǔ)結(jié)構(gòu),在其第雜度()。A. O(log 2n)(1)C. O(n)(n2)2 、若一個(gè)線性表中最常用的操作是取第i 個(gè)元素和找第 i 個(gè)元素的前趨元素, 則采用(存儲(chǔ)方式最節(jié)省時(shí)間。C. 雙鏈表D. 單循環(huán)
11、鏈表A. 順序表B. 單鏈表3、具有線性結(jié)構(gòu)的數(shù)據(jù)結(jié)構(gòu)是()。A. 圖B. 樹C. 廣義表D. 棧4、在一個(gè)長(zhǎng)度為n 的順序表中,在第i 個(gè)元素之前插入一個(gè)新元素時(shí),需向后移動(dòng)(個(gè)元素。A. n-iB. n-i+1C. n-i-1D. i5 、非空的循環(huán)單鏈表head 的尾結(jié)點(diǎn)p 滿足( )。A. p->next=headB. p->next=NULLC. p=NULLD. p=head6、鏈表不具有的特點(diǎn)是()。A. 可隨機(jī)訪問(wèn)任元素B. 插入刪除不需要移動(dòng)元素C. 不必事先估計(jì)存儲(chǔ)空間D. 所需空間與線性表長(zhǎng)度成正比7、在雙向循環(huán)鏈表中,在P指針?biāo)傅慕Y(jié)點(diǎn)后插入一個(gè)指針q所指向
12、的新結(jié)點(diǎn),修改指針的操作是()。A. p->next=q;q->prior=p;p->next->prior=q;q->next=q;B. p->next=q;p->next->prior=q;q->prior=p;q->next=p->next;C. q->prior=p;q->next=p->next;p->next->prior=q;p->next=q;D. q->next=p->next;q->prior=p;p->next=q;p->next=q;8、線
13、性表采用鏈?zhǔn)酱鎯?chǔ)時(shí),結(jié)點(diǎn)的存儲(chǔ)地址()。A. 必須是連續(xù)的B. 必須是不連續(xù)的C. 連續(xù)與否均可D. 和頭結(jié)點(diǎn)的存儲(chǔ)地址相連續(xù)9、在一個(gè)長(zhǎng)度為n的順序表中刪除第i個(gè)元素,需要向前移動(dòng)()個(gè)元素。A. n-iB. n-i+1C. n-i-1D. i+110 、線性表是 n 個(gè)( )的有限序列。A. 表元素B. 字符C. 數(shù)據(jù)元素 D. 數(shù)據(jù)項(xiàng)11、從表中任一結(jié)點(diǎn)出發(fā),都能掃描整個(gè)表的是()。A. 單鏈表B. 順序表C. 循環(huán)鏈表D. 靜態(tài)鏈表12、在具有n個(gè)結(jié)點(diǎn)的單鏈表上查找值為 x的元素時(shí),其時(shí)間復(fù)雜度為()。A. O(n)B. O(1)C. O(n 2)D. O(n-1))。13、線性表L=
14、(a1,a2,an),下列說(shuō)法正確的是(A. 每個(gè)元素都有一個(gè)直接前驅(qū)和一個(gè)直接后繼B. 線性表中至少要有一個(gè)元素C. 表中諸元素的排列順序必須是由小到大或由大到小D. 除第一個(gè)和最后一個(gè)元素外,其余每個(gè)元素都由一個(gè)且僅有一個(gè)直接前驅(qū)和直接后14 、一個(gè)順序表的第一個(gè)元素的存儲(chǔ)地址是 90,每個(gè)元素的長(zhǎng)度為 2,則第 6 個(gè)元素的存儲(chǔ)地址是()。A. 98B. 100C. 102D. 10615 、在線性表的下列存儲(chǔ)結(jié)構(gòu)中,讀取元素花費(fèi)的時(shí)間最少的是()。A. 單鏈表B. 雙鏈表C. 循環(huán)鏈表D. 順序表16、在一個(gè)單鏈表中,若刪除 P所指向結(jié)點(diǎn)的后續(xù)結(jié)點(diǎn),則執(zhí)行()。A. P->nex
15、t=P->next->next;B. P=P->next;P->next=P->next->next;C. P =P->next;D. P=P->next->next;17、將長(zhǎng)度為n的單鏈表連接在長(zhǎng)度為 m的單鏈表之后的算法的時(shí)間復(fù)雜度為()。A. O(1)B. O(n)C. O(m)D. O(m+n)18 、線性表的順序存儲(chǔ)結(jié)構(gòu)是一種()存儲(chǔ)結(jié)構(gòu)。A. 隨機(jī)存取B. 順序存取C. 索引存取D. 散列存取19、順序表中,插入一個(gè)元素所需移動(dòng)的元素平均數(shù)是()。A. (n-1)/2B. nC. n+1D. (n+1)/210 、循環(huán)鏈表的主
16、要優(yōu)點(diǎn)是()。A. 不再需要頭指針B. 已知某結(jié)點(diǎn)位置后能容易找到其直接前驅(qū)C. 在進(jìn)行插入、刪除運(yùn)算時(shí)能保證鏈表不斷開D. 在表中任一結(jié)點(diǎn)出發(fā)都能掃描整個(gè)鏈表)。11、不帶頭結(jié)點(diǎn)的單鏈表 head 為空的判定條件是(A. head=NULLB. head->next=NULLC. head->next=headD. head!=NULL12 、在下列對(duì)順序表進(jìn)行的操作中,算法時(shí)間復(fù)雜度為O(1) 的是()。A.訪問(wèn)第i個(gè)元素的前驅(qū)(1< i n )B. 在 第 i 個(gè) 元 素 之 后 插 入 一 個(gè) 新 元 素(1 i n)C. 刪除第i個(gè)元素(1 i n)D. 對(duì)順序表中
17、元素進(jìn)行排序13、已知指針p和q分別指向某單鏈表中第一個(gè)結(jié)點(diǎn)和最后一個(gè)結(jié)點(diǎn)。假設(shè)指針S指向另一個(gè)單鏈表中某個(gè)結(jié)點(diǎn),則在 S所指結(jié)點(diǎn)之后插入上述鏈表應(yīng)執(zhí)行的語(yǔ)句為()。A. q->next=S->next ;S->next=pB. S->next=p ; q->next=S->nextC. p->next=S->next ; S->next=qD. S->next=q;p->next=S->next14、在以下的敘述中,正確的是()。A. 線性表的順序存儲(chǔ)結(jié)構(gòu)優(yōu)于鏈表存儲(chǔ)結(jié)構(gòu)B. 線性表的順序存儲(chǔ)結(jié)構(gòu)適用于頻繁插入 /刪除數(shù)
18、據(jù)元素的情況C. 線性表的鏈表存儲(chǔ)結(jié)構(gòu)適用于頻繁插入/刪除數(shù)據(jù)元素的情況D. 線性表的鏈表存儲(chǔ)結(jié)構(gòu)優(yōu)于順序存儲(chǔ)結(jié)構(gòu)15、在表長(zhǎng)為 n 的順序表中,當(dāng)在任何位置刪除一個(gè)元素的概率相同時(shí),刪除一個(gè)元素所需移動(dòng)的平均個(gè)數(shù)為()。A. (n-1)/2B. n/2C. (n+1)/2D. n16、在一個(gè)單鏈表中,已知 q所指結(jié)點(diǎn)是P所指結(jié)點(diǎn)的前驅(qū)結(jié)點(diǎn),若在q和P之間插入一個(gè)結(jié)點(diǎn)s,則執(zhí)行(A. s->n ext=p->n ext; p->n ext=s;B. p->n ext=s->n ext;s->n ext=p;C. q->n ext=s;s->n e
19、xt=p;D. p->n ext=s;s->n ext=q;17、在單鏈表中,指針p指向元素為x的結(jié)點(diǎn),實(shí)現(xiàn)刪除x的后繼的語(yǔ)句是(A. p=p->n ext;B. p->n ext=p->n ext- >n ext;C. p->n ext=p;D. p=p->n ext- >n ext;18、在頭指針為 head且表長(zhǎng)大于1的單循環(huán)鏈表中,指針p指向表中某個(gè)結(jié)點(diǎn),若p->next->next=head,則(A. p指向頭結(jié)點(diǎn)B. p指向尾結(jié)點(diǎn)C. p的直接后繼是頭結(jié)點(diǎn)D. p的直接后繼是尾結(jié)點(diǎn)二、填空題1、設(shè)單鏈表的結(jié)點(diǎn)結(jié)構(gòu)為d
20、ata,next )。已知指針p指向單鏈表中的結(jié)點(diǎn),q指向新結(jié)點(diǎn),欲將q插入到P結(jié)點(diǎn)之后,則需要執(zhí)行的語(yǔ)句:q-n ext=p-n ext ,p-n ext=q答案:q->n ext=p->n extp->n ext=q2、線性表的邏輯結(jié)構(gòu)是線性結(jié)構(gòu),其所含元素的個(gè)數(shù)稱為線性表的答案:線性結(jié)構(gòu)長(zhǎng)度3、寫出帶頭結(jié)點(diǎn)的雙向循環(huán)鏈表L為空表的條件L-pnor=L-n ext=L答案:L->p rior=L->n ext=L4、帶頭結(jié)點(diǎn)的單鏈表head為空的條件是head-next=nullo答案:head-next=NULL5、在一個(gè)單鏈表中刪除P所指結(jié)點(diǎn)的后繼結(jié)點(diǎn)時(shí),
21、應(yīng)執(zhí)行以下操作:q = p->n ext;p->n ext=_q-next答案:q->next 二、判斷題1、單鏈表不是一種隨機(jī)存儲(chǔ)結(jié)構(gòu)。2、在具有頭結(jié)點(diǎn)的單鏈表中,頭指針指向鏈表的第一個(gè)數(shù)據(jù)結(jié)點(diǎn)(的存儲(chǔ)位置) 3、用循環(huán)單鏈表表示的鏈隊(duì)列中,可以不設(shè)隊(duì)頭指針,僅在隊(duì)尾設(shè)置隊(duì)尾指針。4、順序存儲(chǔ)方式只能用于存儲(chǔ)線性結(jié)構(gòu)。5、在線性表的順序存儲(chǔ)結(jié)構(gòu)中,邏輯上相鄰的兩個(gè)元素但是在物理位置上不一定是相鄰的。6、鏈?zhǔn)酱鎯?chǔ)的線性表可以隨機(jī)存取。四、程序分析填空題1、函數(shù)GetElem實(shí)現(xiàn)返回單鏈表的第i個(gè)元素,請(qǐng)?jiān)诳崭裉帉⑺惴ㄑa(bǔ)充完整。int GetElem(L in kList L,
22、i nt i,Elemty pe *e)LinkList p ; int j ;p=L->n ext;j=1;while( p&&j<i)p=p-n ext (1);+j;if(!p |j>i) return ERROR;if(i<1|i>L->le ngth) return ERROR;return OK;答案:(1) p=p-> next(2) p->data2、函數(shù)實(shí)現(xiàn)單鏈表的插入算法,請(qǐng)?jiān)诳崭裉帉⑺惴ㄑa(bǔ)充完整。int ListI nsert(L in kList L,i nt i,ElemT ype e)LNode *p
23、,*s;i nt j;p=L;j=O;while( p!=NULL) &&(j<i-1)p=p->n ext;j+;if(p=NULL|j>i-1) return ERROR;s=(LNode *)malloc(sizeof(LNode);s->data=e;(1)s-n ext= p-n ext(2)p-n ext=sreturn OK;/*Listl nsert*/答案:(1)s->n ext=p->n ext(2)p->n ext=s3、函數(shù)ListDelete_sq實(shí)現(xiàn)順序表刪除算法,請(qǐng)?jiān)诳崭裉帉⑺惴ㄑa(bǔ)充完整。int ListD
24、elete_sq(Sqlist *L,i nt i)int k;for(k=i-1;k<L->le ngth-1;k+)(1)L->slistk= L->slistk+1(2)-L->Lengthreturn OK;答案:(1) L->slistk+1(2)-L->Le ngth4、函數(shù)實(shí)現(xiàn)單鏈表的刪除算法,請(qǐng)?jiān)诳崭裉帉⑺惴ㄑa(bǔ)充完整。int ListDelete(Li nkList L,i nt i,ElemTy pe p-n ext=q-next s=q->data;free(q);return OK;/*listDelete*/s)LNode
25、 *p,*q;int j;P=L;j=O;while(p-n ext!=n ull(1)&&(j<i-1)p=p->n ext;j+;if(p->n ext=NULL|j>i-1) return ERROR;q=p->n ext;答案: p->n ext!=NULL(2)p->n ext=q->n ext5、寫出算法的功能。int L(head)node * head;int n=0;node *p;p=head;while( p!=NULL) p=p->n ext;n+;return( n);答案:求單鏈表head的長(zhǎng)度
26、五、綜合題1、編寫算法,實(shí)現(xiàn)帶頭結(jié)點(diǎn)單鏈表的逆置算法。答案:void inven t(L node *head)Lnode *p ,*q;if(!head-> next) return ERROR;p=head->n ext; q=p->n ext; p->n ext =NULL;p=q; q=q->n ext; p->n ext=head->n ext; head->n ext =p;while(q)2、有兩個(gè)循環(huán)鏈表,鏈頭指針?lè)謩e為L(zhǎng)1和L2,要求寫出算法將L2鏈表鏈到L1鏈表之后,且連接后仍保持循環(huán)鏈表形式。答案: void merge(L
27、node *L1, Lnode *L2)Lnode *p,*q ;while(p->next!=L1)p=p->next;while(q->next!=L2)q=q->next;q->next=L1; p->next =L2;3 、設(shè)一個(gè)帶頭結(jié)點(diǎn)的單向鏈表的頭指針為 head ,設(shè)計(jì)算法,將鏈表的記錄,按照 data 域 的值遞增排序。答案: void assending(Lnode *head)Lnode *p,*q , *r, *s;p=head->next; q=p->next; p->next=NULL;while(q)r=q; q
28、=q->next;if(r->data<=p->data)r->next=p; head->next=r; p=r; elses=p; p=p->next; r->next=p; s->next=r;p=head->next; 4 、編寫算法 ,將一個(gè)頭指針為 head 不帶頭結(jié)點(diǎn)的單鏈表改造為一個(gè)單向循環(huán)鏈表,并分析 算法的時(shí)間復(fù)雜度。答案:void linklist_c(Lnode *head)Lnode *p; p=head;if(!p) return ERROR;while(p->next!=NULL)p=p->n
29、ext;p->next=head;設(shè)單鏈表的長(zhǎng)度(數(shù)據(jù)結(jié)點(diǎn)數(shù))為 N,則該算法的時(shí)間主要花費(fèi)在查找鏈表最后一個(gè)結(jié)點(diǎn)O(N )。上(算法中的 while 循環(huán)),所以該算法的時(shí)間復(fù)雜度為a1 ,5 、已知 head 為帶頭結(jié)點(diǎn)的單循環(huán)鏈表的頭指針,鏈表中的數(shù)據(jù)元素依次為(a2,a3,a4,an ) ,A為指向空的順序表的指針。閱讀以下程序段,并回答問(wèn)題:(1 )寫出執(zhí)行下列程序段后的順序表 A中的數(shù)據(jù)元素;2 )簡(jiǎn)要敘述該程序段的功能。if(head->next!=head)p=head->next;A->length=0;while(p->next!=head)
30、p=p->next;A->dataA->length +=p->data;if(p->next!=head)p=p->next;答案:(1)(a2, a4,)(2)將循環(huán)單鏈表中偶數(shù)結(jié)點(diǎn)位置的元素值寫入順序表 6、設(shè)順序表 va 中的數(shù)據(jù)元數(shù)遞增有序。試寫一算法,將 x 插入到順序表的適當(dāng)位置上, 以保持該表的有序性。答案:void Insert_sq(Sqlist va, ElemType x)int i, j, n;n=length(va);if(x>=vai)van=x;elsei=0;while(x>vai) i+;for( j=n-1;
31、j>=I;j-)va j+1=vaj;vai=x; n+;7、假設(shè)線性表采用順序存儲(chǔ)結(jié)構(gòu),表中元素值為整型。閱讀算法f2 ,設(shè)順序表L=(3,7,3,2,1,1,8,7,3),寫出執(zhí)行算法f2后的線性表L的數(shù)據(jù)元素,并描述該算法的功能。void f2(SeqList *L)int i,j,k;k=0;for(i=0;i<L->length;i+)for(j=0;j<k && L->datai!=L->dataj;j+);if(j=k)if(k!=i)L->datak=L->datai;k+;L->length=k;答案:(3
32、,7,2,1,8)刪除順序表中重復(fù)的元素8、已知線性表中的元素以值遞增有序排列,并以單鏈表作存儲(chǔ)結(jié)構(gòu)。試寫一算法,刪除表中所有大于 x 且小于 y 的元素(若表中存在這樣的元素)同時(shí)釋放被刪除結(jié)點(diǎn)空間。答案:void Delete_list(Lnode *head, ElemType x, ElemType y)Lnode *p, *q;if(!head) return ERROR;p=head; q=p;while(!p)if(p->data>x) && (p->data<y)i+;if(p=head)head=p->next; free(p);
33、p=head; q=p; elseq->next=p->next; free(p);p=q->next; elseq=p; p=p->next; 9、在帶頭結(jié)點(diǎn)的循環(huán)鏈表 L 中,結(jié)點(diǎn)的數(shù)據(jù)元素為整型,且按值遞增有序存放。給定兩個(gè) 整數(shù)a和b,且a<b,編寫算法刪除鏈表 L中元素值大于a且小于b的所有結(jié)點(diǎn)。第三章 棧和隊(duì)列一、選擇題1 、一個(gè)棧的輸入序列為:a,b,c,d,e,則棧的不可能輸出的序列是()。B. d,e,c,b,aA. a,b,c,d,eC. d,c,e,a,bD. e,d,c,b,a2 、判斷一個(gè)循環(huán)隊(duì)列 Q(最多n個(gè)元素)為滿的條件是()。A.
34、 Q->rear=Q->frontB. Q->rear=Q->front+1C. Q->front=(Q->rear+1)%nD. Q->front=(Q->rear-1)%n3、設(shè)計(jì)一個(gè)判別表達(dá)式中括號(hào)是否配對(duì)的算法,采用()數(shù)據(jù)結(jié)構(gòu)最佳。A. 順序表B. 鏈表C. 隊(duì)列D. 棧4、帶頭結(jié)點(diǎn)的單鏈表 head 為空的判定條件是()。A. head=NULLB. head->next=NULLC. head->next!=NULLD. head!=NULL5、一個(gè)棧的輸入序列為: 1,2,3,4 ,則棧的不可能輸出的序列是()。A.
35、1243B. 2134C. 1432D. 4312E. 32146、若用一個(gè)大小為6的數(shù)組來(lái)實(shí)現(xiàn)循環(huán)隊(duì)列,且當(dāng) rear和front的值分別為0,3。當(dāng)從隊(duì)列中刪除一個(gè)元素,再加入兩個(gè)元素后,rear和front的值分別為()。A. 1 和 5B. 2 和4C. 4和2D. 5和17、隊(duì)列的插入操作是在()。A. 隊(duì)尾B. 隊(duì)頭C. 隊(duì)列任意位置D. 隊(duì)頭元素后8、循環(huán)隊(duì)列的隊(duì)頭和隊(duì)尾指針?lè)謩e為front和rear,則判斷循環(huán)隊(duì)列為空的條件是()。A. front=rearB. front=0C. rear=0D. front=rear+19、一個(gè)順序棧S,其棧頂指針為top,則將元素e入棧的
36、操作是()。A. aB. bC. cD. dD. S->top=e;)。A. abcd+-B. abc+*d-C. abc*+d-D. -+*abcd11 、將遞歸算法轉(zhuǎn)換成對(duì)應(yīng)的非遞歸算法時(shí),通常需要使用()來(lái)保存中間結(jié)果。A. 隊(duì)列B. 棧C. 鏈表D. 樹12 、棧的插入和刪除操作在()。A. 棧底B. 棧頂C. 任意位置D. 指定位置13 、五節(jié)車廂以編號(hào) 1,2 ,3 ,4,5順序進(jìn)入鐵路調(diào)度站(棧),可以得到( )的編組。A. 3 ,4,5, 1,2B. 2,4, 1,3,5C. 3,5,4,2,D. 1,3,5,2,414 、判定一個(gè)順序棧S (棧空間大小為n)為空的條件是
37、()。A. S->top=0B. S->top!=0C. S->top=nD. S->top!=n15 、在一個(gè)鏈隊(duì)列中,front和rear分別為頭指針和尾指針,則插入一個(gè)結(jié)點(diǎn)s的操作為()。A. front=front->nextB. s->next=rear;rear=sC. rear->next=s;rear=s;D. s->next=front;front=s;16 、一個(gè)隊(duì)列的入隊(duì)序列是 1,2,3,4,則隊(duì)列的出隊(duì)序列是()。A. 1 ,2,3,4B. 4,3,2,1C. *S->top=e 10 、表達(dá)式 a*(b+c)-d
38、 的后綴表達(dá)式是(C. 1,4, 3,2D. 3,4,1,217 、依次在初始為空的隊(duì)列中插入元素 a,b,c,d 以后,緊接著做了兩次刪除操作,此時(shí)的隊(duì)頭元素是()。18 、正常情況下, 刪除非空的順序存儲(chǔ)結(jié)構(gòu)的堆棧的棧頂元素,棧頂指針 top 的變化是()。A. top 不變B. top=0C. top=top+1D. top=top-119 、判斷一個(gè)循環(huán)隊(duì)列 Q (空間大小為 M )為空的條件是()。A. Q->front=Q->rearB. Q->rear-Q->front-1=MC. Q->front+1=Q->rearD. Q->rear
39、+1=Q->front20 、設(shè)計(jì)一個(gè)判別表達(dá)式中左右括號(hào)是否配對(duì)出現(xiàn)的算法,采用()數(shù)據(jù)結(jié)構(gòu)最佳。A. 線性表的順序存儲(chǔ)結(jié)構(gòu)B. 隊(duì)列C. 棧D. 線性表的鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)21、當(dāng)用大小為N的數(shù)組存儲(chǔ)順序循環(huán)隊(duì)列時(shí),該隊(duì)列的最大長(zhǎng)度為()。A. NB. N+1C. N-1D. N-222、隊(duì)列的刪除操作是在()。A. 隊(duì)首B. 隊(duì)尾C. 隊(duì)前D. 隊(duì)后23 、若讓元素 1 , 2,3依次進(jìn)棧,則出棧次序不可能是()。A. 3 , 2, 1B. 2, 1,C. 3 , 1 , 2D. 1 , 3, 224 、循環(huán)隊(duì)列用數(shù)組A0 , m-1存放其元素值,已知其頭尾指針?lè)謩e是 front 和 r
40、ear ,則當(dāng)前隊(duì)列中的元素個(gè)數(shù)是)。A. (rear-front+m)%mB. rear-front+1D. rear-frontC. rear-front-1 25 、在解決計(jì)算機(jī)主機(jī)和打印機(jī)之間速度不匹配問(wèn)題時(shí),通常設(shè)置一個(gè)打印數(shù)據(jù)緩沖區(qū), 主機(jī)將要輸出的數(shù)據(jù)依次寫入該緩沖區(qū), 而打印機(jī)則從該緩沖區(qū)中取走數(shù)據(jù)打印。 該緩沖區(qū)應(yīng)該是一個(gè)( )結(jié)構(gòu)。A. 堆棧B. 隊(duì)列C. 數(shù)組D. 線性表26、棧和隊(duì)列都是(A. 鏈?zhǔn)酱鎯?chǔ)的線性結(jié)構(gòu)B. 鏈?zhǔn)酱鎯?chǔ)的非線性結(jié)構(gòu)C. 限制存取點(diǎn)的線性結(jié)構(gòu)D.限制存取點(diǎn)的非線性結(jié)構(gòu)27、在一個(gè)鏈隊(duì)列中,假定front和rear分別為隊(duì)頭指針和隊(duì)尾指針,刪除一個(gè)結(jié)
41、點(diǎn)的操作是(A. fron t=fr ont->nextB. rear= rear- >n extC. rear- >n ext=fro ntD. fron t-> next=rear6、與線性表相比,串的插入和刪除操作的特點(diǎn)是()。C.所包含的運(yùn)算個(gè)數(shù)不同D.限定插入和刪除的位置不同28、隊(duì)和棧的主要區(qū)別是(B.存儲(chǔ)結(jié)構(gòu)不同A.邏輯結(jié)構(gòu)不同二、填空題1、設(shè)棧S和隊(duì)列Q的初始狀態(tài)為空,元素 e1,e2,e3,e4,e5,e6 依次通過(guò)棧S, 個(gè)元素出棧后即進(jìn)入隊(duì)列Q,若6個(gè)元素出隊(duì)的序列是e2,e4,e3,e6,e5,e1,則棧的容量至少應(yīng)該答案:32、一個(gè)循環(huán)隊(duì)列Q的
42、存儲(chǔ)空間大小為 M,其隊(duì)頭和隊(duì)尾指針?lè)謩e為front和rear,則循環(huán)隊(duì)列中元素的個(gè)數(shù)為:答案:(rear-fr on t+M)%M3、在具有n個(gè)元素的循環(huán)隊(duì)列中,隊(duì)滿時(shí)具有個(gè)元素。答案:n-1front 為20, rear 為 11,4、設(shè)循環(huán)隊(duì)列的容量為 70,現(xiàn)經(jīng)過(guò)一系列的入隊(duì)和出隊(duì)操作后,答案: 615、已知循環(huán)隊(duì)列的存儲(chǔ)空間大小為 20 ,且當(dāng)前隊(duì)列的頭指針和尾指針的值分別為8和3,且該隊(duì)列的當(dāng)前的長(zhǎng)度為 三、判斷題1、棧和隊(duì)列都是受限的線性結(jié)構(gòu)。2、在單鏈表中,要訪問(wèn)某個(gè)結(jié)點(diǎn),只要知道該結(jié)點(diǎn)的地址即可;因此,單鏈表是一種隨機(jī)存取結(jié)構(gòu)。3、以鏈表作為棧的存儲(chǔ)結(jié)構(gòu),出棧操作必須判別???/p>
43、的情況。四、程序分析填空題1、已知棧的基本操作函數(shù):int InitStack(SqStack *S); 連接B. 求子串C. 模式匹配D. 判斷子串2、已知串S= ' aaab ',則next數(shù)組值為(A )。A. 0123B. 1123C. 1231D. 12113、串與普通的線性表相比較,它的特殊性體現(xiàn)在(C )。A. 順序的存儲(chǔ)結(jié)構(gòu)B. 鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)C. 數(shù)據(jù)元素是個(gè)字符D. 數(shù)據(jù)元素任意4、設(shè)串長(zhǎng)為n,模式串長(zhǎng)為 m,貝y KMP算法所需的附加空間為(A )。A. O(m)B. O(n)C. O(m*n)D. O(nlog 2m)5、空串和空格串(B )。A. 相同B
44、. 不相同C. 可能相同D. 無(wú)法確定else j=C. 算法的時(shí)間復(fù)雜度較高D. 涉及移動(dòng)的元素更多7、設(shè)SUBSTR(S,i,k)是求S中從第i個(gè)字符開始的連續(xù) k個(gè)字符組成的子串的操作,則對(duì)于S= ' Beiji ng&Nanji ng'SUBSTR(S,4,5)= ( B )。A «A.ijingB.jing& C. 'ingNa 'D.'ing&N 二、判斷題()1、造成簡(jiǎn)單模式匹配算法 BF算法執(zhí)行效率低的原因是有回溯存在。(V ) 2、KMP算法的最大特點(diǎn)是指示主串的指針不需要回溯。(V ) 3、完全二叉樹
45、某結(jié)點(diǎn)有右子樹,則必然有左子樹。三、填空題1、求子串在主串中首次出現(xiàn)的位置的運(yùn)算稱為模式匹配2、設(shè) s= ' I AM J A J TEACHER ',其長(zhǎng)度是 。3、兩個(gè)串相等的充分必要條件是兩個(gè)串的長(zhǎng)度相等且對(duì)應(yīng)位置字符相同四、程序填空題1、函數(shù)kmp實(shí)現(xiàn)串的模式匹配,請(qǐng)?jiān)诳崭裉帉⑺惴ㄑa(bǔ)充完整。int kmp( sqstri ng *s,sqstri ng *t,i nt start,i nt n ext)int i=start-1,j=0;while(i<s->le n&&j<t->le n)if( j=-1|s->datai
46、=t->dataj)i+;j+;if( j>=t->le n));return(elsereturn(-1);2、函數(shù)實(shí)現(xiàn)串的模式匹配算法,請(qǐng)?jiān)诳崭裉帉⑺惴ㄑa(bǔ)充完整。int in dex_bf(sqstn ng*s,sqstn ng *t, int start)int i=start-1,j=0;while(i<s->le n&&j<t->le n)if(s->datai=t->dataj)i+;j+;elsei=i-j+1;j=0;if(j>=t->le n)returni-t->le n+1elsere
47、turn -1;/*listDelete*/ 3、寫出下面算法的功能。int fun ctio n(SqStri ng *s1,SqStri ng *s2)int i;for(i=0;i<s1->length&&i<s1->length;i+)if(s->datai!=s2->datai)return s1->datai-s2->datai;return s1->length-s2->length;答案: .串比較算法 4、寫出算法的功能。int fun(sqstring *s,sqstring *t,int star
48、t)int i=start-1,j=0;while(i<s->len&&j<t->len)if(s->datai=t->dataj)i+;j+;elsei=i-j+1;j=0;if(j>=t->len)return i-t->len+1;elsereturn -1;答案:串的模式匹配算法第五章 數(shù)組和廣義表一、選擇題C )。1、設(shè)廣義表L=(a , b , c),則L的長(zhǎng)度和深度分別為(A. 1 和 1B. 1 和 3C. 1 和 2D. 2和32、廣義表 (a),a) 的表尾是( B )。A. aB. (a)C. ()D.
49、 (a)3、稀疏矩陣的常見壓縮存儲(chǔ)方法有(C )兩種。A. 二維數(shù)組和三維數(shù)組B. 三元組和散列表C. 三元組和十字鏈表D. 散列表和十字鏈表4、一個(gè)非空廣義表的表頭( D )。A. 不可能是子表B. 只能是子表C. 只能是原子D.1000 的內(nèi)可以是子表或原子5、數(shù)組 A0.5,0.6 的每個(gè)元素占 5個(gè)字節(jié),將其按列優(yōu)先次序存儲(chǔ)在起始地址為存單元中,則元素 A55 的地址是( A)。A. 1175B. 1180C. 1205D. 12106、廣義表 G=(a,b(c,d,(e,f),g) 的長(zhǎng)度是(A )。A. 3B. 4C. 7D. 87、采用稀疏矩陣的三元組表形式進(jìn)行壓縮存儲(chǔ),若要完成
50、對(duì)三元組表進(jìn)行轉(zhuǎn)置,只要將行和列對(duì)換,這種說(shuō)法(B )。A. 正確B. 錯(cuò)誤C. 無(wú)法確定D. 以上均不對(duì)8、廣義表 (a,b,c) 的表尾是( B )。A. b,cB. (b,c)C. cD. (c)9、常對(duì)數(shù)組進(jìn)行兩種基本操作是(C )。A. 建立和刪除B. 索引和修改C. 查找和修改D.查找與索引10 、對(duì)一些特殊矩陣采用壓縮存儲(chǔ)的目的主要是為了(D )。A. 表達(dá)變得簡(jiǎn)單B. 對(duì)矩陣元素的存取變得簡(jiǎn)單C. 去掉矩陣中的多余元素D. 減少不必要的存儲(chǔ)空間的開銷11 、設(shè)有一個(gè) 10階的對(duì)稱矩陣 A ,采用壓縮存儲(chǔ)方式, 以行序?yàn)橹鞔鎯?chǔ), a11 為第一個(gè)元素,)。其存儲(chǔ)地址為 1 ,每元
51、素占 1個(gè)地址空間,則 a85 的地址為(A. 13B. 33C. 18D. 4012 、設(shè)矩陣A是一個(gè)對(duì)稱矩陣,為了節(jié)省存儲(chǔ),將其下三角部分按行序存放在一維數(shù)組B1,n(n-1)/2中,對(duì)下三角部分中任元素ai,j(i>=j),在一維數(shù)組B的下標(biāo)位置k的值是矩陣的行列下標(biāo)均從 1 開始)( B)。B )。A. i(i-1)/2+j-1B. i(i-1)/2+jC. i(i+1)/2+j-1D.i(i+1)/2+j13 、廣義表 A=(a),a) 的表頭是( B )。A. aB. (a)C. bD. (a)14 、稀疏矩陣一般的壓縮存儲(chǔ)方法有兩種,即()。A. 二維數(shù)組和三維數(shù)組B. 三
52、元組和散列C. 三元組和十字鏈表D. 散列和十字鏈表15 、假設(shè)以三元組表表示稀疏矩陣,則與如圖所示三元組表對(duì)應(yīng)的4 X5的稀疏矩陣是(注:85A.60000000B.07508000004060000300C.80000004600003000D. 750800000406000003016、以下有關(guān)廣義表的表述中,正確的是(A.由0個(gè)或多個(gè)原子或子表構(gòu)成的有限序列B.至少有一個(gè)元素是子表C.不能遞歸定義D.不能為空表17、對(duì)廣義表 L=(a,b),(c,d),(e,f) 執(zhí)行 head(tail(head(tail(L)操作的結(jié)果是(A.的B. eC. (e)D.(e,f)二、判斷題()1、廣義表中原子個(gè)數(shù)即為廣義表的長(zhǎng)度。()2、一個(gè)稀疏矩陣采用三元組表示,若把三元組中有關(guān)行下標(biāo)與列下標(biāo)的值互換,并把mu和nu的值進(jìn)行互換,則完成了矩陣轉(zhuǎn)置。(V ) 3、稀疏矩陣壓縮存儲(chǔ)后,必會(huì)失去隨機(jī)存
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025至2030年中國(guó)四路數(shù)字硬盤錄像機(jī)數(shù)據(jù)監(jiān)測(cè)研究報(bào)告
- 【假期提升】五升六語(yǔ)文暑假作業(yè)(九)-人教部編版(含答案含解析)
- 2025年消防設(shè)施操作員之消防設(shè)備中級(jí)技能考前沖刺模擬試卷A卷含答案
- 2025年消防設(shè)施操作員之消防設(shè)備高級(jí)技能每日一練試卷A卷含答案
- 廣東省廣州市海珠區(qū)南武集團(tuán)2022-2023學(xué)年八年級(jí)下學(xué)期期中物理試題(含答案)
- 煙草公司2023招聘考試全真筆試試題(綜合能力測(cè)試卷)和答案解析
- 酒店用品銷售代理合同(2篇)
- 采購(gòu)分包配送合同(2篇)
- 廣告行業(yè)廣告創(chuàng)意版權(quán)保護(hù)協(xié)議
- 社區(qū)農(nóng)業(yè)服務(wù)提供合同書
- 計(jì)算機(jī)基礎(chǔ)教程電子版
- 關(guān)于如何做好清單招標(biāo)控制價(jià)的幾點(diǎn)建議
- 2024陜西西安事業(yè)單位歷年公開引進(jìn)高層次人才和急需緊缺人才筆試參考題庫(kù)(共500題)答案詳解版
- 2024年湖南水利水電職業(yè)技術(shù)學(xué)院?jiǎn)握新殬I(yè)技能測(cè)試題庫(kù)及答案解析
- 有限空間安全檢查表
- 初中生注意力訓(xùn)練注意力
- 充電設(shè)施運(yùn)營(yíng)管理制度文件范文
- 2022年成都地鐵值班員資格考前復(fù)習(xí)題庫(kù)
- 2024年山東省春季高考技能考試-汽車專業(yè)備考試題庫(kù)(濃縮500題)
- 外賣報(bào)告數(shù)據(jù)分析
- 《神奇糖果店》教學(xué)課件
評(píng)論
0/150
提交評(píng)論