版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
實(shí)驗(yàn)一:線性表的基本操作【實(shí)驗(yàn)?zāi)康摹繉W(xué)習(xí)掌握線性表的順序存儲結(jié)構(gòu)、鏈?zhǔn)酱鎯Y(jié)構(gòu)的設(shè)計(jì)與操作。對順序表建立、插入、刪除的基本操作,對單鏈表建立、插入、刪除的基本操作算法。【實(shí)驗(yàn)內(nèi)容】精品文檔放心下載順序表的實(shí)踐建立4個元素的順序表s=sqlist[]={1,2,3,4,5},實(shí)現(xiàn)順序表建立的基本操作。精品文檔放心下載在sqlist[]={1,2,3,4,5}的元素4和5之間插入一個元素9,實(shí)現(xiàn)順序表插入的基本操作。精品文檔放心下載在sqlist[]={1,2,3,4,9,5}中刪除指定位置(i=5)上的元素9,精品文檔放心下載實(shí)現(xiàn)順序表的刪除的基本操作。單鏈表的實(shí)踐1)建立一個包括頭結(jié)點(diǎn)和4個結(jié)點(diǎn)的(5,4,2,1)的單鏈表,實(shí)現(xiàn)單鏈表建立的基本操作。謝謝閱讀2)將該單鏈表的所有元素顯示出來。3)在已建好的單鏈表中的指定位置(i=3)插入一個結(jié)點(diǎn)3,實(shí)現(xiàn)單鏈表插謝謝閱讀入的基本操作.4)在一個包括頭結(jié)點(diǎn)和5個結(jié)點(diǎn)的(5,4,3,2,1)的單鏈表的指定位置精品文檔放心下載(如i=2)刪除一個結(jié)點(diǎn),實(shí)現(xiàn)單鏈表刪除的基本操作.精品文檔放心下載實(shí)現(xiàn)單鏈表的求表長操作?!緦?shí)驗(yàn)步驟】1.打開VC++。2。建立工程:點(diǎn)File—>New,選Project標(biāo)簽,在列表中選Win32ConsoleApplication,再在右邊的框里為工程起好名字,選好路徑,點(diǎn)OK—〉finish。至此工程建立完畢。謝謝閱讀3。創(chuàng)建源文件或頭文件:點(diǎn)File-〉New,選File標(biāo)簽,在列表里選C++SourceFile。給文件起好名字,選好路徑,點(diǎn)OK。至此一個源文件就被添加到了剛創(chuàng)建的工程之中。謝謝閱讀4.寫好代碼5.編譯->鏈接->調(diào)試1、#include”stdio。h"#include”malloc.h"#defineOK1#defineOVERFLOW-2#defineERROR0#defineLIST_INIT_SIZE100#defineLISTINCREMENT10typedefintElemType;typedefintStatus;typedefstruct{ElemType*elem;intlength;intlistsize;}SqList;StatusInitList(SqList&L){inti,n;L。elem=(ElemType*)malloc(LIST_INIT_SIZE*sizeof(ElemType));if(!L.elem)return(OVERFLOW);精品文檔放心下載printf(”輸入元素的個數(shù):");scanf(”%d",&n);printf(”輸入各元素的值:”);for(i=0;i〈n;i++)scanf(”%d",&L.elem[i]);L.length=n;L。listsize=LIST_INIT_SIZE;感謝閱讀returnOK;}StatusListInsert(SqList&L,inti,ElemTypee){感謝閱讀ElemType*newbase,*p,*q;if(i〈1||i>L。length+1)returnERROR;精品文檔放心下載if(L.length>=L。listsize){謝謝閱讀newbase = (ElemType * ) realloc(L 。 elem ,感謝閱讀listsize+LISTINCREMENT)*sizeof(ElemType));精品文檔放心下載if(!newbase)return(OVERFLOW);謝謝閱讀L.elem=newbase;L。listsize+=LISTINCREMENT;精品文檔放心下載}q=&(L.elem[i-1]);for(p=&(L.elem[L.length—1]);p>=q; -—p)精品文檔放心下載*(p+1)=*p;*q=e;++L。length;returnOK;
(L 。}StatusListDelete(SqList&L,inti,ElemType&e){ElemType*p,*q;感謝閱讀if((i<1)||(i>L.length)) returnERROR;謝謝閱讀p=&(L。elem[i-1]);e=*p;q=L。elem+L.length—1;for(++p;p<=q;++p) *(p-1)=*p;精品文檔放心下載——L。length;returnOK;}voidVisitList(SqListL)inti;for(i=0;i〈L。length;i++)printf("%d\t",L。elem[i]);}voidmain(){inti,e;SqListL;InitList(L);VisitList(L);printf("輸入插入位置和值:");scanf(”%d,%d",&i,&e);printf(”插入元素后,表中的值:");ListInsert(L,i,e);VisitList(L);printf(”輸入刪除位置:");scanf(”%d”,&i);printf("刪除元素后,表中的值:”);ListDelete(L,i,e);VisitList(L);}2、#include”stdio.h"#include"malloc.h"#defineOK1#defineOVERFLOW-2#define LIST_INIT_SIZE 100精品文檔放心下載#define LISTINCREMENT 10typedefintElemType;typedefintStatus;typedef struct{ElemType*elem;int length;int listsize;}SqList;StatusInitList(SqList&L){精品文檔放心下載inti,n;L。elem=(ElemType*)malloc(LIST_INIT_SIZE*sizeof(ElemType));if(!L。elem)return(OVERFLOW);感謝閱讀printf("輸入元素的個數(shù):”);scanf(”%d",&n);printf("輸入各元素的值:");for(i=0;i〈n;i++)scanf(”%d”,&L。elem[i]);L。length=n;L。listsize=LIST_INIT_SIZE;謝謝閱讀returnOK;}voidVisitList(SqListL)inti;for(i=0;i<L.length;i++)printf(”%d\t",L.elem[i]);}voidmain(){SqListL;InitList(L);VisitList(L);}3、#include"stdio.h”#include"malloc。h"#defineOK1#defineOVERFLOW—2#defineERROR0typedefintStatus;typedefintElemType;typedef structLNode{ElemTypedata;structLNode*next;}LNode,*LinkList;StatusListInsert(LinkList&L,inti,ElemTypee){LinkListp,s;感謝閱讀intj;p=L;j=0;while(p&&j〈i—1){p=p->next;++j;}if(!p||j>i)returnERROR;s=(LinkList)malloc(sizeof(LNode));感謝閱讀s-〉data=e;s->next=p-〉next;p->next=s;returnOK;}StatusListDelete(LinkList&L,inti,ElemType&e){精品文檔放心下載LinkListp,q;intj;p=L;j=0;while(p->next&&j〈i—1){p=p->next;++j;}if(!(p—〉next)||j>i-1)returnERROR;感謝閱讀q=p—>next;p->next=q—>next;感謝閱讀e=q->data;free(q);returnOK;}StatusCreateList(LinkList&L,intn){感謝閱讀inti;LinkListp;=(LinkList)malloc(sizeof(LNode));L-〉next=NULL;精品文檔放心下載printf("輸入元素的個數(shù)和相應(yīng)值:”);scanf("%d”,&n);for(i=n;i〉0;——i){p=(LinkList)malloc(sizeof(LNode));//生成新結(jié)點(diǎn)精品文檔放心下載scanf("%d",&p—>data);//輸入指針p指出i=n時(shí)所對應(yīng)的數(shù)值謝謝閱讀p-〉next=L—〉next;L-〉next=p;}returnOK;}voidVisitList(LinkListL)精品文檔放心下載{LNode*p;p=L—〉next;while(p){printf(”%d\t”,p-〉data);p=p—>next;}}voidmain(){inti,n;LinkListL;ElemTypee;CreateList(L,n);VisitList(L);printf(”輸入插入位置和值:");scanf("%d,%d",&i,&e);printf(”插入元素后,表中的值:");ListInsert(L,i,e);VisitList(L);printf(”輸入刪除位置:");scanf(”%d”,&i);printf("刪除元素后,表中的值:”);ListDelete(L,i,e);VisitList(L);}【實(shí)驗(yàn)心得】今天是本學(xué)期的第一次上機(jī)實(shí)驗(yàn)課,老師先給我們發(fā)了本次上機(jī)的內(nèi)容以謝謝閱讀及部分實(shí)驗(yàn)代碼,因?yàn)槭堑谝淮谓佑|這門課程,還沒有
溫馨提示
- 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025版駕駛員勞動合同解除與再就業(yè)服務(wù)合同3篇
- 二零二五年度水利工程總承包合同協(xié)議3篇
- 二零二五年度體育用品框架采購與市場推廣合同3篇
- 二零二五年度建筑鋼材現(xiàn)貨交易合同3篇
- 2025年度信報(bào)箱工程智能報(bào)警系統(tǒng)安裝合同2篇
- 二零二五年度家用中央空調(diào)安全使用與維護(hù)合同3篇
- 二零二五年度新能源汽車租賃代理銷售合同范本3篇
- 2025年二手房買賣定金合同專項(xiàng)審計(jì)服務(wù)合同3篇
- 二零二五年度水電工程竣工驗(yàn)收與移交合同
- 海南體育職業(yè)技術(shù)學(xué)院《中國特色社會主義理論與實(shí)踐》2023-2024學(xué)年第一學(xué)期期末試卷
- 0的認(rèn)識和加、減法(說課稿)-2024-2025學(xué)年一年級上冊數(shù)學(xué)人教版(2024)001
- 2025年廣西旅發(fā)南國體育投資集團(tuán)限公司招聘高頻重點(diǎn)提升(共500題)附帶答案詳解
- 2024-2025學(xué)年銅官山區(qū)數(shù)學(xué)三年級第一學(xué)期期末調(diào)研試題含解析
- ISO 56001-2024《創(chuàng)新管理體系-要求》專業(yè)解讀與應(yīng)用實(shí)踐指導(dǎo)材料之18:“7支持-7.1資源”(雷澤佳編制-2025B0)
- ISO 56001-2024《創(chuàng)新管理體系-要求》專業(yè)解讀與應(yīng)用實(shí)踐指導(dǎo)材料之17:“6策劃-6.6合作”(雷澤佳編制-2025B0)
- ISO 56001-2024《創(chuàng)新管理體系-要求》專業(yè)解讀與應(yīng)用實(shí)踐指導(dǎo)材料之16:“6策劃-6.5組織結(jié)構(gòu)”(雷澤佳編制-2025B0)
- 全國英語教師賽課一等獎七年級上冊(人教2024年新編)《Unit 7 Happy Birthday》教學(xué)設(shè)計(jì)
- 碳排放監(jiān)測技術(shù)
- 2024年世界職業(yè)院校技能大賽高職組“關(guān)務(wù)實(shí)務(wù)組”賽項(xiàng)參考試題庫(含答案)
- 江西省2023-2024學(xué)年高二上學(xué)期期末教學(xué)檢測數(shù)學(xué)試題 附答案
- 超市項(xiàng)目投標(biāo)書模板
評論
0/150
提交評論