




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
第一 數據結構概(有時候)個元素(根)之外,其它每個數據元素都只有一個直接前驅,以及多個或零個直nO(1)<O(log2n)<O(n)<O(nlog2n)<O(n2)<O(n3)<O(2n)<O(n!)<O(n(1)512可預期的后果5、高效率(O(1O(n指數階O(2^n)。通常認為,具有常數階量級的算法是好算法,而具有指數階量級的算法是第二 線性定義:線性表n個數據元素的有限序列。一個數據元素可由若干個數據項初始化:p=(structstudent*)malloc(sizeof(structstudent));插入:p->next=head- head- p->next=q->next for(p=head;p;p=p-2pqqP->next=q->next 3、在長度為NN/2個元素,刪除一個元素平均需要移動(N-1)/2個元素。300(n個元素的地址即首地址+(n-1)*a[12](13typedefintdatatype; typedefstructnode{ datatypestructnode Lnode,*pointer結點類型,typedefpointer lklistinitlist()pointerhead=newnode;//C++//head=( C return}(Cintinsert(lklisthead,datatypex,inti){pointerq,s;q=get(head,i-1);//i-1 //i-1i<1i>n+1{cout<<”非法插入位置!\n”;//這是C++做法即C語言中的 return0;}s=newnode;//生成新結點 即C語言中的s=(pointer)malloc(sizeof(Lnode));s->next=q->next;//新點的后繼是原第i個點 return1; }(Cintdelete(lklisthead,inti){pointerp,q; if(q==NULL||q->next==NULL) //即i<1或i>n時{cout<<”非法刪除位置!\n”;return0;} delete //釋放結 即C語言中的return head為空的判定條件是(A head- head為空的判定條件是(B head- pps所指結點,則執行(B p- p所指結點的后續結點,則執行(A 平均比較(B)個結點。A. B C.n- D.O(nn個元素的向量,建立一個有序單鏈表的時間復雜度 D.O(n在一個具有n個結點的有序單鏈表中插入一個新結點并仍然有序的時間復雜度是(B) D.O(n㏒2n)qp->next=(p->next->nextpss->next=(p->next)對于一個具有n,在已知所指結點后插入一個新結點的時間復雜度是(O(n)第三 棧和隊棧typedefstructintlistsize; structlist*head;//棧頂指針structlist*base;//棧底指針}P46-47) ABCDEA. B. C. 2TOP表示棧頂元素,那么棧空的條件是A. B. C. O(1)(N無關。斷棧空、出棧、入棧用函數實現2)(D) B.刪除操作比較容易 typedefstructintstructQNodetypedefstruct{QueuePtrQueuePtrLinkQueueInitQueue(LinkQueue{return}LinkQueueEnQueue(LinkQueueQ,int{QueuePtrp;
return}{intQueuePtrreturn}structlist{structlistp=(structlist*)malloc(LEN);}structlist*push(structlist*head,int{structlistp=(structlist*)malloc(LEN);}structlist*pop(structlist{structlist*p;}intlistempty(structlist{elsereturn}(不是重點內容串的賦值:x=’abc’;或x[(不是重點內容position明確按行存儲和按列存儲1中類將特殊矩陣中的元素按相應的換算方式存入數組中。這些矩陣包括:對稱矩陣,三角矩三元組十字鏈表typedefint int typedefstruct{intmu,nu,tu; Triple typedefstructint int structOLNode //}OLNode,*OLink;typedefstruct{intmu,nu,tu; CrossListCreat(CrossListM){intm,n,t;M.rhead=(OLink*)malloc((m+1)*sizeof(OLink));//開辟行表頭指針組M.chead=(OLink*)malloc((n+1)*sizeof(OLink));//開辟行列頭指針組 }樹樹:n(n≥0)n=0⑵當n>1時,除根結點之外的其余結點被分成m(m>0)個互不相交的有限集合T1,T2,…,Tm,其中每個集合又是一棵樹,并稱為這個根結點的子樹。0的結點,也稱為終端結點。0的結點,也稱為非終端結點。兄弟 n1,n2,…,nknini+1(1<=i<kxyxy的祖先,yx的子孫。1k層,則其孩子k+1層。樹的深度 層序編號:將樹中結點按照從上層到下層、同層從左到右的次序依次給他們編以從(1)n(n≥0)個結點的有限集合,該集合或者為空集(稱為空(02i的結點在二叉樹中的位置完全相同。1kk-1(i≥12k2k-1k2k-1:性質4:具有n個結點的完全二叉樹的深度為 +15n1開始按層序編號,則對于任意的序i(1≤i≤n)的結點(i,有:i>1,則結點i的雙親結點的序號為i/2i=1i是根結點,無雙2i≤ni2i2i>ni二叉樹的遍歷(遞歸調用與訪問的順序不同而產生不同的遍歷方法voidXianXu(BiTreeT){ }}0(葉子結點)2(分支結點)1的結點147個結點,則該二叉樹有(C)A. B. C. n-1 n n-1所以,葉子結點數 計算第n層和第n-1層的總葉子結點(CCA F ↙E4、完全二叉樹
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 合伙人之間的服務合同協議
- 環保設備采購合同及銷售合同范本
- 科學學科教育敘事
- 房屋買賣合同委托協議
- 水療操作規范培訓課件
- 倉儲設備租賃合同
- 職場溝通課培訓
- 服務合同范本:物業管理服務合同范文
- 中小企業流動資金借款合同2025
- 建筑結構荷載規范
- 高、低壓開關柜培訓-課件
- 幼兒繪本之《愚公移山》課件
- 畢業論文-基于單片機的智能澆花系統的設計與實現
- 鋼筋混凝土水池施工方案(完整版)
- 電梯系統質量檢查記錄表
- 電子教案與課件:精細化工工藝學(第四版)-第5章-食品添加劑
- 機械設計齒輪機構基礎
- 統編版高一語文現代文閱讀理解專題練習【含答案】
- T∕CGMA 033001-2018 壓縮空氣站能效分級指南
- 世聯年重慶樵坪山項目發展戰略與整體規劃
- 人教版七年級數學下冊期中知識點整理復習ppt課件
評論
0/150
提交評論