


版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、實(shí)現(xiàn)順序表的各種基本運(yùn)算一、實(shí)驗(yàn)?zāi)康牧私忭樞虮淼慕Y(jié)構(gòu)特點(diǎn)及有關(guān)概念,掌握順序表的各種基本操作 算法思想及其實(shí)現(xiàn)。二、實(shí)驗(yàn)內(nèi)容編寫一個程序,實(shí)現(xiàn)順序表的各種基本運(yùn)算:1、初始化順序表;2、順序表的插入;3、順序表的輸出;4 、求順序表的長度5 、判斷順序表是否為空;6 、輸出順序表的第i位置的個元素;7 、在順序表中查找一個給定元素在表中的位置;8、順序表的刪除;9、釋放順序表三、算法思想與算法描述簡圖主函數(shù)mainvoid In itList(SqList*&L)初始化順序表Jvoid DestroyList(SqList*&L)釋放順序表 LLJint ListEmpty(SqList*L)
2、判斷順序表L是否為空集“int Listlength(SqList*L)返回順序表L的兀素個數(shù)LJvoid DispList(SqList*L)/輸出順序表 LLjint GetElem(SqList*L,i nt i,char e)/*ElemType e)獲取順序表L中的第i個元素*/Jint LocateEmpty(SqList*L,char e)/*ElemType e)在順序、表 L中查找兀素e*/Jf1int ListI nsert(SqList*&L,i nt i,char e)/*ElemType e) 在順序表中第i個位置上插入元素e*/丿int ListDelete(SqL
3、ist*&L,i nt i,char & e)/*ElemType e)在順序表L中刪除第i個元素*/四、實(shí)驗(yàn)步驟與算法實(shí)現(xiàn)#in clude#in clude#defi ne MaxSize 50typedef char ElemType;typedef structElemType dataMaxSize;in t le ngth;SqList; 順序表類型的定義void In itList(SqList*&L)初始化順序表 LL=(SqList*)malloc(sizeof(SqList);L-le ngth=0;void DestroyList(SqList*&L)free(L);in
4、t ListEmpty(SqList*L)retur n( L-le ngth=O);int Listle ngth(SqList*L)return(L-le ngth);void DispList(SqList*L)int i;if(ListEmpty(L)return;釋放順序表L判斷順序表L是否為空集返回順序表L的元素個數(shù)輸出順序表Lfor(i=0;ile ngth;i+) prin tf(%c ,L-datai);prin tf(n);int GetElem(SqList*L,int i,ElemType e)/*獲取順序表 L 中的第 i 個元素 */if(iL-length)/查找
5、是否有這個i,若沒有返回 0return 0;e=L-datai-1;return 1;int LocateEmpty(SqList*L,ElemType e)/*int i=0;while (ile ngth&L-datai!=e)i+;if(i=L-le ngth)return 0;elsereturn i+1;int ListInsert(SqList*&L,int i,ElemType e)/*int j;if(iL-le ngth+1)return 0;i-; |將順序表位序轉(zhuǎn)化為data下標(biāo)for(j=L-length;ji;j-)將 dataiL-dataj=L-dataj-1;
6、L-datai=e;L-length+; |順序表度增1return 1;int ListDelete(SqList*&L,int i,ElemType e)/*int j;在順序表L中查找元素e*/在順序表中第i個位置上插入元素e*/及后面元素后移一個位置在順序表L中刪除第i個元素*/if(iL-le ngth)return 0;i-;l將順序表位序轉(zhuǎn)化為data下標(biāo)e=L_datai;for(j=i;jle ngth-1;j+)L-dataj=L-dataj+1;L-le ngth-;return 1;void mai n()SqList*L;ElemType e;prin tf(1)初始
7、化順序表Ln);In itList(L);/ 初始化prin tf(2)依次采用尾插法插入7,9,12,13,14,15,18n);ListI nsert(L,1,7);ListI nsert(L,2,9);ListI nsert(L,3,12);ListI nsert(L,4,13);ListI nsert(L,5,14);ListI nsert(L,6,15);ListI nsert(L,7,18);printf(3)輸出順序表 L:);DispList(L);printf(4)順序表 L 長度=%dn”,Listlength(L);printf(5) 順序表 L 為 %sn,(Listl
8、ength(L)?空:非空);GetElem(L,3,12);printf(6)順序表第 3 個元素=%dn,12);printf(7) 元素 a 的位置=%dn,LocateEmpty(L,a);printf(8) 在第4個數(shù)位置上插入 8元素n);Listl nsert(L,4,8);printf(9)輸出順序表 L:);DispList(L);printf(10)刪除L的第3個元素n”);ListDelete(L,3,e);printf(11)輸出順序表 L:);DispList(L);printf(12)釋放順序表 Ln);DestroyList(L);五、實(shí)驗(yàn)測試及結(jié)果兇Bai 歴|D初始程順匱表L依次采星尾插法插入7.9,12.13.14,15,18輸岀順序表L: 792 345 85順序和為空g順崖表鄴個元素七1 8在車4個數(shù)蒞置上插入*元素輸出順序養(yǎng)L: 79283458別除L的刎 個元素5輸出順痩表L= 7983458肚恥釋
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年快中子增殖堆及配套產(chǎn)品項(xiàng)目合作計(jì)劃書
- 2025年太陽能熱發(fā)電系統(tǒng)合作協(xié)議書
- 2025年分級設(shè)備地礦勘測設(shè)備:鉆探機(jī)合作協(xié)議書
- 可穿戴設(shè)備電池壽命測試規(guī)程
- 2025年鎂質(zhì)瓷合作協(xié)議書
- 2025年治療精神障礙藥項(xiàng)目合作計(jì)劃書
- 阿凡達(dá)觀后感生態(tài)與文明的思考
- 水泥混凝土路面施工合同
- 三字經(jīng)經(jīng)典解讀與傳承
- FDU-PB-22-生命科學(xué)試劑-MCE
- 2025年上半年贛州市于都縣招聘城管協(xié)管員易考易錯模擬試題(共500題)試卷后附參考答案
- 2024年長沙衛(wèi)生職業(yè)學(xué)院高職單招職業(yè)技能測驗(yàn)歷年參考題庫(頻考版)含答案解析
- 2025屆高考數(shù)學(xué)一輪專題重組卷第一部分專題十四立體幾何綜合文含解析
- 中考數(shù)學(xué)總復(fù)習(xí)第一章第3課時二次根式課件
- 福建省泉州市南安市2024-2025學(xué)年九年級上學(xué)期期末考試語文試題(無答案)
- 2025年中國電子煙行業(yè)發(fā)展前景與投資戰(zhàn)略規(guī)劃分析報(bào)告
- 貨物學(xué)基礎(chǔ) 課件 項(xiàng)目一 任務(wù)一 貨物的基本概念
- 無人機(jī)法律法規(guī)與安全飛行 第2版空域管理
- 我的小學(xué)生活
- 醫(yī)療器材申請物價流程
- 2024具身大模型關(guān)鍵技術(shù)與應(yīng)用報(bào)告-哈爾濱工業(yè)大學(xué)
評論
0/150
提交評論