版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、武漢紡織大學(xué)數(shù)據(jù)結(jié)構(gòu)實(shí)驗(yàn)報(bào)告班級(jí): 信管 專業(yè) 班 姓名: 學(xué)號(hào): 實(shí)驗(yàn)時(shí)間: 2016 年 5 月 6 日 指導(dǎo)教師: 宋澤源 實(shí)驗(yàn)七:線性查找操作與應(yīng)用一、實(shí)驗(yàn)?zāi)康模?1、掌握順序查找、折半查找的基本方法和操作過(guò)程 2、掌握二叉排序樹的基本方法和操作過(guò)程3、掌握查找效率的分析方法二、實(shí)驗(yàn)內(nèi)容:1、編寫程序,實(shí)現(xiàn)順序查找操作,可參考書本p260/p25示例程序。 實(shí)驗(yàn)步驟: 、在java語(yǔ)言編輯環(huán)境中新建程序,建立一個(gè)順序表(表長(zhǎng)10),依次輸入10個(gè)數(shù)據(jù)元素(對(duì)元素存放的先后順序沒有要求),并按照存儲(chǔ)順序輸出所有元素; 、輸入待查找關(guān)鍵字,在順序表中進(jìn)行順序查找; 、輸出查找結(jié)果。2、編寫
2、程序,實(shí)現(xiàn)有序表折半查找操作,可參考書本p263/p218示例程序。 實(shí)驗(yàn)步驟: 、在java語(yǔ)言編輯環(huán)境中新建程序,建立一個(gè)順序表(表長(zhǎng)10),依次輸入10個(gè)數(shù)據(jù)元素(要求所有元素按照遞增順序排列),并按照存儲(chǔ)順序輸出所有元素; 、輸入待查找關(guān)鍵字,在有序表中進(jìn)行折半查找; 、輸出查找結(jié)果。3、編寫程序,實(shí)現(xiàn)二叉排序樹查找操作,可參考書本p277/p235示例程序。 實(shí)驗(yàn)步驟: 在java語(yǔ)言編輯環(huán)境中新建程序,依次輸入10個(gè)數(shù)據(jù)元素,建立一個(gè)二叉排序樹,并按照中序遍歷輸出所有元素;、輸入待查找關(guān)鍵字,在二叉排序樹中進(jìn)行查找; 、輸出查找結(jié)果。三、操作步驟:實(shí)驗(yàn)1:package searc
3、h;import java.util.scanner;public class sequence public static void main(string args) throws java.io.ioexceptionseqlist list = new seqlist(10);int value=sequence.readint();for(int i=0;ivalue.length;i+)list.append(valuei);system.out.println(list.tostring();system.out.println(輸入要查找的數(shù):);scanner scan =
4、new scanner(system.in);while(true)int key = scan.nextint();system.out.println(list.search(key)+在數(shù)組中下標(biāo)為+list.indexof(key)+的位置);public static int readint() throws java.io.ioexceptionsystem.out.println(輸入10個(gè)數(shù):);byte buffer=new byte512;int count =system.in.read(buffer);if(count2)return null;string s=new
5、 string(buffer,0,count-2);string str=s.split( );int value=new intstr.length;int i=0,j=0;while(istr.length)tryvaluej=integer.parseint(stri);j+;catch(numberformatexception e)system.out.println(stri+不能轉(zhuǎn)換為數(shù)組);finallyi+; if(i=j) return value; int keys=new intj; system.arraycopy(value, 0, keys, 0, j); ret
6、urn keys; 實(shí)驗(yàn)二package search;import java.util.scanner;public class binarysearch public static void main(string args)throws java.io.ioexceptionseqlist list = new seqlist(10);int value=binarysearch.readint();for(int i=0;ivalue.length;i+)list.append(valuei);system.out.println(list.tostring();system.out.
7、println(使用折半查找方法,輸入要查找的數(shù):);scanner scan = new scanner(system.in);while(true)int key = scan.nextint();system.out.println(key+在數(shù)組中的下標(biāo)為+list.binarysearch(value, key);public static int readint() throws java.io.ioexceptionsystem.out.println(輸入10個(gè)升序數(shù):);byte buffer=new byte512;int count =system.in.read(buf
8、fer);if(count2)return null;string s=new string(buffer,0,count-2);string str=s.split( );int value=new intstr.length;int i=0,j=0;while(imax)return -1;elseint mid=(max+min)/2;if(valuemid=key)return mid;else if(valuemidkey)return binarysearch(value,key,mid+1,max);elsereturn binarysearch(value,key,min,mi
9、d-1);實(shí)驗(yàn)三package search;import java.util.scanner;public class binarysorttree_ex public static void main(string args) throws java.io.ioexceptionbinarysorttree bstree=new binarysorttree();int values=binarysorttree_ex.readint();for(int i=0;ivalues.length;i+)bstree.insert(new integer(valuesi); /插入排序二叉樹bs
10、tree.inorder(); /中根次序遍歷二叉樹/system.out.println(中序遍歷輸出二叉排序樹+bstree.tostring();system.out.println(輸入查找的數(shù)字:);scanner scan = new scanner(system.in);while(true)int key = scan.nextint();system.out.println(查找+key+,+(bstree.search(key)!=null?:不)+成功);public static int readint() throws java.io.ioexceptionsystem.out.println(輸入10個(gè)數(shù):);byte buffer=new byte512;int count =system.in.read(buffer);if(count2)return null;string s=new string(buffer,0,count-2);string str=s.split( );int value=new intstr.length;int i=0,j=0;while(istr.length)tryvaluej=integer.parseint(stri);j+;catch(numberfor
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 冷卻設(shè)備和裝置產(chǎn)品供應(yīng)鏈分析
- 動(dòng)物輔助療法行業(yè)相關(guān)項(xiàng)目經(jīng)營(yíng)管理報(bào)告
- 寵物推車產(chǎn)業(yè)鏈招商引資的調(diào)研報(bào)告
- 刺激益生菌生長(zhǎng)的膳食補(bǔ)充劑產(chǎn)業(yè)鏈招商引資的調(diào)研報(bào)告
- 剃胡膏產(chǎn)品供應(yīng)鏈分析
- 河南省豫西北教研聯(lián)盟(許洛平)2024-2025學(xué)年高三第一次質(zhì)量檢測(cè)數(shù)學(xué)試題 含解析
- 厚紙板產(chǎn)業(yè)鏈招商引資的調(diào)研報(bào)告
- 電動(dòng)鋸產(chǎn)品供應(yīng)鏈分析
- 數(shù)據(jù)處理設(shè)備用印刷電路接口卡產(chǎn)品供應(yīng)鏈分析
- 創(chuàng)意雕塑藝術(shù)行業(yè)營(yíng)銷策略方案
- 彭端淑《為學(xué)》與秦觀《勸學(xué)》對(duì)比閱讀(附答案解析與譯文)
- 15.《我與地壇》課件2023-2024學(xué)年統(tǒng)編版高中語(yǔ)文必修上冊(cè)
- 森林防火設(shè)備采購(gòu)?fù)稑?biāo)方案(技術(shù)標(biāo))
- 2024財(cái)務(wù)分析師崗位需求與職業(yè)規(guī)劃
- 程式與意蘊(yùn)-中國(guó)傳統(tǒng)繪畫
- 2023-2024學(xué)年北京北師大實(shí)驗(yàn)中學(xué)初二(上)期中物理試卷(含答案)
- 醫(yī)療風(fēng)險(xiǎn)管理檢查記錄表(修)
- 湖南省婁底市漣源市2023-2024學(xué)年上學(xué)期期中質(zhì)量檢測(cè)九年級(jí)英語(yǔ)試卷
- 運(yùn)動(dòng)技能學(xué)習(xí)與控制課件第十一章運(yùn)動(dòng)技能的練習(xí)
- 國(guó)家開放大學(xué)《可編程控制器應(yīng)用實(shí)訓(xùn)》形考任務(wù)5(實(shí)訓(xùn)五)參考答案
- 商業(yè)活動(dòng)港風(fēng)復(fù)古摩登年會(huì)主題方案
評(píng)論
0/150
提交評(píng)論