



下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
計(jì)算機(jī)科學(xué)與工程系PAGEPAGE2計(jì)算機(jī)科學(xué)與工程系實(shí)驗(yàn)(五)實(shí)驗(yàn)名稱二叉排序樹軟件環(huán)境Windows98/2000,VC++6.0或turboC硬件環(huán)境PⅡ以上微型計(jì)算機(jī)實(shí)驗(yàn)?zāi)康睦斫舛媾判驑涞母拍?,掌握?shí)現(xiàn)算法。實(shí)驗(yàn)內(nèi)容(應(yīng)包括實(shí)驗(yàn)題目、實(shí)驗(yàn)要求、實(shí)驗(yàn)任務(wù)等)二叉排序樹設(shè)計(jì)一個(gè)程序,對(duì)從鍵盤輸入的一組整數(shù),建立起一棵二叉排序樹,并對(duì)其進(jìn)行中序遍歷,驗(yàn)證是否是遞增有序序列。實(shí)驗(yàn)過程與實(shí)驗(yàn)結(jié)果(可包括實(shí)驗(yàn)實(shí)施的步驟、算法描述、流程、結(jié)論等)實(shí)驗(yàn)步驟及算法描述和流程:創(chuàng)建二叉鏈表的結(jié)點(diǎn)存儲(chǔ)結(jié)構(gòu)結(jié)點(diǎn)中的數(shù)據(jù)為整型創(chuàng)建二叉排序樹對(duì)輸入的數(shù)據(jù)進(jìn)行大小的判斷若根節(jié)點(diǎn)為空,輸入的數(shù)據(jù)直接賦給根節(jié)點(diǎn),否則,需要將輸入的數(shù)據(jù)與根節(jié)點(diǎn)比較,小于根節(jié)點(diǎn)則作為根節(jié)點(diǎn)的左子樹,大于根節(jié)點(diǎn)則作為根節(jié)點(diǎn)的右子樹,利用遞歸調(diào)用,將數(shù)據(jù)輸入到整個(gè)二叉排序樹。建立二叉排序樹輸入數(shù)據(jù),調(diào)用2.1創(chuàng)建的函數(shù),建立二叉排序樹中序遍歷二叉排序樹并判斷是否有序當(dāng)根節(jié)點(diǎn)不為空時(shí)遞歸調(diào)用遍歷根節(jié)點(diǎn)的左子樹輸出根節(jié)點(diǎn)判斷輸出序列是否為有序序列初始化整型變量t,初值為根節(jié)點(diǎn)的值,如果根節(jié)點(diǎn)的值小于t,則不是有序序列3.4遞歸調(diào)用遍歷根節(jié)點(diǎn)的右子樹主函數(shù)輸入數(shù)組長度n調(diào)用生成二叉排序樹的函數(shù),輸入n個(gè)整數(shù),建立二叉排序樹調(diào)用函數(shù)以中序遍歷輸出二叉排序樹并判斷是否為有序序列結(jié)論:輸入10個(gè)整數(shù):56,48,12,30,69,47,49,21,36,49輸出12,21,30,36,47,48,49,56,69序列是遞增有序序列程序設(shè)計(jì)中相同的數(shù)據(jù)僅記錄一遍問題:如果序列不是遞增有序序列,那么將會(huì)輸出多個(gè)“不”字附錄(可包括源程序清單或其它說明)#include<iostream>#include<stdio.h>usingnamespacestd;typedefstructBiTNode{//二叉鏈表節(jié)點(diǎn)存儲(chǔ)結(jié)構(gòu) intdata; structBiTNode*lchild; structBiTNode*rchild;//左右孩子指針}BiTNode,*BiTree;voidinsert(BiTree&T,intk){//二叉排序樹的遞歸算法 if(T==NULL){ T=(BiTree)malloc(sizeof(BiTNode)); T->data=k; T->lchild=T->rchild=NULL; } elseif(k<T->data)insert(T->lchild,k); elseif(k>T->data)insert(T->rchild,k);}voidcreateBST(BiTree&T,intn){//二叉排序樹的建立 T=NULL; intk; for(inti=1;i<=n;i++){ cin>>k;//輸入關(guān)鍵字 insert(T,k); }}voidInOrder(BiTreeroot){//中序遍歷二叉樹排序樹 if(root==NULL)return; intt=root->data,k=1; InOrder(root->lchild); cout<<root->data<<""; if(root->data<t)//判斷是否為有序序列 cout<<"不"; InOrder(root->rchild);}voidmain(){ BiTreeT; intn; cout<<"請輸入一組整數(shù)的長度n="; cin>>n; cout<<"
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 漳州職業(yè)技術(shù)學(xué)院《金融審計(jì)》2023-2024學(xué)年第二學(xué)期期末試卷
- 江西管理職業(yè)學(xué)院《中國文化概況》2023-2024學(xué)年第二學(xué)期期末試卷
- 西北民族大學(xué)《框架技術(shù)實(shí)驗(yàn)》2023-2024學(xué)年第二學(xué)期期末試卷
- 沈陽北軟信息職業(yè)技術(shù)學(xué)院《計(jì)算機(jī)在環(huán)境工程中的應(yīng)用》2023-2024學(xué)年第二學(xué)期期末試卷
- 鄭州商學(xué)院《理論力學(xué)A》2023-2024學(xué)年第二學(xué)期期末試卷
- 內(nèi)蒙古民族幼兒師范高等??茖W(xué)校《主持藝術(shù)》2023-2024學(xué)年第二學(xué)期期末試卷
- 西北農(nóng)林科技大學(xué)《云計(jì)算與虛擬化技術(shù)》2023-2024學(xué)年第二學(xué)期期末試卷
- 石家莊科技職業(yè)學(xué)院《教育學(xué)專題研究》2023-2024學(xué)年第二學(xué)期期末試卷
- 人教版初中歷史與社會(huì)七年級(jí)上冊 3.3.1耕海牧漁 教學(xué)設(shè)計(jì)
- 南昌職業(yè)大學(xué)《創(chuàng)業(yè)基礎(chǔ)創(chuàng)新教育》2023-2024學(xué)年第二學(xué)期期末試卷
- 2024下半年上海事業(yè)單位招考易考易錯(cuò)模擬試題(共500題)試卷后附參考答案
- 網(wǎng)絡(luò)安全風(fēng)險(xiǎn)評(píng)估行業(yè)研究報(bào)告
- 新能源汽車充電設(shè)施安全檢查記錄表
- GB/T 38153.1-2024印刷技術(shù)測試印樣的實(shí)驗(yàn)室制備第1部分:漿狀油墨
- 2024高考物理考試大綱
- 《上市公司財(cái)務(wù)舞弊探究的國內(nèi)外文獻(xiàn)綜述》5000字
- 2024年護(hù)師類之護(hù)士資格證考試題庫
- 腰椎間盤突出癥課件(共100張課件)
- 委托調(diào)解民事糾紛協(xié)議書合同
- 林學(xué)概論完整版本
- GB/T 44458.3-2024運(yùn)動(dòng)用眼部和面部保護(hù)第3部分:水面游泳用眼鏡的要求和試驗(yàn)方法
評(píng)論
0/150
提交評(píng)論