![《數(shù)據(jù)結(jié)構(gòu)》實(shí)驗(yàn)指導(dǎo)_第1頁(yè)](http://file4.renrendoc.com/view/77f96779058231da95737c33f4f56566/77f96779058231da95737c33f4f565661.gif)
![《數(shù)據(jù)結(jié)構(gòu)》實(shí)驗(yàn)指導(dǎo)_第2頁(yè)](http://file4.renrendoc.com/view/77f96779058231da95737c33f4f56566/77f96779058231da95737c33f4f565662.gif)
![《數(shù)據(jù)結(jié)構(gòu)》實(shí)驗(yàn)指導(dǎo)_第3頁(yè)](http://file4.renrendoc.com/view/77f96779058231da95737c33f4f56566/77f96779058231da95737c33f4f565663.gif)
![《數(shù)據(jù)結(jié)構(gòu)》實(shí)驗(yàn)指導(dǎo)_第4頁(yè)](http://file4.renrendoc.com/view/77f96779058231da95737c33f4f56566/77f96779058231da95737c33f4f565664.gif)
![《數(shù)據(jù)結(jié)構(gòu)》實(shí)驗(yàn)指導(dǎo)_第5頁(yè)](http://file4.renrendoc.com/view/77f96779058231da95737c33f4f56566/77f96779058231da95737c33f4f565665.gif)
下載本文檔
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
《數(shù)據(jù)結(jié)構(gòu)》實(shí)驗(yàn)指導(dǎo)
實(shí)驗(yàn)八:查找方法的實(shí)現(xiàn)
一、實(shí)驗(yàn)?zāi)康?/p>
1、掌握查找的基本概念。
2、掌握線性表的查找方法。
3、掌握樹表的查找方法。
4、了解哈希表的查找方法
二'實(shí)驗(yàn)學(xué)時(shí)
2學(xué)時(shí)
三'實(shí)驗(yàn)類型
綜合性實(shí)驗(yàn)
四、實(shí)驗(yàn)需求
1、硬件
每位學(xué)生配備計(jì)算機(jī)一臺(tái);
2、軟件
WindowsXP/Windows7操作系統(tǒng);開發(fā)工具軟件:MicrosoftVisualStudio2010。
五'實(shí)驗(yàn)理論與預(yù)備知識(shí)
1、查找的基本概念。
2、線性表的查找方法。
3、樹表的查找方法。
4、哈希表的查找方法
六'實(shí)驗(yàn)任務(wù)
1、順序查找和折半查找的代碼實(shí)現(xiàn)
2、編寫應(yīng)用程序,用相關(guān)數(shù)據(jù)驗(yàn)證運(yùn)算算法
七'實(shí)驗(yàn)內(nèi)容及步驟
任務(wù):代碼實(shí)現(xiàn)順序表的創(chuàng)建、顯示、查找;編寫應(yīng)用程序,用相關(guān)數(shù)據(jù)驗(yàn)證運(yùn)算算法。
實(shí)驗(yàn)步驟:
(1)啟動(dòng)VisualStudio2010,創(chuàng)建窗體應(yīng)用程序。
(2)創(chuàng)建順序表的存儲(chǔ)結(jié)構(gòu),包括創(chuàng)建、顯示、查找等方法,代碼參考如下:
structRecType〃記錄類型
publicintkey;〃存放關(guān)鍵字
publicstringdata;〃存放其他數(shù)據(jù)
)
classSqListSearchClass
(
constintMaxSize=100;〃順序表中最多元素個(gè)數(shù)
publicRecType[]R;〃順序表
publicintlength;〃存放順序表的長(zhǎng)度
stringsstr;〃用于返回結(jié)果
publicSqListSearchClass()〃構(gòu)造函數(shù),用于順序表的初始化
(
R=newRecType[MaxSize];
length=0;
)
//...........順序表的基本運(yùn)算算法
publicvoidCreateList(string[]split)〃由split中的元素建立順序表
inti;
for(i=0;i<split.Length;i++)
R[i].key=Convert.ToInt32(split[i]);
length=i;
publicstringDispList()〃將順序表L中的所有元素構(gòu)成一個(gè)字符串返回
(
inti;
if(length>0)
(
stringmystr=R[0].key.ToString();
for(i=1;i<length;i++)〃掃描順序表中各元素值
mystr+=""+R[i].key.ToString();
returnmystr;
elsereturn"空串
)
//.............各種查找算法.......
publicintSeqSearch(intk,refintcn)〃順序查找算法
{
inti=0;
cn=0;〃統(tǒng)計(jì)關(guān)鍵字比較次數(shù)
while(i<length&&R[i].key!=k)〃從表頭往后找
(
cn++;
i++;
)
if(i>=length)〃未找到返回0
return0;
else
{
cn++;
returni+1;〃找到返回邏輯序號(hào)i+1
(3)通過(guò)一串整數(shù)的輸入,創(chuàng)建數(shù)據(jù)元素為整數(shù)的順序表,顯示順序表,實(shí)現(xiàn)查找操作。
設(shè)計(jì)界面,參考如下:
9Fond□0B
操作步豢”建立感序表
洽入關(guān)催字序列:
2,6,749,1,5,3,8,0
建立順序表
例如給入:3,8,2,4.最多不超過(guò)100個(gè)元素
操作步驟2-輸出J*序表
輸出順序表2674915380
操作步驟3-查找最大元素和最小元素
查找最大元素:9最小元素:0
操作步驟3-查找指定元素是否存在
查找元素:7查找
該元素為順序表中的第3個(gè)元素,比較了3次.
(4)編寫窗體中按鈕等控件的代碼,調(diào)用循環(huán)順序隊(duì)列類,參考如下:
SqListSearchClassL=newSqListSearchClass();
privatevoidForml_Load(objectsender,EventArgse)
(
textBoxl.Text="2,6,7,4,9J,5,3,8,0”;
)
privatevoidbuttonl_Click(objectsender,EventArgse)
{
stringstr=textBoxl.Text.Trim。;
if(str==
infolabel.Text="操作提示:必須輸入關(guān)鍵字序列”;
else
{
string[]split=str.Split(\');
L.CreateList(split);
if(L.length<=3)
infolabel.Text=”操作提示:輸入的關(guān)鍵字個(gè)數(shù)太少”;
return;
}
)
}
privatevoidbutton2_Click(objectsender,EventArgse)
(
textBoxl.Text=L.DispListO;
infolabel.Text=”操作提示:待查找的數(shù)據(jù)顯示完畢”;
)
privatevoidbutton3_Click(objectsender,EventArgse)〃求順序表中的最大值
和最小值
(
)
privatevoidbutton4_Click(objectsender,EventArgse)
(
intnum=int.Parse(textBox6.Text);
inta=0;
intp=L.SeqSearch(num,refa);
if(p==0)
infolabel.Text="進(jìn)行了"+a+”比較,該元素不存在!]
else
infolabel.Text="該元素為順序表中的第“+p+”個(gè)元素,比較了“+a+”次。
??.
)
(5)調(diào)試運(yùn)行,并觀察運(yùn)行情況。
(6)在類中增加查找最大值最小值的方法:publicvoidM
溫馨提示
- 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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年寫字樓租戶裝修監(jiān)管協(xié)議
- 2025年未婚同居協(xié)議合同
- 2025年商務(wù)策劃項(xiàng)目合作協(xié)議書
- 2025年勞動(dòng)者權(quán)益變動(dòng)協(xié)議
- 2025年創(chuàng)業(yè)投資合作收益合作協(xié)議
- 2025年制造行業(yè)工人招募協(xié)議書
- 2025年別墅裝修托管項(xiàng)目協(xié)議書
- 2025年婚姻關(guān)系和解協(xié)議書策劃范本
- 2025年分包合同執(zhí)行進(jìn)度報(bào)告
- 2025年中草藥材料訂購(gòu)合同示例
- 2025年中國(guó)東方電氣集團(tuán)有限公司招聘筆試參考題庫(kù)含答案解析
- 模具檢測(cè)知識(shí)培訓(xùn)
- 醫(yī)療健康行業(yè)保密免責(zé)協(xié)議書
- 2025年七年級(jí)下冊(cè)道德與法治主要知識(shí)點(diǎn)
- 第一課走進(jìn)人工智能 說(shuō)課稿 2023-2024學(xué)年浙教版(2023)初中信息技術(shù)八年級(jí)下冊(cè)
- 第25章 概率初步(2)-2024-2025學(xué)年數(shù)學(xué)人教版九年級(jí)上冊(cè)(含答案解析)
- 2025年交通運(yùn)輸部長(zhǎng)江口航道管理局招聘4人歷年高頻重點(diǎn)提升(共500題)附帶答案詳解
- 廣東省廣州市2025屆高三上學(xué)期12月調(diào)研測(cè)試(零模)英語(yǔ) 含解析
- 蘭溪市排水防澇提升雨污管網(wǎng)修復(fù)改造初步設(shè)計(jì)文本
- 2024-2030年中國(guó)永磁電機(jī)市場(chǎng)現(xiàn)狀分析及前景趨勢(shì)預(yù)測(cè)報(bào)告
- 翁愷C語(yǔ)言課件下載
評(píng)論
0/150
提交評(píng)論