版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、1 實(shí)驗(yàn) 實(shí)驗(yàn) 1: 順序表的操作實(shí)驗(yàn) 順序表的操作實(shí)驗(yàn) 一、 一、實(shí)驗(yàn)名稱(chēng)和性質(zhì) 實(shí)驗(yàn)名稱(chēng)和性質(zhì) 所屬課程 數(shù)據(jù)結(jié)構(gòu) 實(shí)驗(yàn)名稱(chēng) 順序表的操作 實(shí)驗(yàn)學(xué)時(shí) 2 實(shí)驗(yàn)性質(zhì) √驗(yàn)證 □綜合 √設(shè)計(jì) 必做/選做 √必做 □選做 二、 二、實(shí)驗(yàn)?zāi)康?實(shí)驗(yàn)?zāi)康?1.掌握線(xiàn)性表的順序存儲(chǔ)結(jié)構(gòu)的表示和實(shí)現(xiàn)方法。 2.掌握順序表基本操作的算法實(shí)現(xiàn)。 3.了解順序表的應(yīng)用。 三、實(shí)驗(yàn)內(nèi)容 、實(shí)驗(yàn)內(nèi)容 1.建立順序表。 2.在順序表上實(shí)現(xiàn)插入、刪
2、除和查找操作(驗(yàn)證性?xún)?nèi)容) 。 3.刪除有序順序表中的重復(fù)元素(設(shè)計(jì)性?xún)?nèi)容) 。 4.完成一個(gè)簡(jiǎn)單學(xué)生成績(jī)管理系統(tǒng)的設(shè)計(jì)(應(yīng)用性設(shè)計(jì)內(nèi)容) 。 四、實(shí)驗(yàn)的軟硬件環(huán)境要求 四、實(shí)驗(yàn)的軟硬件環(huán)境要求 硬件環(huán)境要求: 硬件環(huán)境要求: PC 機(jī)(單機(jī)) 使用的軟件名稱(chēng)、版本號(hào)以及模塊: 使用的軟件名稱(chēng)、版本號(hào)以及模塊: Windows 環(huán)境下的 VC++6.0 五、 五、知識(shí)準(zhǔn)備 知識(shí)準(zhǔn)備 前期要求熟練掌握了 C 語(yǔ)言的編程規(guī)則、方法和順序表的
3、基本操作算法。 六、驗(yàn)證性實(shí)驗(yàn) 驗(yàn)證性實(shí)驗(yàn) 1.實(shí)驗(yàn)要求 .實(shí)驗(yàn)要求 編程實(shí)現(xiàn)如下功能: (1)根據(jù)輸入順序表的長(zhǎng)度 n 和各個(gè)數(shù)據(jù)元素值建立一個(gè)順序表,并輸出順序表中各元素值,觀察輸入的內(nèi)容與輸出的內(nèi)容是否一致。 (2)在順序表的第 i 個(gè)元素之前插入一個(gè)值為 x 的元素,并輸出插入后的順序表中各元素值。 (3)刪除順序表中第 i 個(gè)元素,并輸出刪除后的順序表中各元素值。 (4)在順序表中查找值為 e 的數(shù)據(jù)元素,如果查找成功,則顯示
4、“查找成功”和該元素在順序表中的位置,否則顯示“查找失敗” 。 2. 實(shí)驗(yàn) 實(shí)驗(yàn)相關(guān) 相關(guān)原理: 原理: 線(xiàn)性表的順序存儲(chǔ)結(jié)構(gòu)稱(chēng)為順序表,順序表的存儲(chǔ)結(jié)構(gòu)描述為: #define MAXLEN 30 /*線(xiàn)性表的最大長(zhǎng)度*/ typedef struct { Elemtype elem[MAXLEN]; /*順序表中存放元素的數(shù)組,其中 elemtype 為抽象數(shù)據(jù)類(lèi)型,在程3 { for (i=1;i
5、 /*順序表 Sqlist 的定義*/ #define MAXLEN 50 typedef struct{int elem[MAXLEN]; int length;}Sqlist; Sqlist Sqlist_insert(Sqlist L,int i,int x) /*順序表插入函數(shù)*/ {int j; if(iL.length+1) /*插入位置不正確則出錯(cuò)*/ printf(“ERRO
6、R!“); else if(L.length>=MAXLEN) printf(“OVERFLOW!“); /*順序表 L 中已放滿(mǎn)元素,再做插入操作則溢出*/ else { for(j=L.length-1;j>=i-1;j--) L.elem[j+1]=L.elem[j]; /*將第 i 個(gè)元素及后續(xù)元素位置向后移一位*/ L.elem[i-1]=x; /*在第 i 個(gè)元素位置處插入新元素 x
7、*/ L.length++; /*順序表 L 的長(zhǎng)度加 1*/ } return L; } Sqlist Sqlist_delete(Sqlist L,int i) /*順序表刪除函數(shù)*/ {int j; if(iL.length) printf(“ERROR!“); /*刪除位置不正確則出錯(cuò)*/ else { for(j=i;j<=L.length-1;j++) L.elem[j-1]=L.elem[j];
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫(kù)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 數(shù)據(jù)結(jié)構(gòu)實(shí)驗(yàn)
- 數(shù)據(jù)結(jié)構(gòu)實(shí)驗(yàn)1順序表-鏈表
- 數(shù)據(jù)結(jié)構(gòu)論文數(shù)據(jù)結(jié)構(gòu)實(shí)驗(yàn)教學(xué)探索
- 《數(shù)據(jù)結(jié)構(gòu)》實(shí)驗(yàn)大綱
- 數(shù)據(jù)結(jié)構(gòu)實(shí)驗(yàn)2
- 數(shù)據(jù)結(jié)構(gòu)實(shí)驗(yàn)答案
- 數(shù)據(jù)結(jié)構(gòu)實(shí)驗(yàn)大綱
- 數(shù)據(jù)結(jié)構(gòu)實(shí)驗(yàn)題參考答案[1]
- 數(shù)據(jù)結(jié)構(gòu)實(shí)驗(yàn)五b
- 數(shù)據(jù)結(jié)構(gòu)java實(shí)驗(yàn)四
- 數(shù)據(jù)結(jié)構(gòu)實(shí)驗(yàn)題目-read
- 《數(shù)據(jù)結(jié)構(gòu)》實(shí)驗(yàn)指導(dǎo)(一)
- 數(shù)據(jù)結(jié)構(gòu)1分
- 數(shù)據(jù)結(jié)構(gòu)作業(yè)(1)
- 數(shù)據(jù)結(jié)構(gòu)實(shí)驗(yàn)(1)線(xiàn)性表及其應(yīng)用
- 數(shù)據(jù)結(jié)構(gòu)題庫(kù)1
- 數(shù)據(jù)結(jié)構(gòu)習(xí)題與實(shí)驗(yàn)指導(dǎo)
- 數(shù)據(jù)結(jié)構(gòu)實(shí)驗(yàn)報(bào)告-串
- 數(shù)據(jù)結(jié)構(gòu)實(shí)驗(yàn)棧的應(yīng)用
- 數(shù)據(jù)結(jié)構(gòu)與算法(實(shí)驗(yàn)大綱)
評(píng)論
0/150
提交評(píng)論