版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、武漢紡織大學數(shù)據(jù)結構實驗報告班級: 信管 專業(yè) 班 姓名: 學號: 實驗時間: 2016 年 5 月 6 日 指導教師: 宋澤源 實驗七:線性查找操作與應用一、實驗目的: 1、掌握順序查找、折半查找的基本方法和操作過程 2、掌握二叉排序樹的基本方法和操作過程3、掌握查找效率的分析方法二、實驗內(nèi)容:1、編寫程序,實現(xiàn)順序查找操作,可參考書本p260/p25示例程序。 實驗步驟: 、在java語言編輯環(huán)境中新建程序,建立一個順序表(表長10),依次輸入10個數(shù)據(jù)元素(對元素存放的先后順序沒有要求),并按照存儲順序輸出所有元素; 、輸入待查找關鍵字,在順序表中進行順序查找; 、輸出查找結果。2、編寫
2、程序,實現(xiàn)有序表折半查找操作,可參考書本p263/p218示例程序。 實驗步驟: 、在java語言編輯環(huán)境中新建程序,建立一個順序表(表長10),依次輸入10個數(shù)據(jù)元素(要求所有元素按照遞增順序排列),并按照存儲順序輸出所有元素; 、輸入待查找關鍵字,在有序表中進行折半查找; 、輸出查找結果。3、編寫程序,實現(xiàn)二叉排序樹查找操作,可參考書本p277/p235示例程序。 實驗步驟: 在java語言編輯環(huán)境中新建程序,依次輸入10個數(shù)據(jù)元素,建立一個二叉排序樹,并按照中序遍歷輸出所有元素;、輸入待查找關鍵字,在二叉排序樹中進行查找; 、輸出查找結果。三、操作步驟:實驗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ù)組中下標為+list.indexof(key)+的位置);public static int readint() throws java.io.ioexceptionsystem.out.println(輸入10個數(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; 實驗二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ù)組中的下標為+list.binarysearch(value, key);public static int readint() throws java.io.ioexceptionsystem.out.println(輸入10個升序數(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);實驗三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個數(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. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年建筑工人勞動合同樣本
- 2024年度互聯(lián)網(wǎng)金融服務平臺技術開發(fā)與運營合同
- 2024年工程文件保密與轉(zhuǎn)讓協(xié)議
- 2024醫(yī)療器械銷售及市場推廣合同
- 2024年公共交通乘車意外傷害保險合同
- 2024年度居民搬家服務定制合同
- 2024年工程建設的擔保協(xié)議
- 2024年勞動力外包合作協(xié)議
- 2024年度股權轉(zhuǎn)讓合同模板
- 2024人工智能技術研發(fā)合同-科技創(chuàng)新合作
- 幼兒園老師說課培訓課件
- 房貸延期代理合同(2篇)
- 海洋研學勞動課程設計
- 林業(yè)基礎知識考試題庫單選題100道及答案解析
- 電氣工程及其自動化職業(yè)規(guī)劃課件
- 2024至2030年中國納米氧化鋅行業(yè)投資前景及策略咨詢研究報告
- 2024年個人之間清賬協(xié)議書模板
- 浙江省杭州市2023-2024學年五年級上學期英語期中試卷(含答案)2
- 期中 (試題) -2024-2025學年譯林版(三起)英語四年級上冊
- 2024-2025學年小學信息技術(信息科技)六年級上冊南方版(湖南)(2019)教學設計合集
- 中國中鐵專業(yè)分包合同范本
評論
0/150
提交評論