版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、實(shí)驗(yàn)一 順序表的實(shí)現(xiàn)實(shí)驗(yàn)?zāi)康模菏炀氄莆枕樞虮淼幕静僮鳎ú迦搿h除、查找等)實(shí)驗(yàn)內(nèi)容:順序表中的基本操作的實(shí)現(xiàn)(初始化、插入、刪除、求表長(zhǎng)、按值查找、按位置查找)實(shí)驗(yàn)要求:以順序表的動(dòng)態(tài)分配存儲(chǔ)結(jié)構(gòu)來(lái)實(shí)現(xiàn);所有基本操作均應(yīng)該以函數(shù)的形式表示;要有運(yùn)行結(jié)果并考慮到順序表中所有情況。一、實(shí)驗(yàn)算法描述:1、順序表的聲明和創(chuàng)建typedef struct int* data;/int*型元素int length;/順序表的實(shí)際長(zhǎng)度int listsize;/順序表的最大長(zhǎng)度sqlist;void creatsqlist(sqlist &list)list.data=(int*)malloc(sizeo
2、f(int)*maxsize);/開(kāi)辟一個(gè)名為l的順序表if(!list.data)/判斷順序表是否存在exit(1);list.length=0;list.listsize=maxsize;2、初始化函數(shù)initsqlist(list)void initsqlist(sqlist &list)/初始化操作int* p;int n;cout請(qǐng)輸入順序表元素?cái)?shù)(1-50):n;cout您申請(qǐng)的順序表的長(zhǎng)度是-nendl;p=list.data;/p指向頭指針cout請(qǐng)依次輸入無(wú)重復(fù)數(shù)字的有序順序表(相鄰數(shù)據(jù)用空格隔開(kāi),回車(chē)鍵完成輸入):endl;for(int i=0;i*p;p+;list.l
3、ength+;cout您輸入的遞增順序表為:endl;/打印出初始化的順序表for(i=0;in;i+)coutlist.datait;coutendl;3、輸出函數(shù)put(list)void put(sqlist &list) /輸出函數(shù) int i; for(i=0;ilist.length;i+) coutlist.datait; coutendl; 4、定位函數(shù)locateElem(list)void locateElem(sqlist &list) int i,j=0,b; coutb;for(i=0;ilist.length;i+)if(list.datai=b)j=i+1;bre
4、ak;if(j)cout該數(shù)字的位置是:jendl; elsecout很抱歉,表中沒(méi)有這個(gè)數(shù)字,請(qǐng)重試!endl;5、插入函數(shù)insert(list)void insert(sqlist &list)/插入函數(shù)int i;couti;int x;coutx;int j;if(ilist.length)cout位置錯(cuò)誤=i;j-) list.dataj=list.dataj-1; list.dataj=x; list.length+; cout插入操作完成后的順序表:endl;put(list);6、刪除函數(shù)delete1(list)和delete2(list)void delete1(sqli
5、st &list)/刪除第i個(gè)位置的數(shù)字的函數(shù)int i,b;cout請(qǐng)輸入你想要?jiǎng)h除數(shù)據(jù)的位置:i;if(ilist.length)cout輸入錯(cuò)誤!endl;return;elseb=list.datai-1;for(i=i-1;ilist.length-1;i+)list.datai=list.datai+1;-list.length; cout需要?jiǎng)h除的元素是:bendl;cout刪除操作完成后的順序表是:endl;put(list);void delete2(sqlist &list)/刪除指定數(shù)字的函數(shù)int b;cout輸入您想刪除的數(shù)字:b;int i,j=0;for(i=0;
6、ilist.length;i+)if(list.datai=b)j=i+1;break;if(j!=0)for(;ilist.length-2 ;i+)list.datai=list.datai+1;-list.length;cout該位置是第i位endl;cout刪除操作完成后的順序表是:endl;put(list); else cout很遺憾,表中沒(méi)有找到此數(shù)字,刪除不成功,請(qǐng)重試!endl;二、實(shí)驗(yàn)程序描述:主函數(shù)如下:int main() int flag;sqlist l;creatsqlist(l);initsqlist(l); coutendl*endl;cout請(qǐng)輸入要進(jìn)行的操作序號(hào):n; cout1.插入字符endl2.查找數(shù)字endl3.刪除第i位數(shù)字endl4.刪除指定數(shù)字endl0.退出endlflag;doswitch(flag)case 1: insert(l);break;case 2: locateElem(l);break;case 3: delete1(l);break;case 4: delete2(l);break; default:cout請(qǐng)重新輸入|代碼錯(cuò)誤endl;cout*endl;cout請(qǐng)輸入要進(jìn)行的操作序號(hào):n; cout1.插入字符endl2.查找數(shù)字
溫馨提示
- 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ù)網(wǎng)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026年內(nèi)蒙古錦華路港物流有限責(zé)任公司鐵路運(yùn)輸分公司招聘?jìng)淇碱}庫(kù)參考答案詳解
- 2026年大安市太山鎮(zhèn)衛(wèi)生院招聘?jìng)淇碱}庫(kù)及1套完整答案詳解
- 2026年?yáng)|方市水務(wù)有限公司空缺崗位招聘?jìng)淇碱}庫(kù)有答案詳解
- 2026年上海市外高橋保稅區(qū)新發(fā)展有限公司招聘?jìng)淇碱}庫(kù)及參考答案詳解
- 2026年華亭市西華鎮(zhèn)西塬村招聘專(zhuān)職大學(xué)生村文書(shū)備考題庫(kù)及參考答案詳解
- 2026年中煤(西安)地下空間科技發(fā)展有限公司招聘?jìng)淇碱}庫(kù)及答案詳解一套
- 2026年北方工業(yè)大學(xué)關(guān)于招聘高鋼中心實(shí)驗(yàn)室科研助理的備考題庫(kù)帶答案詳解
- 2026年安徽皖信招聘駐阜陽(yáng)鐵塔公司業(yè)務(wù)拓展經(jīng)理的備考題庫(kù)完整參考答案詳解
- 2026年三門(mén)縣珠岙鎮(zhèn)專(zhuān)職消防員招聘?jìng)淇碱}庫(kù)及答案詳解參考
- 2026年北京城市學(xué)院國(guó)際文化與傳播學(xué)部兼職教師招聘?jìng)淇碱}庫(kù)及1套完整答案詳解
- 《粵港澳大灣區(qū)發(fā)展規(guī)劃綱要》(雙語(yǔ)全文)
- 工程質(zhì)量保證書(shū)范本保證書(shū)
- 14J936《變形縫建筑構(gòu)造》
- 魯班鎖魯班球課件
- 新概念英語(yǔ)第二冊(cè)階段一練習(xí)冊(cè)
- 建設(shè)工程施工內(nèi)部承包協(xié)議
- 【角色游戲?qū)?duì)幼兒社會(huì)性發(fā)展影響及促進(jìn)對(duì)策7900字(論文)】
- 宮內(nèi)節(jié)育器放置術(shù)
- 新制定《無(wú)障礙環(huán)境建設(shè)法》主題PPT
- 期末復(fù)習(xí)主題班會(huì)
- 道路交通基礎(chǔ)設(shè)施韌性提升
評(píng)論
0/150
提交評(píng)論