




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
小斌數(shù)據(jù)結(jié)構(gòu)自學(xué)筆記--知識點+程
序源代碼(總24頁)#FFFFGGGGKKKK33332222tillPressanytocentinue51_遞歸2_一個函數(shù)自己調(diào)自己程序舉例#include<>voidf(intn){if(n==1)printf("自己調(diào)自己\一");elsef(n-1);}intmain(void){f(7);return0;}自己調(diào)自己Pressanykeytocontinue52_遞歸3-1+2+3++100之和用遞歸來實現(xiàn)CASE1#include<>intmain(void){intval;inti,mult=1,s;printf("請輸入一個數(shù)字:");printf("val=");scanf("%d",&val);for(i=1;i<=val;++i)mult=mult*i;printf("%d的階乘是:%d\n”,val,mult);請輸入一個數(shù)字:"1=5£的階乘是:120 ,PressanykeytocontinueCASE2#include<>§的階乘是二120Pressanykeytocontinue?+100的和是:\n%d\n〃,sum(100));return0;},+2+* -*100木口Pressanyheytocontinue53_遞歸4_布置作業(yè).漢諾塔54_遞歸5_一個函數(shù)為什么可以自己調(diào)用自己■函數(shù)的調(diào)用■當(dāng)在一個函數(shù)的運行期間調(diào)用另一個函數(shù)時,在運行被調(diào)函數(shù)之前,系統(tǒng)需要完成三件事:L將所有的實際參數(shù),返回地址等信息傳遞給被調(diào)函數(shù)保存.為被調(diào)函數(shù)的局部變量(也包括形參)分配存儲空間.將控制轉(zhuǎn)移到被調(diào)函數(shù)的人口■從被調(diào)函數(shù)返回主調(diào)函數(shù)之前,系統(tǒng)也要完成三件事:1-保存被調(diào)函數(shù)的逅回結(jié)果 恃2-釋放被調(diào)函數(shù)所占的存儲空間3.依照被調(diào)函數(shù)保存的返問地址將控制轉(zhuǎn)移到調(diào)用函數(shù)?當(dāng)有多個函數(shù)相互調(diào)用時,按照“后調(diào)用先返回”的原則,上述函數(shù)之間信息傳遞和控制轉(zhuǎn)移必須借助"?!眮韺崿F(xiàn)?即系統(tǒng)胳整個程序運行時所需的數(shù)據(jù)空間安排在一個棧中,每當(dāng)調(diào)用一個函數(shù)時,就在棧頂分配一個存儲區(qū),進行壓棧操作,每當(dāng)一個函數(shù)退出時,就釋放它的存儲區(qū),就行出棧操作,當(dāng)前運行的函數(shù)永遠都在棧頂位置■A函數(shù)調(diào)用A函數(shù)和A函數(shù)調(diào)用B函數(shù)在計算機看來是沒有任何區(qū)別不過用我們?nèi)粘5乃季S方式理解比較怪異而已!CASE1#include<>歸必須得有一個明確的終止條件2.該函數(shù)所處理的數(shù)據(jù)規(guī)模必須在遞減3.這個轉(zhuǎn)化必須是可解的CASE1#include<>子子子子子子子4子子子子子子子4莊莊、呼呼吁柱cBBcAcC—UK3子子子子子子子=,王,壬主,王、王主主rlLl
AfiGABBfii
■l-f.—■■1:--1:--<?.■--<?."-..二~-1:C
曲直直直直直直直。
肝子子子子子子子七
順盤盤盤盤盤盤盤”
-句向白白向向向向k
^^,snsnsn?DUIQUI0bu
fj1213121y
要為為為為為為為an
入號號號號號號號S
A刖品.扁.扁.扁.扁,局.曷S
-I-.牛M-f7—三£工.亨三3三e
DE中計療計療計白小與十后十小?!还al=8Fi*essanykeytocontinueH偽算法Iif(n>1)先把A柱子上的前n-1個盤子從A借助C將A柱子上的第n個橘子直接移到C再將B柱子上的n?1個盤子借助A移到C文件(琦彈中孽*).,二香肉畫江卜)插AQ)格式(Q)幫助舊)~7|p|CHIlfESE_GE^312a”?■'&'i'"查找某個卡點FIQ 缺點;: 耗用內(nèi)存U鏈?zhǔn)酱鎯φ?PrO子表示法親孩子表示法3三叉軻表示法旖有譚平T工件闌史:囂IT法I旖有譚平T工件闌史:囂IT法Ip|rHrnEE_CE3:i2森林的存船朝操作樹的存儲雙親造樂璜子表示建淞親孩子表示法二叉樹表示之林用內(nèi)舞式存儲中3我點:二又樹表示法我的存睹漢希表示接\求父節(jié)點方便二又樹表示法我的存睹漢希表示接\求父節(jié)點方便查找某個豺硒缺點:…耗用內(nèi)存空前1鏈?zhǔn)酱鎯ξ年嶦)黑臉上自看的插A山格式◎粕助時A1兇理司鼎DJ畫MF|Ti~^2|c皿亶-初l£ ~ZJr-5"aid圭]73叵,|口囹[E1|1|EI只要片西盡此事ft.的同0¥1—個母莉冉世生如:口?叫回H幌烤煙土..百也相持印希哥胡¥:目闡國入二更岐不儂工出叫哇子兄的嫌第示我】克杷-呢帕轉(zhuǎn)化為一,珀,用春又樹一朝樹幃生力二乂精妙拜足,出祛保證任點在中直的左揖計所向它的第一力何于有件件假言由點的下一個兄弟-v,wi I<~~幃,J"歷:先序遍歷,中序遍歷,后序遍歷2.已知兩種遍歷序列求原始二叉樹先序遍歷:【先訪問根節(jié)點】先訪問根節(jié)點,再先序訪問左子樹,再先序訪問右子樹。?強入?靠助⑷3?'^—4右指鐘底指向它的下只要能涌晶北條件,就噂以匚體的存儲先陽森林轉(zhuǎn)也為二父利,再存儲二X軻j|U|卜五匪-jGl2ML2段料轉(zhuǎn)址為二叉樹的方法是1設(shè)法保證任意一個節(jié)點的左指材域指向它的第??個孩目作五先洋不歷宓A(chǔ)8?!曦蜦G先,問根節(jié)點再蹙住J匠旦亞樹再亳序訪周右子樹FG68.樹9_二叉樹的中序遍歷【中間訪問根節(jié)點】中序遍歷左子樹,再訪問根節(jié)點,再中序遍歷右子樹
后序能歷已知南科班歷序列就處蛤二里樹口:Boc^AlQ〃R/V|用序玄看印>后序能歷已知南科班歷序列就處蛤二里樹口:Boc^AlQ〃R/V|用序玄看?。緁tAtl)名無用)和助£十EUBHjJP~工Im-rg4 3丁「1M歲I[1-*|a|!=f本田定序舉歷處廳“根節(jié)電再先序諦間Ai千弼再生序彷同右下料中方禽用止序均后及于將再由H根芍點再中序遍歷右千科69—樹10一二叉樹的后序遍歷【最后訪問根節(jié)點】序遍歷左子樹,后序遍歷右子樹后序遍歷根節(jié)點已知兩時通加序列求取給:丈啊隹像。/書[Ec4已知兩時通加序列求取給:丈啊隹像。/書[Ec4IW'C;fi'.:l曲式MO:U;口收1*1I匕I,I毛I-7~jJ同尚同7--i[7yJ,x倒叵_11三也加先本安田[先訪問科書.電]先訪H根藝內(nèi)再先序講時K于周再先并訪何右手可中序博再「中間訪月根中點」巾中不歷左干例聲訪日杷MW種中序冊歷方子H后序遍歷[覃卮訪H我七點1光中師易為主子例理中肆淞例在可閏周出向根地向70—樹11_已知兩種遍歷序列求原始二叉樹概述通過先序和中序或者中序和后序我們可以還原出原始的二叉樹,但是通過先序和后序是無法還原出原始的二叉樹的。換種說法,只有通過先序和中序,或通過中序和后序,我們才能唯一的確定一個二叉樹。71一樹12—已知先序和中序求后序
文件回堀靖區(qū)直言⑦插入①格文由幫用?先序:ABCDEFGI13罔乜]叁國m,『昭川先序:ABCDEFGI1示例I:先序:NECDHFGH中序:BDCEAFHG求后序:口ECRHGFA示例2:中序:迎I鼬E£[f求后序Tp'-d什口片匚工1公力文件如學(xué)輯嶼,看m莪九江崎式碘麻勖曲不由由商而■ggg面?->■2-??■1-??-4■??3-?■B-1ID-??-11-?■12?-13j>■■■|[5i^]卜皿山一庶史古-ZI丁/lid聚Ifi■名備F■^-151U72一樹13—已知中序和后序求先序73—樹14—樹的應(yīng)用簡單介紹樹是數(shù)據(jù)庫數(shù)據(jù)組織的一種重要形式。操作系統(tǒng)子父進程的關(guān)系本身就是一棵樹。面向?qū)ο笳Z言中類的繼承關(guān)系本身就是一棵樹。赫夫曼樹74—樹15—復(fù)習(xí)上節(jié)課知識
75—樹16—鏈?zhǔn)蕉鏄浔闅v具體程序演示//程序執(zhí)行有問題#include<>#include<>structBTNode{intdata;structBTNode*pLchhid;//p是指針,1是左,child是孩子structBTNode*pRchhid;};voidPreTraverseBTree(structBTNode*pT);voidInTraverseBTree( structBTNode*pT);voidPostTraverseBTree(structBTNode*pT);structBTNode*CreateBTree(void);intmain(void){structBTNode*pT=CreateBTree();printf("前序遍歷:\n");PreTraverseBTree(pT);printf("中序遍歷:\n");InTraverseBTree(pT);printf("后序遍歷:\n");PostTraverseBTree(pT);return0;}structBTNode*CreateBTree(void){structBTNode*pA=(structBTNode*)malloc(sizeof(structBTNode));structBTNode*pB=(structBTNode*)malloc(sizeof(structBTNode));structBTNode*pC=(structBTNode*)malloc(sizeof(structBTNode));structBTNode*pD=(structBTNode*)malloc(sizeof(structBTNode));structBTNode*pE=(structBTNode*)malloc(sizeof(structBTNode));pA->data='A';pB->data='B';pC->data='C';pD->data='D';pE->data='E';pA->pLchhid=pB;pA->pRchhid=pC;pB->pLchhid=pB->pRchhid=NULL;pC->pLchhid=pD;pC->pRchhid=NULL;pD->pLchhid=NULL;pD->pRchhid=pE;pE->pLchhid=pE->pRchhid=NULL;returnpA;}voidPreTraverseBTree(structBTNode*pT){if(pT!=NULL){printf("%c\n",pT->data);if(NULL!=pT->pLchhid){PreTraverseBTree(pT->pLchhid);}if(NULL!=pT->pLchhid){PreTraverseBTree(pT->pRchhid);}//pT->pLchhid可以代表整個左子樹}}voidInTraverseBTree(structBTNode*pT){if(pT!=NULL){if(NULL!=pT->pLchhid){InTraverseBTree(pT->pLchhid);}printf("%c\n",pT->data);if(NULL!=pT->pLchhid){InTraverseBTree(pT->pRchhid);}//pT->pLchhid可以代表整個左子樹}}voidPostTraverseBTree(structBTNode*pT){if(pT!=NULL){if(NULL!=pT->pLchhid){PostTraverseBTree(pT->pLchhid);}if(NULL!=pT->pLchhid){PostTraverseBTree(pT->pRchhid);}printf("%c\n",pT->data);//pT->pLchhid可以代表整個左子樹}}前
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 專題3.4 導(dǎo)數(shù)的綜合問題(原卷版)-2024年高考數(shù)學(xué)一輪復(fù)習(xí)精講精練寶典(新高考專用)
- 人教版(2024)七年級英語下冊Unit 3 學(xué)情調(diào)研測試卷(含答案)
- 屋前護坡綠化施工方案
- 2024年河南省中考滿分作文《成功所至諸徑共趨》
- 玉米抗旱知識培訓(xùn)課件
- 生物實地考察計劃
- 秋季教材使用與管理計劃
- 品牌受眾細分的策略計劃
- 增強班級成員參與感的策略計劃
- 幼兒園教學(xué)資源共享方案計劃
- 人教版音樂教材培訓(xùn)
- 2025安徽合肥市軌道交通集團限公司社會招聘50人高頻重點提升(共500題)附帶答案詳解
- 銀行卡借給別人的授權(quán)委托書
- 工程送審金額超合同價10%的補充協(xié)議
- 2024年安徽省中考地理真題(原卷版)
- 醫(yī)務(wù)人員生涯規(guī)劃
- 《京劇欣賞》課件
- 2024解析:第五章透鏡及其應(yīng)用-基礎(chǔ)練(解析版)
- 醫(yī)藥招商銷售技巧培訓(xùn)
- 國家公務(wù)員考試(面試)試題及解答參考(2024年)
評論
0/150
提交評論