版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
數(shù)據(jù)結構第14講第14講廣義表內容提要廣義表的概念廣義表的存儲結構廣義表的基本操作廣義表的概念廣義表廣義表也稱為列表,是線性表的一種擴展,也是數(shù)據(jù)元素的有限序列。記作:LS=(d0,d1,d2,......dn-1)。其中di既可以是單個元素,也可以是廣義表。在線性表中數(shù)據(jù)元素是單個元素,而在廣義表中,元素可以是單個元素,稱為單元素(原子),也可以是廣義表,稱為廣義表的子表。廣義表的概念廣義表的例子若廣義表不空,則可分成表頭和表尾,反之,一對表頭和表尾可唯一確定廣義表。A=()空表,表長為0;
B=(a,(b,c,d))B的表長為2,兩個元素分別為a和子表(b,c,d);C=(e)C中只有一個元素e,表長為1;
D=(A,B,C,f)D的表長為4,它的前三個元素A,B,C廣義表,第四個f是單元素;E=(a,E)遞歸表.對非空廣義表:稱第一個元素為L的表頭,其余元素組成的表稱為LS的表尾;B=(a,(b,c,d))表頭:a表尾((b,c,d))
即HEAD(B)=a,TAIL(B)=((b,c,d)),C=(e)表頭:e表尾()D=(A,B,C,f)表頭:A表尾(B,C,f)運算可以嵌套,如:HEAD(TAIL(B))=b,TAIL(TAIL(B))=(c,d)。廣義表的存儲結構由于廣義表中數(shù)據(jù)元素可以具有不同結構,故難以用順序結構表示廣義表。通常采用鏈表存儲方式。需要兩種結點:一種是表結點,用以表示廣義表;一種是單元素結點,用以表示單元素(原子)。廣義表的存儲結構頭尾表示法typedefenum{ATOM,LIST}Elemtag;/*ATOM=0:單元素;LIST=1:子表*/typedefstructGLNode{Elemtagtag;/*標志域,用于區(qū)分元素結點和表結點*/union{/*元素結點和表結點的聯(lián)合部分*/datatypedata;/*data是元素結點的值域*/struct{structGLNode*hp,*tp}ptr;/*ptr是表結點的指針域,ptr.hp和ptr.tp分別*//*指向表頭和表尾*/};}*GList;/*廣義表類型*/Tag=1hptpTag=0atom表結點原子結點A=NILB1^0eD1^11^C11^111^0a0b0c0dE11^0a廣義表的存儲結構孩子兄弟表示法TypedefstructGLNode{inttag;//標志域:用于區(qū)分原子結點和表結點
union{intatom;//原子結點的值域
structGLNode*hp;//表結點的表頭指針域,
};structGLNode*tp;//指向下一個元素的指針
}*GList;廣義表的存儲結構示例A=(),B=(a,(b,c,d))C=(e),D=(A,B,C,f)E=(a,E)∧1A∧∧1C∧0e0∧B110c∧0aD11∧∧0bd∧10∧1fE11∧0a∧0∧B110c∧0aD11∧∧0bd∧10∧1f廣義表的基本操作廣義表是遞歸結構,所以廣義表的許多操作可以用遞歸算法實現(xiàn)。求廣義表的深度
intdepth(NODE*head)
廣義表的深度=1+MAX(depth(αi))depth(αi)的遞歸定義:基本項:
L為空表,depth(αi)=1L為原子結點指針,depth(αi)=0遞歸項:
αi為非空表,depth(L
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年寧德古田縣郵政分公司招聘筆試參考題庫含答案解析
- 2025年公布乳山市屬國有企業(yè)招聘筆試參考題庫含答案解析
- 城市維修施工合同
- 智慧城市系統(tǒng)工程招標規(guī)定
- 橋梁聲屏障施工合同范例
- 兒童用品店育兒顧問聘用合同
- DB50T 764-2017 政務值班工作規(guī)范
- AI驅動的可持續(xù)農業(yè)發(fā)展措施探索與行動研究
- 江西省萍鄉(xiāng)市(2024年-2025年小學六年級語文)統(tǒng)編版期中考試(上學期)試卷及答案
- 二零二五年度技術秘密許可合同:新能源汽車電池技術許可2篇
- 廣東省廣州越秀區(qū)2023-2024學年八年級上學期期末數(shù)學試卷(含答案)
- 臨床經鼻高流量濕化氧療患者護理查房
- 2020年度全國煤礦安全事故統(tǒng)計
- DB2308T 220-2024陸基圓池(桶)+池塘循環(huán)水養(yǎng)殖技術規(guī)程
- 《紙管》規(guī)范要求
- 【數(shù)學】2021-2024年新高考數(shù)學真題考點分布匯
- 2024年育嬰師合同協(xié)議書
- 2024年湖南省公務員錄用考試《行測》真題及答案解析
- 大班健康教案及教學反思《蜈蚣走路》
- 生活妝課件教學課件
- 延遲支付協(xié)議書范本-合同范本
評論
0/150
提交評論