




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、計算機考研小組計算機考研小組(100)(100)20102010年計算機考研基礎班講義年計算機考研基礎班講義http:/ 按某種關系組織起來的一批數據。以一按某種關系組織起來的一批數據。以一定的存儲方式把它們存儲到計算機的存儲器定的存儲方式把它們存儲到計算機的存儲器中,并在這些數據上定義一個運算集合,這中,并在這些數據上定義一個運算集合,這就是數據結構。就是數據結構?;A基礎 數據指針數據域指針域單鏈表結點結構單鏈表結點結構typedef struct node et data; struct node *link ; node;結點的內存分配:結點的內存分配: (node *)malloc(
2、sizeof(node)非空表(a)headhead空表(b)headllinkrlinkdata帶頭結點的雙向鏈表帶頭結點的雙向鏈表雙向鏈表的結點結構雙向鏈表的結點結構40 0 1 00 0 2 0 090 0 0 00 0 0 0 70 0 0 5 0 r c v ma0ma1ma2ma3ma4ma5ma6a=40 9 0 00 0 0 0 00 2 0 0 01 0 0 0 50 0 0 7 0 r c v mb0mb1mb2mb3mb4mb5mb6b= 行域行域 列域列域 值域值域 向下域向下域 向右域向右域棧底bottom棧頂toptop -101234501234501234501
3、2346top top top maxlen-1maxlen-1maxlen-1maxlen-1自由區(qū)lefttoprighttop0maxlen-1a0, a1, a2, a3, a4, ,a i a n-1出隊出隊入隊入隊活動記錄進退棧示意圖活動記錄進退棧示意圖s=fact(1)=1*fact(0)=1s=fact(2)=2*fact(1)=2s=fact(3)=3*fact(2)=6s=fact(4)=4*fact(3)=24s=fact(5)=5*fact(4)=120fact(0)=1調用者調用者主函數mani()n=fact(5)第一層調用n=5s=5*fact(4)第二層調用n=
4、4s=4*fact(3)第三層調用n=3s=3*fact(2)第四層調用n=2s=2*fact(1)第五層調用n=1s=1fact(1)=1fact(2)=2fact(3)=6fact(4)=24fact(5)=120輸出s=120.00遞歸調用過程示意圖遞歸調用過程示意圖從圖中可看到fact函數共被調用5次,即fact(5)、fact(4)、fact(3)、fact(2)、fact(1)。其中,fact(5)為主函數調用,其它則為在fact函數內調用。每一次遞歸調用并未立即得到結果,而是進一步向深度遞歸調用,直到n=1或n=0時,函數fact結果為1,然后再一一返回計算,最終得到結果。例例
5、漢諾塔漢諾塔傳說在創(chuàng)世紀時,在一個叫傳說在創(chuàng)世紀時,在一個叫brahmabrahma的寺廟里,有三個柱子,其中的寺廟里,有三個柱子,其中一柱上有一柱上有6464個盤子從小到大依次疊放,僧侶的工作是將這個盤子從小到大依次疊放,僧侶的工作是將這6464個盤個盤子從一根柱子移到另一個柱子上。子從一根柱子移到另一個柱子上。 移動時的規(guī)則:移動時的規(guī)則: 每次只能移動一個盤子;每次只能移動一個盤子; 只能小盤子在大盤子上面;只能小盤子在大盤子上面; 可以使用任一柱子??梢允褂萌我恢?。當工作做完之后,就標志著世界永遠和平。當工作做完之后,就標志著世界永遠和平。x y zx y znn 1分析:分析: 設三根柱子分別為設三根柱子分別為 x x,y, z , y, z , 盤子在盤子在x x柱上,要移到柱上,要移到z z柱上。柱上。1 1、當、當n=1n=1時,盤子直接從時,盤子直接從 x x 柱移到柱移到 z z 柱上;柱上;2 2、當、當n1n1時時, , 則則設法將前設法將前n n1 1個盤子借助個盤
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 進口水果出售合同協(xié)議
- 中級審計師復習資料分享試題及答案
- 2024年初級審計師考點聚焦試題及答案
- 中級會計對接考點與知識體系解析試題及答案
- 應試策略中級審計師試題及答案
- 中級審計師考試復習計劃與試題及答案
- 2025年中級考試復習問題解答試題及答案
- 護理課程設置探討試題及答案
- 2024年中級審計師勇闖考場試題及答案
- 成本控制與審計試題及答案
- 2025-2030中國出境游行業(yè)市場發(fā)展分析及前景趨勢與投資機會研究報告
- 泉州市泉港區(qū)總醫(yī)院及各分院招聘工作人員筆試真題2024
- 2025年中考數學總復習模擬測試卷(附答案)
- 2025統(tǒng)編版(2024)小學道德與法治一年級下冊教學設計(附目錄)
- 鮭降鈣素鼻用噴霧劑20230609
- 2023河道管理范圍劃界技術規(guī)程
- 設備管理風險識別及管控措施
- 2025山西地質集團招聘37人筆試參考題庫附帶答案詳解
- 肝癌的中醫(yī)護理查房
- 2025年部編版新教材語文一年級下冊第七單元復習課教案
- 《低壓電工實操及考證》全套教學課件
評論
0/150
提交評論