




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
數(shù)計學(xué)院軟件基礎(chǔ)實驗報告第2頁共7頁實驗一線性表的順序存儲以及相關(guān)操作實現(xiàn)班級學(xué)號姓名【實驗?zāi)康暮鸵蟆?.掌握數(shù)據(jù)結(jié)構(gòu)中線性表的順序存儲結(jié)構(gòu)以及操作;2.了解數(shù)據(jù)結(jié)構(gòu)中線性表的順序存儲基本操作原理3.掌握數(shù)據(jù)結(jié)構(gòu)中基本算法的設(shè)計方法.4.掌握程序的基本測試方法。二.【實驗內(nèi)容】內(nèi)容:此線性表采順序式存儲,實現(xiàn)建表、查找、插入、刪除、打印等功能?!緦嶒灢襟E(或程序清單)】只是示范,具體情況自己寫。根據(jù)自己的代碼長度決定多少頁,要求代碼排版緊湊,字體小五,行間距固定12磅。書寫格式和VC環(huán)境編程一樣縮進等。#include<stdio.h>#include<stdlib.h>#defineTRUE1#defineFALSE0#defineOK1#defineERROR0#defineOVERFLOW-1#defineLIST_INIT_SIZE200//設(shè)空間大小為200#defineLISTINCREMENT10typedefintDataType;typedefstruct{DataTypedata[LIST_INIT_SIZE];//定義一個數(shù)組data,用來存放節(jié)點;intlength;//定義一個長度intlistsize;//順序表的儲存空間大小}SqList;intmain(void){SqListL;//定義一個順序表L;DataTypenewelen;inti,position;//定義元素的位置charm;L.length=0;//初始化順序表的長度do{printf("\n");printf("############順序線性表功能菜單###########\n");printf("xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n");printf("x1:建立線性表x4:線性表從小到大排序x\n");printf("x2:插入元素x5:查找元素x\n");printf("x3:刪除特定元素x6:退出程序x\n");printf("xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n");printf("\n***請輸入你的選擇:");scanf("%c",&m);switch(m){case'1':printf("輸入元素的個數(shù)\n");CreateList(&L);Printlist(L);break;case'2':printf("\n");Printlist(L);printf("輸入要插入的元素位序:\n");scanf("%d",&position);printf("請輸入要插入的數(shù)據(jù)元素:\n");scanf("%d",&newelen);InsertList(&L,newelen,position);Printlist(L);break;case'3':printf("\n");Printlist(L);printf("請輸入要刪除的特定數(shù)據(jù)元素:");scanf("%d",&newelen);DeleteList(&L,newelen);Printlist(L);break;case'4':printf("\n");printf("沒有實現(xiàn)排序");break;case'5':printf("\n");Printlist(L);printf("輸入要查找的值:");scanf("%d",&newelen);i=LocateList(L,newelen);printf("所要查找的值在位序:%d\n",i);break;case'6':break;default:printf("\n");Printlist(L);printf("您輸入的有誤!");break;}getchar();}while(m!='6');system("pause");}voidCreateList(SqList*L);//建立線性表intLocateList(SqListL,DataTypenewelem);//查詢線性表中元素位置voidInsertList(SqList*L,DataTypenewelem,intposition);//插入線性表中元素voidDeleteList(SqList*L,DataTypenewelem);//刪除線性表中的某一元素,并依次移動元素voidPrintlist(SqListL);//打印線性表scanf("%d",&L->data[i]);L->length=n;}intLocateList(SqListL,DataTypenewelem)//查找L中元素位置,并用打印函數(shù)輸出{inti;i=L.length;//i等于線性表的長度L.data[1]=newelem;//將輸入的新元素賦給線性表的存儲空間的第一個元素while(L.data[i]!=newelem)//將新輸入的元素與線性表的元素比較,若不等就繼續(xù)查找,否則返回元素的位序i--;returni;//返回查找元素的位序}voidInsertList(SqList*L,DataTypenewelem,intposition)//在L表中插入新的元素,newelem,若超過線性表的長度,中文提示錯誤{inti;if(position<1||position>L->length+1)//插入位序小于1或超出線性表的長度,提示有誤{printf("插入位置不對\n");}else{for(i=L->length;i>=position;i--)L->data[i+1]=L->data[i];//插入位置及之后的元素右移L->data[position]=newelem;//將新的元素newelem插入到position之前的位置L->length++;//表的長度增1return;}}voidDeleteList(SqList*L,DataTypenewelem)//指定元素刪除{inti,j=0;for(i=1;i<=L->length;i++){if(L->data[i]!=newelem){j++;L->data[j]=L->data[i];//從第一個元素開始,將刪除元素不等的元素轉(zhuǎn)移到另一個新數(shù)組中}}L->length=j;}voidPrintlist(SqListL)//輸出函數(shù),輸出所有的元素{inti;printf("線性表是:");for(i=1;i<=L.length;i++)printf("%d",L.data[i])//線性表中元素逐個打印出;printf("\n");}四.【實驗結(jié)果分析】采用圖文描述,文字簡單描述【截圖】:1,空的鏈表初始化成功;2,創(chuàng)建鏈表并輸入數(shù)據(jù);3.顯示鏈表內(nèi)
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度環(huán)??萍脊疚膯T聘用及綠色創(chuàng)新協(xié)議
- 二零二五年度農(nóng)村私人土地租賃與特色養(yǎng)殖合作合同
- 二零二五年度跨境電商金融服務(wù)商務(wù)協(xié)議書
- 小微企業(yè)市場開拓的營銷推廣計劃
- 電商平臺用戶行為規(guī)范及免責(zé)聲明
- 車位抵押借款合同協(xié)議
- 企業(yè)信息化改造升級合作協(xié)議
- 設(shè)備采購說明文書模板
- 提高團隊協(xié)作效率的行動計劃
- 物流運輸安全及免責(zé)承諾書
- (三級)工業(yè)機器人運用與維護理論考試復(fù)習(xí)題庫(含答案)
- 2024年廣東省公務(wù)員錄用考試《行測》真題及解析
- 高中英語必背3500單詞表(完整版)
- 房產(chǎn)中介居間服務(wù)合同模板樣本
- 海洋工程裝備保險研究
- 2024年廣東省深圳市中考英語試題含解析
- GB/T 16288-2024塑料制品的標志
- 麻風(fēng)病防治知識課件
- 3素炒圓白菜 教案
- 透析患者營養(yǎng)不良護理
- 學(xué)生消防安全常識問卷及答案
評論
0/150
提交評論