




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
數據結構實驗報告試驗名稱:___線性表_________________________學生姓名:張鑫磊____________________________班級:211107____________________________班內序號:01____________________________學號:210182____________________________曰期:.1.6____________________________(一)試驗目的和規定試驗目的:純熟掌握線性表的基本操作在次序存儲構造上的實現。試驗規定:任選一種高級程序語言編寫源程序,并調試通過,測試對的。(二)試驗重要內容1. 建立n個元素的次序表SqList,實現次序表的基本操作;2. 在SqList的元素i之後插入一種元素,實現次序表插入的基本操作;3. 在sqList中刪除指定位置i上的元素,實現次序表刪除的操作。4. (三)儀器設備PC機,WindowsXP操作平臺,VisualC++(四)試驗原理次序表操作:定義一種次序表類,該類包括次序表的存儲空間、存儲容量和長度,以及構造、插入、刪除、遍歷等操作的措施(五)試驗環節與調試分析:次序表操作:先構造有四個數據的次序表,在第4個位置插入9,再讀取并刪除第3個元素。(六)源程序:#include<iostream>usingnamespacestd;constintLIST_INIT_SIZE=10; //次序表初始長度constintLISTINCREMENT=5; //次序表長度增值classSqList{int*L; //定義存儲空間起始地址intlength; //次序表目前長度intlistsize; //次序表目前存儲容量boolflag; //設置標志值記錄操作成敗public:SqList(intv1,intv2,intv3,intv4); //構造函數構造并初始化次序表voidListInsert(inti,inte); //實現將e插入到次序表中第i個位置voidListDelete(inti,int&e); //實現刪除次序表第i個元素voidListVisit(); //實現次序表的遍歷};SqList::SqList(intv1,intv2,intv3,intv4) //構造并初始化次序表{ L=newint[LIST_INIT_SIZE];if(!L) //分派失敗{flag=false;cout<<"ERROR"<<endl;}else //分派成功,進行初始化{*L=v1;*(L+1)=v2;*(L+2)=v3;*(L+3)=v4;length=4;listsize=LIST_INIT_SIZE;flag=true;}}voidSqList::ListInsert(inti,inte) //插入元素{int*p,*q;intt;if(i<1||i>length+1) cout<<"ERROR"<<endl; //插入位置錯誤else{if(length==listsize) //空間局限性,增長分派{ p=newint[listsize+LISTINCREMENT];if(!p) cout<<"ERROR"<<endl; //分派失敗else //分派成功,復制次序表{for(t=0;t<length;t++)*(p+t)=*(L+t);q=L;L=p;p=q;deleteq;listsize+=LISTINCREMENT;}}for(t=length;t>=i;t--) *(L+length)=*(L+length-1);*(L+i-1)=e;length++; //插入成功,表長加1}}voidSqList::ListDelete(inti,int&e){if(i<1||i>length) cout<<"ERROR"<<endl; //刪除位置錯誤else{e=*(L+i-1);while(i<length) {*(L+i-1)=*(L+i);i++;}length--; //刪除成功表長減1}}voidSqList::ListVisit() //遍歷{inti;for(i=0;i<length;i++)cout<<""<<*(L+i);cout<<endl;}intmain(){inte=0;SqListlist(2,3,4,5);list.ListVisit();list.ListInsert(4,9);list.ListVisit();list.ListDelete(3,e);list.ListVisit();cout<<"e="<<e<<endl;return0;}<七>試驗成果與分析:次序表操作:先構造有四個數據的次序表,在第四個位置插入9.再度趨并刪除第三個元素.<八>試驗總結:通過這次試驗,掌握了線形表的定義,次序存儲及鏈
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 山東省青島市超銀中學2025年初三新課程第三次適應性測試語文試題含解析
- 天津市津南區咸水沽三中學重點達標名校2025年初三下學期第一次摸擬試物理試題含解析
- 山西省晉中學市靈石縣重點中學2025屆初三下學期第一次模擬(網考)考試化學試題含解析
- 天津商業大學《冰雪運動》2023-2024學年第二學期期末試卷
- 西安電力高等專科學校《醫療服務營銷學》2023-2024學年第二學期期末試卷
- 四川文化藝術學院《建筑施工組織及BIM應用》2023-2024學年第一學期期末試卷
- 山東省青島市西海岸新區6中重點達標名校2025年初三第一次質量預測化學試題含解析
- 三峽旅游職業技術學院《珠寶首飾設計基礎》2023-2024學年第二學期期末試卷
- 石家莊鐵道大學《城市規劃與設計》2023-2024學年第二學期期末試卷
- 西北工業大學《口腔頜面外科學實驗二》2023-2024學年第二學期期末試卷
- 關于加快專門學校建設和專門教育工作的實施方案
- YY/T 0331-2024脫脂棉紗布、脫脂棉粘膠混紡紗布的性能要求和試驗方法
- (高清版)TDT 1056-2019 縣級國土資源調查生產成本定額
- 人工智能科普講解
- 第5課《平安校園靠大家》課件
- 國企統戰工作總結匯報
- 《含能材料與應用》課件
- 土地管理法實施條例考試試題
- 真實的PBL真實的挑戰:項目式學習設計指南
- 水果批發市場項目商業計劃書
- 前庭大腺囊腫護理查房課件
評論
0/150
提交評論