




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
實(shí)驗(yàn)一:線性表的基本操作【實(shí)驗(yàn)?zāi)康摹繉W(xué)習(xí)掌握線性表的順序存儲(chǔ)結(jié)構(gòu)、鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)的設(shè)計(jì)與操作。對(duì)順序表建立、插入、刪除的基本操作,對(duì)單鏈表建立、插入、刪除的基本操作算法。【實(shí)驗(yàn)內(nèi)容】精品文檔放心下載順序表的實(shí)踐建立4個(gè)元素的順序表s=sqlist[]={1,2,3,4,5},實(shí)現(xiàn)順序表建立的基本操作。精品文檔放心下載在sqlist[]={1,2,3,4,5}的元素4和5之間插入一個(gè)元素9,實(shí)現(xiàn)順序表插入的基本操作。精品文檔放心下載在sqlist[]={1,2,3,4,9,5}中刪除指定位置(i=5)上的元素9,精品文檔放心下載實(shí)現(xiàn)順序表的刪除的基本操作。單鏈表的實(shí)踐1)建立一個(gè)包括頭結(jié)點(diǎn)和4個(gè)結(jié)點(diǎn)的(5,4,2,1)的單鏈表,實(shí)現(xiàn)單鏈表建立的基本操作。謝謝閱讀2)將該單鏈表的所有元素顯示出來(lái)。3)在已建好的單鏈表中的指定位置(i=3)插入一個(gè)結(jié)點(diǎn)3,實(shí)現(xiàn)單鏈表插謝謝閱讀入的基本操作.4)在一個(gè)包括頭結(jié)點(diǎn)和5個(gè)結(jié)點(diǎn)的(5,4,3,2,1)的單鏈表的指定位置精品文檔放心下載(如i=2)刪除一個(gè)結(jié)點(diǎn),實(shí)現(xiàn)單鏈表刪除的基本操作.精品文檔放心下載實(shí)現(xiàn)單鏈表的求表長(zhǎng)操作?!緦?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。至此一個(gè)源文件就被添加到了剛創(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(”輸入元素的個(gè)數(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("輸入元素的個(gè)數(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("輸入元素的個(gè)數(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í)所對(duì)應(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)槭堑谝淮谓佑|這門課程,還沒(méi)有
溫馨提示
- 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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 假山施工合同承包書
- 房屋建筑工程保修合同協(xié)議
- 影視制作與發(fā)行合作合同
- 三方消防施工合同
- 苗木種植土地承包合同
- 加氣塊砌筑合同協(xié)議書
- 勞務(wù)中介公司服務(wù)合同
- 溫州浙江溫州瑞安市人民醫(yī)院招聘合同制工作人員筆試歷年參考題庫(kù)附帶答案詳解
- 法語(yǔ)獨(dú)家商務(wù)代理合同
- 廣州華商職業(yè)學(xué)院《典型企業(yè)云平臺(tái)搭建》2023-2024學(xué)年第二學(xué)期期末試卷
- 家庭急救知識(shí)(異物卡喉的急救)共45張課件
- 機(jī)臺(tái)異常處理規(guī)定
- 2021年蘇州市職業(yè)大學(xué)職業(yè)適應(yīng)性測(cè)試試題及答案解析
- DBJ∕T 13-253-2016 福建省耐腐蝕混凝土應(yīng)用技術(shù)規(guī)程
- 電鍍廢水中各種重金屬?gòu)U水處理反應(yīng)原理及控制條件
- 數(shù)據(jù)結(jié)構(gòu)英文教學(xué)課件:chapter3 Linked Lists
- 《汽車文化》全套教案
- 會(huì)計(jì)英語(yǔ)專業(yè)詞匯全
- 拆除工程檢驗(yàn)批質(zhì)量檢驗(yàn)記錄
- 怎樣把握文章線索
- LED與金鹵燈對(duì)比(共4頁(yè))
評(píng)論
0/150
提交評(píng)論