版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
D)A.隊列 B.棧 C.線性表 D.二1、2、3、4、5、6,則通過棧的作用后可以得到的輸出序列為(A. B.C. D.( )出隊B.入隊 C.取隊頭元素D.取隊尾元采用散列技術實現(xiàn)表的和查找,需解決的主要問題是(D B.如何正確認識元間C.如何找到一個好的查找方法D.如何構造一個散列地址廣義表A=(a,(b),(),c,(d,e))的長度為 B ) 間具有分支層次關系的數(shù)據(jù) D.元間無聯(lián)ABCD,前序遍歷序列為CABD,則后序遍歷該二叉樹得到的序列為(A 為(B 的二叉樹的右中結點個數(shù)為(D)。A. D.除根結點外,樹上每個結點(A)況下最好選擇(B)。 B.7 C.1 D312.數(shù)據(jù)的基本單位是(C B.數(shù)據(jù)類型C.數(shù)據(jù)元素D.數(shù)據(jù)變量13.下面程序的時間復雜度為()。for(i=1,s=0;i<=n;i++){for(j=1;j<=i;j++)t=t*j;}A. B. C. D.計算機識別、和加工處理的對象被統(tǒng)稱為(A B.數(shù)據(jù)元素 C.數(shù)據(jù)結構 D.數(shù)據(jù)類[0..18鍵字:T[5]=39,T[6]=57和T[7]=7,則下一個關鍵字23插入的位置是(D)。 D.設指針變量frontrearsX,則入隊的操作序列為(C A.棧B.隊列C.樹D下面關于線性表的敘述的是(D 的棧可以進行的棧操作序列是(D)。A.SXSSXXXXB.SXXSXSSXC.SXSXXSSX式是因為(C數(shù)組的元素處在行和列兩個關系中B.數(shù)組的元素必須C.數(shù)組的元間存在次序關系D.數(shù)組是結構,散列時,若選用H(K)=K%9作為散列函數(shù),則散列地7(BA.1 設散列表中有m個單元散列函數(shù)H(key)=key%p,則p(B小于等于m的最大奇數(shù)B.小于等于m的最大素數(shù)C.大于等于mD.大于等于m則在二分查找關鍵字b次為(B)。f,c,bB.f,d,bC.g,c,b D)。st.top!=StackSize 以二叉鏈表作為二叉樹的結構,在具有n個結點二叉鏈表中(n>0),空鏈域的個數(shù)為(B B.n+1C.n-1 26.下列程序段的時間復雜度為(Cwhile(i<n) B.O(n1/3) 27.算法指的是(D 的運算是(D)。A.插入B.刪除C.排序D在一個長度為n的順序表中,向第i個元素(1≤i≤n)之前插入一個元素時需要依次后移元素個數(shù)(BA.n-i B.n-i+1C.n-i-1Q[0:M-1F和R,頭指針F總是指向隊頭元素的前一位置,尾指針R總(CA.R-FB.F-RC.(R-F+M)%MD.(F-從廣義表LS=((p,q),r,s)中分解出原子q的運算是(tail(head(LS))B.head(tail(head(LS)))C.head(tail(LS)) D.tail(tail(head(LS)))已知廣義表的表頭為A,表尾為(B,C B.(A),B,C)二叉樹的第k(D2k- D.2k-60深度為(C 點是(A 輸入列是3…經棧的作后出序列的第個元是輸出列第i輸出素(AAni Bn-iCn-i D.能確定3.設棵二樹的度為k該二叉中最有的個數(shù)為(D 。。 C.2k- D.2k-下列有關二叉樹的說法中正確的是(BA.二叉樹的度一定為2 可以小于2 40(B F是由T1、T2T3組成的森林,與F二叉B,T1、T2T3分別為N1、N2N3,則二叉樹B的右的結點數(shù)為(CA.N1-1B.N2-1C.N2+N3采用順序查找方法查找長度為n的平均查找長度為(BA.n B.(n+1)/2 D(n-1)/242.下列程序段的時間復雜度為(Ado{A. B.O(nlog2n)C. D. B 儲方法是(D B.鏈式方法C.索引方 (B 設數(shù)組data[m]作為循環(huán)隊列SQ的空間,front為隊頭指針,rear為隊尾指針,則執(zhí)行入隊操作后其頭指針rear(D D.rearrear1)%m47.隊列和棧的主要區(qū)別是(D A[m][nA[0][0644,A[2][2]存放位置為676,每個元素占一個空間,A[3][3]存放位置為(A.688B.678C.692 B.C. D.(B.l+N2+2N3+3N4+……+(m-設一棵m0N01點數(shù)為Nl,……,度數(shù)為m的結點數(shù)為NmN0=(B.l+N2+2N3+3N4+……+(m-C.N2+2N3+3N4+……+(m- D.2Nl+3N2+…深度為k的完全二叉樹中最少結點個數(shù)為(B 叉樹進行順序編號,則編號為i( 1/2 QHPA,R,D,F(xiàn),X),則按字母升序從前往后掃描的第一趟冒泡排(DAFHCDPAMQRSYXBPACSQDFXRHMYCADCRFQMSYPHXDHCQPAMSRDFXYA[1.14]分法查找元素A[4]的過程中比較元素的順序為(C)。 B.A[1],A[14], D.A[7],A[5]線性表若采用鏈式結構時,要求內存中可用單元地址(A)。 C) A[1.18]第一個元素存放在A[1]中,現(xiàn)進行二分查找,則查找A[3] A. B. C. 能進行二分查找的線性表,必須以(A 對于哈希函數(shù)H(key)=key%13,被稱為同義詞的關鍵字是(D 設一維數(shù)組中有n個數(shù)組元素,則第i個數(shù)組元素的平均時間復雜度為(CA.C.O(1)D.B) 63.具有線性結構的數(shù)據(jù)結構是(C 廣義表LaBA.() C. D.該二叉樹滿足的條件是(D n都要從無序區(qū)選出最小關鍵字元素,則在進行第i前,無序區(qū)中關鍵字元素的個數(shù)為(DA.iB.i+1C.n-iD.n- B)。 復雜度為(C C.O(n2)假定一個順序隊列的隊頭和隊尾指針分別為fr,則判斷隊空的條件為(DA.f+1==r B.r+1==f C.f==0一個非空廣義表的表尾(B 二維數(shù)組A[4][5]采用行優(yōu)先的方法,若每個元素的地址為(A)。 B.C. D.9序列的最多排序趟數(shù)為(C)。 74.查找運算主要是對關鍵字的(C 75.用散列函數(shù)求元素在散列表中的位置時,可能會出A) 式方 、索引方法和散列方法等四種 下 _數(shù)據(jù)類 實現(xiàn)二分查找的結構僅限于順序結構,且其中 數(shù)據(jù)元素及其關系在計算機器內的表示,稱為數(shù)據(jù) 列函數(shù)為H(key)=key%9,與18發(fā)生的元素 則在其中利用二分法查找值為13的元素需要經過 含有n個結點的二叉樹采用二叉鏈表時,空指針域的個數(shù)為n+1 對一棵有100個結點的完全二叉樹從根開始,每一層從左到右依次對結點進行編號,根結點的編號為1,則編號為49的結點的右孩子編號為99 對n個記錄的排序文件進行冒泡排序時,最多的比較次數(shù)是n-1n(n-1)/2_ 數(shù)據(jù)物理結構的主要實現(xiàn)方法包括兩種情況:鏈式方法和_順序方法 設樹T的度為4,其中度為1,2,3和4的結點個數(shù)分別為4,2,1,1,則T中的葉子數(shù)為 20.一種抽象數(shù)據(jù)類型封裝的兩部分是數(shù)據(jù)和 順序棧結 129個結點 1
變,則稱該排序算法是穩(wěn)定。法稱為直接選擇排序。按照二叉樹的定義,具有3個結點的二叉樹有 解決散列表的開放地址法分為線性探測法、雙重 順
假設三維數(shù)組A[10][9][8]按行優(yōu)先順序,若每個元素占3個單元,且第一個元素a000的地址為100,則元素a987的地址是1801 廣義表L=(a,(b,()))的長度 2 100元素X,則最少需要比較7X循環(huán)隊列用數(shù)組A[m]存放元素值,已知其頭、尾指針分別是front和rear,則當前隊列中元素的個數(shù)(rear-front+mm若進棧序列為a,b,c 結點的個數(shù)是384。 設深度為k的二叉樹上只有度為0和度為2的結點, 具有n個結點的二叉樹,擁有指向孩子結點的分支數(shù)目是n-1 設順序表中有n個數(shù)據(jù)元素,則在第i個位置上插入一個數(shù)據(jù)元素需要移動表 n- 個數(shù)在初始為空的隊列中插入元素A,B,C,D以后,緊接著作了兩次刪除操作,此時的隊頭元素是C 假設以S和X分別表示進棧和退棧操作,則對輸入序列a,b,c,d,e進行一系列棧操作SSXSXSSXXX之后到的輸出序列為bceda。49.n個結點的滿二叉樹的高度為log(n+1) 5n- 采 鏈
設順序棧存放在S.data[maxsize]中,棧底位置是maxsize-1top O(n2) 對n個記錄采用直接選擇排序方法,第一趟排序所執(zhí) n-10 圖中樹T的度 在各種查找算法中,平均查找長度和結點的個數(shù)n無 已知二叉樹有7個葉子結點,且僅有一個孩子的結點數(shù)為5,則總結點數(shù)為 數(shù)據(jù)的鏈式結構的特點是借助 指針數(shù)據(jù)結構算法中,通常用空間復雜度 時間復雜得 設一棵完全二叉樹的順序結構中數(shù)據(jù)元素為 查找關鍵字72時,所需進行的關鍵字比較次數(shù)為 產生現(xiàn)象的兩個關鍵字稱為該散列函數(shù) 義詞多有512度數(shù)為0的結點數(shù)為n,則這棵二叉樹中共有2n-1若一個算法中的語句頻度之和為T(n)=3720n+4log2n,則算法的時間復雜度為O(n)。線性表L=(a1,a2,…,an)采用順序,假定在不同的n+1個位置上插入的概率相同,則插入一個新元素平均需要移動的元素個數(shù)是0n/2。數(shù)目是 序列為ADCFEB,請寫出棧操作的過程。用PUSH(i)表示i進棧,POP()表示出棧。PUSH(i)POP(i)POP(i)2、已知循環(huán)隊列Q的順序類型定義如下#defineQueueSize100typedefcharDataType;typedefstruct{DataTypedata[QueueSize];intfront,rear;CirQueue*Q;Q->rear1QueueSizeQ3、設二維數(shù)組A[5][6]的每個元素占3Loc(a00)=100,請回答按行優(yōu)先時,計算a25的地址a25的地址4已知三維數(shù)組Am×n×p按行優(yōu)先順序在內存中假每個元素占d個單元,第一個元素的地址為Loc(a000),請寫數(shù)組A數(shù)組A的任一個元素aijk的地址計算公式表頭和表尾:(a)和((b),c),(d),(((e))))表尾應為表頭和表尾:(((a,b)))和 表尾應為長度和深度:44 7headtail取出廣義表A=((x,y,z),(a,b,c,d))中(y,z)的函數(shù);函數(shù)=tail(head(A))取出廣義表A=(x,((a,b)c,d))中原子x8、設二叉樹后序遍歷為ABC10、樹T樹T34樹T3。結點I2HKN有,路徑長度是:3(1)結點K的雙親結點;H (2)結點D的左孩子結點;B左孩子為2i,右孩子12個結點12個結點
002375801jhfdbacegi00002375801jhfdbacegi0009400000畫出二叉樹btabcedfhgi(C,E),(C,F(xiàn)),(C,G)},其中邊(X,Y)XY此圖中C18、已知一棵二叉樹的中序遍歷結點排列為后序遍歷結點排列為DGHEBFCA,畫出此二叉樹,并寫:19ABDFCEGH,中序序列為012345678910110123456789101112819EAFDGCJHIB標畫出二叉樹btBCJDAHIGFE21、對下圖所示的樹T,畫出其孩子兄弟鏈表結構一趟排序的結果:38492713,97,76,,,,一趟排序的結果:5,87,72,69,23,94,16,58二趟排序的結果:5,16,87,72,69,23,94,58,三趟排序的結果:5,16,23,87,72,69,94,58, (22,41,53,33,46,30=K%7,若發(fā)生采用線性探測法處理,請完成下列ASL。ASL=(1*525、已知散列函數(shù)為H(k)=kmod11ASL。ASL=(7*1+3*2+1*3)/11=1.451L7,9,5,4,2fL,5voidf(intR[],intn){intfor(i=0;i<n-1;i++)while(R[i]!=i){t=R[R[i]];R[R[i]]=R[i];R[i]=t;}4voidf(SeqList{intfor(i=j=0;i<L->length;i++){}}3L(3711142051之后L3,7,11,14,20,28,51voidf(SeqList*L,DataType{inti=0,while(i<L->length&&x>L->data[i])i++;if(i<L->length&&x==L->data[i]){}else}}功能:如果給定xL則按元素大小的順序插入線性表L4、已知線性表的結構為順序表,閱讀下列算法,并回(1fL順序形成新線性表L。30,寫出執(zhí)f(&L)Lvoidf(SeqList{intfor(i=j=0;i<L->length;i++)if(L->data[i])>0){}}L=(1,2,3,4,5,6之后的Lvoidf(SeqList{inti,j=0,t;{{t=L->L->data[i]=L->data[j];L->data[j]=t;}}T假定棧S={1,3,7,9,11f(S,3Svoidf(SeqStack*S,int{//設DataType為intSeqStackT;intd;if(d!=c)}}}10str=”abcdcbaintf(char{SeqStackS;intj,k,i=0;while(str[i]!='\0')i++;return0;}return}Q為空Q1={-5,-4,- voidf(Queue*Q,Queue*Q1,{inte;InitQueue(Q1);InitQueuewhile{if(e<0)}}
將隊列QQ2中,正數(shù)入隊到中typedefstructNodeType{DataTypedata;structNodeType}T,寫出調用函數(shù)fABCDEFABCDEFG{SeqStackS;{{printf("%c",T-if(T->rchild)Push(&S,T->rchild);if(T->lchild)T=T->lchild;else}}}10、已知具有n個結點的完全二叉樹采用順序結在向量BT[1..n]中,結點的數(shù)據(jù)元素為字符類型,請閱ABCDEF123456voidf(charBT[],int{inti=1;if(i<=n){printf("%3c",BT[i]);do{i=i/2;}while(i%2);if(i>0)i++;}}typedefstructNodeType{DataTypedata;structNodeType}BTf(BT,a,8)后數(shù)組aevoidf(BTreeNode*BT,e{staticinti=0;{}}數(shù)組ATf(T)后所建立建立的單鏈表如下:DF->H-typedefstructnodeDateTypedata;Structnode*typedefListNode*LinkListLinkListLeafhead=NULL;voidf(BinTreeT){LinkLists;{if((!T->lchild)&&(!T-{}}}typedefstructnode{chardata;structnode*lchild*rchild針}已知如圖所示的二叉樹以T執(zhí)行f38(T)后的二叉樹。voidf38(BinTreeT){if(T){;f38(T->lchild)f38(T->rchild);if((!T->rchild)&&T->lchild){T->lchild=T->rchild;T->}}}typedefstructNodeType{DataTypedata;structNodeType}BTfBTreef(BTree{BTreereturnNULL;else{pt=(BTreeNode*)malloc(
ABTreeN
pt->data=BT->data;D returnpt;}}:說明算法f簡述算法fR[0Typedefstruct{KeyTypekey;InfoTypeotherinfo;typedefRecTypeSqList[MAXSIZE];voidf(SqListR,intn){//nMAXSIZE1,為順序表的長度inti,j;if(R[i].key<R[i-1].key){}}16、下列算法的功能是將x插入到遞增有序的數(shù)組A中,并voidf(DataTypeA[],intnum,DataTypex)//向量Anum{intwhile(A[i]<=x ) for(j=num-1;j>=i;j-- A[j+1]=A[j] ;//插入元 }#defineListSize200typedef{Datatypedata[ListSize];intlength;voidSeq_Reverse(Seqlist{inti;Datatypetemp; ;{temp=L- L->data[L->length-1-i]=temp;}}并保持表R的有序性,其中l(wèi)ength為表R的長度。請在空voidBinInsert(SeqListR,intlength,DataType{intlow=1,high=length,mid,i;{mid=(low+high)/2;if}
typedeftypedefstruct }19、下列算法的功能是將一個非負的十進制數(shù)Nvoidf(intN){SeqStackS; Push(&S,N%2); }while(!StackEmpty(&S)){i=Pop(&S) }}20、下列算法f2的功能是清空結點的鏈隊列Q。請在DataTypedata;structnode*next;typedefstruct{QueueNode*front;//隊頭指針QueueNode*rear;//隊尾指針voidf2(LinkQueue{QueueNode*p,*s;p=Q->front;while(p!=NULL){s=p} =NULL;Q- }intstructnodevoidf(Bitree{ }}222intf(BinTreeT){ )return0;//空二叉樹結點為0elseif(T->lchild==NULL&&T- returnelse }23、下列算法的功能是判斷兩棵二叉樹T1和T2是否相等,10。請在空缺處填入合適內容,使intf(BinTreeT1,BinTree{if( return1elseif )returnelseif(T1->data!=T2->dataret
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年古色古香游合同
- 2025年作品著作權使用許可協(xié)議
- 2025年度木工工藝研發(fā)與推廣分包合同4篇
- 二零二五版房屋裝修設計、施工及監(jiān)理合同2篇
- 2025年中國連鎖經營行業(yè)市場深度調查評估及投資方向研究報告
- 二零二五版離婚協(xié)議書針對存款賬戶的專項管理協(xié)議3篇
- 2025年度私人借款與信用評估機構合作協(xié)議
- 2025年度二零二五年度車牌借用與保險理賠合作協(xié)議
- 2025年度航空行業(yè)競業(yè)協(xié)議敬業(yè)精神承諾合同
- 二零二五年度網約車平臺車主與駕駛員合作協(xié)議書
- 教師招聘(教育理論基礎)考試題庫(含答案)
- 2024年秋季學期學校辦公室工作總結
- 鋪大棚膜合同模板
- 長亭送別完整版本
- 智能養(yǎng)老院視頻監(jiān)控技術方案
- 你比我猜題庫課件
- 無人駕駛航空器安全操作理論復習測試附答案
- 建筑工地春節(jié)留守人員安全技術交底
- 默納克-NICE1000技術交流-V1.0
- 蝴蝶蘭的簡介
- 老年人心理健康量表(含評分)
評論
0/150
提交評論