




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
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自由區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、漢諾塔漢諾塔傳說在創世紀時,在一個叫傳說在創世紀時,在一個叫brahmabrahma的寺廟里,有三個柱子,其中的寺廟里,有三個柱子,其中一柱上有一柱上有6464個盤子從小到大依次疊放,僧侶的工作是將這個盤子從小到大依次疊放,僧侶的工作是將這6464個盤個盤子從一根柱子移到另一個柱子上。子從一根柱子移到另一個柱子上。 移動時的規則:移動時的規則: 每次只能移動一個盤子;每次只能移動一個盤子; 只能小盤子在大盤子上面;只能小盤子在大盤子上面; 可以使用任一柱子??梢允褂萌我恢?。當工作做完之后,就標志著世界永遠和平。當工作做完之后,就標志著世界永遠和平。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. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 中石油管道工程合同模板
- 合同視角下的人力資源規劃
- 1自由平等的真諦 表格式公開課一等獎創新教學設計
- 安全培訓-勞保用品使用維護
- 深化司法體制改革切實保障司法公正
- 《2025年車輛融資租賃合同》
- 公共設施修繕工程合同
- 2025年度供貨合作合同協議
- 2025年新建安置房買賣合同全新版
- 2025建筑工程發包合同范本
- 學會自我保護課件
- 政府會計實務(第六版)課件 3.政府會計核算模式
- 借助deepseek提升科技研發效率與質量
- 精神科護理不良事件分析討論
- 2025年全職高手測試題及答案
- 2025年上半年江蘇宿遷經濟技術開發區人力資源限公司招聘12人易考易錯模擬試題(共500題)試卷后附參考答案
- 《ABO血型鑒定》課件
- 2025屆新高考生物沖刺易錯知識點梳理
- 《孔雀魚組》課件
- 2024年河南質量工程職業學院高職單招職業技能測驗歷年參考題庫(頻考版)含答案解析
- 《習近平法治思想概論(第二版)》 課件 11.第十一章 堅持依法治國、依法執政、依法行政共同推進法治國家、法治政府、法治社會一體建設
評論
0/150
提交評論