




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、精選優(yōu)質(zhì)文檔-傾情為你奉上蘭州大學(xué) 二叉樹第一題/二叉樹結(jié)點(diǎn)typedef struct BiTNode/數(shù)據(jù)char data;/左右孩子指針struct BiTNode *lchild,*rchild;BiTNode,*BiTree;/按前序遍歷創(chuàng)建二叉樹int CreateBiTree(BiTree &T)char data;/按先序次序輸入二叉樹中結(jié)點(diǎn)的值(一個(gè)字符),#表示空樹scanf("%c",&data);if(data = '#')T = NULL;elseT = (BiTree)malloc(sizeof(BiTNode)
2、;/生成根結(jié)點(diǎn)T->data = data;/構(gòu)造左子樹CreateBiTree(T->lchild);/構(gòu)造右子樹CreateBiTree(T->rchild);return 0; /輸出void Visit(BiTree T)if(T->data != '#')printf("%c ",T->data); /前序遍歷void PreOrder(BiTree T)if(T != NULL)/訪問根節(jié)點(diǎn)Visit(T);/訪問左子結(jié)點(diǎn)PreOrder(T->lchild);/訪問右子結(jié)點(diǎn)PreOrder(T->rch
3、ild); /中序遍歷void InOrder(BiTree T)if(T != NULL)/訪問左子結(jié)點(diǎn)InOrder(T->lchild);/訪問根節(jié)點(diǎn)Visit(T);/訪問右子結(jié)點(diǎn)InOrder(T->rchild); /后序遍歷void PostOrder(BiTree T)if(T != NULL)/訪問左子結(jié)點(diǎn)PostOrder(T->lchild);/訪問右子結(jié)點(diǎn)PostOrder(T->rchild);/訪問根節(jié)點(diǎn)Visit(T); 前序/先序遍歷:結(jié)果:特征:訪問根結(jié)點(diǎn)的操作發(fā)生在遍歷其左右子樹之前中序遍歷:結(jié)果:特征:訪問根結(jié)點(diǎn)的操作發(fā)生在遍歷其左
4、右子樹之中(間)后序遍歷:結(jié)果:特征:訪問根結(jié)點(diǎn)的操作發(fā)生在遍歷其左右子樹之后第二題采用中序遍歷的結(jié)果:從大到小排序直接插入排序:void InsSort(int a, int k)int j;for(int i=1;i<k;i+)/循環(huán)從第2個(gè)元素開始if(ai > ai-1)int temp=ai;for(j=i-1;j>=0 && aj<temp;j-)aj+1=aj;aj+1=temp;/此處就是aj+1=temp; 冒泡排序:void BubbleSort(int a, int k)int i,j,temp; for(j=0;j<n-1;
5、j+)for(i=0;i<n-1-j;i+)if(ai<ai+1)temp=ai;ai=ai+1;ai+1=temp; void main()int a=4,2,7,5,1,3,6;int k=sizeof(a)/sizeof(a0);/數(shù)組大小InsSort(a, k);/直接插入排序for(int i=0; i<k;i+)printf("%d ", ai);printf("n"); int b=4,2,7,5,1,3,6;int n=sizeof(a)/sizeof(a0);/數(shù)組大小BubbleSort(b, n);/冒泡排序fo
6、r(int i=0; i<n;i+)printf("%d ", bi);printf("n");第三題直接插入排序:思想:最基本的插入排序,將第n個(gè)插入到前n-1個(gè)中的適當(dāng)位置時(shí)間復(fù)雜度:T(n) = O(n²)穩(wěn)定性:穩(wěn)定排序。循環(huán)條件(j>=0 && aj<temp)保證的冒泡排序:思想:反復(fù)掃描待排序序列,在掃描的過程中順次比較相鄰的兩個(gè)元素的大小,若逆序就交換位置。第一趟,從第一個(gè)數(shù)據(jù)開始,比較相鄰的兩個(gè)數(shù)據(jù),(以升序?yàn)槔┤绻缶徒粨Q,得到一個(gè)最大數(shù)據(jù)在末尾;然后進(jìn)行第二趟,只掃描前n-1個(gè)元素,得到次大的放在倒數(shù)第二位。以此
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五版酒店合作分紅協(xié)議
- 區(qū)塊鏈技術(shù)在知識產(chǎn)權(quán)糾紛解決中的作用
- 民間質(zhì)押借款標(biāo)準(zhǔn)合同書
- 房屋短期出租合同
- 股東入股分紅協(xié)議書
- 二零二五股權(quán)質(zhì)押借款簡單的合同書
- 代理運(yùn)輸合同書
- 工廠租賃簡單合同書范例
- 肌肉痙攣的作業(yè)治療
- 創(chuàng)新科技在家庭健康管理中的應(yīng)用與展望
- 中國話劇史專題知識
- GB/T 15544.1-2023三相交流系統(tǒng)短路電流計(jì)算第1部分:電流計(jì)算
- GB/T 90.3-2010緊固件質(zhì)量保證體系
- GB/T 18799-2020家用和類似用途電熨斗性能測試方法
- 科技公司涉密計(jì)算機(jī)軟件安裝審批表
- GA/T 1369-2016人員密集場所消防安全評估導(dǎo)則
- GA 1517-2018金銀珠寶營業(yè)場所安全防范要求
- FZ/T 64014-2009膜結(jié)構(gòu)用涂層織物
- 衛(wèi)生統(tǒng)計(jì)學(xué)-回歸與相關(guān)
- 德國政治制度簡介課件
- 高考試卷命題設(shè)計(jì)的技巧 課件24張
評論
0/150
提交評論