下載本文檔
版權(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)報(bào)告一系別:班級(jí):學(xué)號(hào):姓名:日期:指導(dǎo)教師:一、上機(jī)實(shí)驗(yàn)的問題和規(guī)定:順序表的查找、插入與刪除。設(shè)計(jì)算法,實(shí)現(xiàn)線性結(jié)構(gòu)上的順序表的產(chǎn)生以及元素的查找、插入與刪除。具體實(shí)現(xiàn)規(guī)定:從鍵盤輸入10個(gè)整數(shù),產(chǎn)生順序表,并輸入結(jié)點(diǎn)值。從鍵盤輸入1個(gè)整數(shù),在順序表中直找該結(jié)點(diǎn)的位置。若找到,輸出結(jié)點(diǎn)的位置;若找不到,則顯示“找不到”。從鍵盤輸入2個(gè)整數(shù),一個(gè)表達(dá)欲插入的位置i,另一個(gè)表達(dá)欲插入的數(shù)值x,將x插入在相應(yīng)位置上,輸出順序表所有結(jié)點(diǎn)值,觀測(cè)輸出結(jié)果。從鍵盤輸入1個(gè)整數(shù),表達(dá)欲刪除結(jié)點(diǎn)的位置,輸出順序表所有結(jié)點(diǎn)值,觀測(cè)輸出結(jié)果。二、程序設(shè)計(jì)的基本思想,原理和算法描述:(涉及程序的結(jié)構(gòu),數(shù)據(jù)結(jié)構(gòu),輸入/輸出設(shè)計(jì),符號(hào)名說(shuō)明等)三、源程序及注釋:#include<stdio.h>/*順序表的定義:*/#defineListSize100/*表空間大小可根據(jù)實(shí)際需要而定,這里假設(shè)為100*/typedefintDataType;/*1)ataType可以是任何相應(yīng)的數(shù)據(jù)類型如int,f1oat或char*/typedefstruct{DataTypedala[ListSize]*向量data用于存放表結(jié)點(diǎn)*/nt1ength;^/*當(dāng)前的表長(zhǎng)度*/}SeqList;/*子函數(shù)的聲明*/voidCreatcList(ScqList*L,intn);/*創(chuàng)建順序表函數(shù)文/intLocateList(SeqListL,DataTypex):/*查找順序表*/voidInsertList(SeqList*L,DataTypex,inti);/*在順序表中插入結(jié)點(diǎn)x*/voidDeleteList(SeqList*L,inti);/*在順序表中刪除笫i個(gè)結(jié)點(diǎn)*/voidPrintList(SeqListL,intn);/*打印順序表中前n個(gè)結(jié)點(diǎn)*/voidmain()(SeqListL;intn=10,x,i/*欲建立的順序表長(zhǎng)度*/L.length=0;。/*調(diào)用創(chuàng)建線性表函數(shù)*/printf(^createfunction:\n");CreateList(&L,n);。/*建立順序表*/oPrintList(L,n);。。/*打印順序表*//*調(diào)用查找函數(shù)*/printf("searchfunction:\n");printf(*inputthedatayouwanttosearch:");scanf("$d”,&x);i=LocateList(L,x);/*順序表查找*/if(i==0)printf("sorry,don'tfind%d!\n\n",x);elseprintf("ihavefindthe%d,itlocatein%d!\n\n,z,x,i);/大調(diào)用插入函數(shù)*/printf(/,Insertfunction:\n*);Printf("輸入要插入的位置:(inputtheposition:)z,);Printf("輸入要插入的元素:(inputthedata:)");oscanf("%d",&x);olnsertList(&L,x,i);/*順序表插入*/PrinlList(L,n)打印順序表*//*調(diào)用刪除函數(shù)*/printf("deletefunction:\n");printf("輸入要?jiǎng)h除的位置:(inputtheposition:)^);oscanf("%d”,&i);DeleteList(&L,i)順序表刪除*/oPrintList(L,n);。/*打印順序表*/)/*順序表的建立:*/voidCreateList(SeqList*L,intn){inti;。for(i=0;i<n;i++)。{printfC^Xninputthe%ddata:",i+1);scanf&(*L).data[i]);(*L).length=n;)/*順序表的查找:*/intLocateList(SeqListL,DataTypex){inti=0;whi1e(i<L.length&&x!=L.data[i])++i;if(i<L.length)returni+1;elsereturn0;)/*順序表的插入:*/voidInsertList(SeqList*L,DataTypex,inti){/大將新結(jié)點(diǎn)x插入L所指的順序表的第i個(gè)結(jié)點(diǎn)的位置上大/intj;4f(i<0||i>(*D.length)。(printf("插入位置非法“);exit(0);?if((*L).1cngth>=ListSize)aprintf("表空間溢出,退出運(yùn)營(yíng)");exit(0);)for(j=(*L).1ength-1;j>=i—1;j一一)data[j+1]=(*L).data[j];/*順序表元素從后向前依次后移*/(禮).data[i-l]=x;/*將x插入第i個(gè)結(jié)點(diǎn)位置*/(*L).1cngth++;/*表長(zhǎng)自增1*/}/*順序表的刪除:*/voidDeleteList(SeqList*L,inti){/*從L所指的順序表中刪除第i個(gè)結(jié)點(diǎn)*/°intj;if(i<0||i>(*L).1ength)(。printf("刪除位置非法”);exit(0);for(j=i;j<=(*L).length-1;j++)a(禮).data[j]=(*L).data[j+1];/*順序表自第i個(gè)結(jié)點(diǎn)開始,依次前移*/。(*L).length-;/*表長(zhǎng)自減1*/}/*順序表的打印:*/voidPrintList(SeqListL,intn){inti;printf("thesequallistdatais:");
溫馨提示
- 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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026年閩南理工學(xué)院?jiǎn)握新殬I(yè)技能考試題庫(kù)附答案詳解
- 2026年江蘇省無(wú)錫市單招職業(yè)傾向性測(cè)試題庫(kù)含答案詳解
- 2026年重慶電子工程職業(yè)學(xué)院?jiǎn)握新殬I(yè)技能測(cè)試題庫(kù)附答案詳解
- 2026年內(nèi)蒙古能源職業(yè)學(xué)院?jiǎn)握新殬I(yè)適應(yīng)性考試題庫(kù)及答案詳解一套
- 2026年山東旅游職業(yè)學(xué)院?jiǎn)握新殬I(yè)技能考試題庫(kù)參考答案詳解
- 2026年鄭州汽車工程職業(yè)學(xué)院?jiǎn)握新殬I(yè)傾向性測(cè)試題庫(kù)附答案詳解
- 2026年山西國(guó)際商務(wù)職業(yè)學(xué)院?jiǎn)握芯C合素質(zhì)考試題庫(kù)及參考答案詳解一套
- 2026年山西工程職業(yè)學(xué)院?jiǎn)握新殬I(yè)技能考試題庫(kù)參考答案詳解
- 2026年重慶三峽職業(yè)學(xué)院?jiǎn)握新殬I(yè)傾向性考試題庫(kù)參考答案詳解
- 2026年武漢鐵路橋梁職業(yè)學(xué)院?jiǎn)握新殬I(yè)適應(yīng)性考試題庫(kù)及答案詳解1套
- 2025四川航天川南火工技術(shù)有限公司招聘考試題庫(kù)及答案1套
- 2025年度皮膚科工作總結(jié)及2026年工作計(jì)劃
- (一診)成都市2023級(jí)高三高中畢業(yè)班第一次診斷性檢測(cè)物理試卷(含官方答案)
- 四川省2025年高職單招職業(yè)技能綜合測(cè)試(中職類)汽車類試卷(含答案解析)
- 2025年青島市公安局警務(wù)輔助人員招錄筆試考試試題(含答案)
- 2024江蘇無(wú)錫江陰高新區(qū)招聘社區(qū)專職網(wǎng)格員9人備考題庫(kù)附答案解析
- 科技園區(qū)入駐合作協(xié)議
- 電大??啤秱€(gè)人與團(tuán)隊(duì)管理》期末答案排序版
- 山東科技大學(xué)《基礎(chǔ)化學(xué)(實(shí)驗(yàn))》2025-2026學(xué)年第一學(xué)期期末試卷
- 2025西部機(jī)場(chǎng)集團(tuán)航空物流有限公司招聘筆試考試備考試題及答案解析
- 2025年吐魯番輔警招聘考試題庫(kù)必考題
評(píng)論
0/150
提交評(píng)論