付費(fèi)下載
下載本文檔
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
實(shí)驗(yàn)二:順序表的基本操作a#include<stdio.h>#include<stdlib.h>#defineLIST_INIT_SIZE100#defineLISTINCREMENT10typedefcharElemType;typedefstruct{ElemType*elem;intlength;intlistsize;}SqList;voidinitlist(SqList*L){L->elem=(ElemType*)malloc(LIST_INIT_SIZE*sizeof(ElemType));if(!L->elem){printf("順序表初始化失敗\n");return;}L->length=0;L->listsize=LIST_INIT_SIZE;}voidlistinsert(SqList*L,inti,ElemTypee){ElemType*p,*q;if(i<1||i>L->listsize+1){printf("插入的位置不合法\n");return;}if(L->length>=L->listsize){L->elem=(ElemType*)realloc(L->elem,(L->listsize+LISTINCREMENT)*sizeof(ElemType));if(!L->elem){printf("順序表追加存儲(chǔ)空間失敗\n");return;}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;}voidlistdelete(SqList*L,inti,ElemType*e){ElemType*p,*q;if(i<1||(i>L->length)){printf("刪除的位置不合法\n");return;}p=&(L->elem[i-1]);*e=*p;q=L->elem+L->length-1;for(++p;p<=q;++p)*(p-1)=*p;--L->length;}intlocateelem(SqListL,ElemTypee){inti;ElemType*p;i=1;p=L.elem;while(i<=L.length&&!(*p++==e))++i;if(i<=L.length)returni;elsereturn0;}voidlistunique(SqList*L){inti,j,k=0,judge;for(i=1;i<=L->length-1;++i){judge=1;for(j=0;j<=k;++j)if(L->elem[i]==L->elem[j])judge=0;if(judge)L->elem[++k]=L->elem[i];}L->length=k+1;}voidsort(SqList*L){inti,j;ElemTypee;for(j=L->length-2;j>=1;--j)for(i=0;i<=j;++i)if(L->elem[i]>L->elem[i+1]){e=L->elem[i];L->elem[i]=L->elem[i+1];L->elem[i+1]=e;}}voidinvert(SqList*L){inti;ElemTypee;if(L->length%2==0)for(i=0;i<=L->length/2;++i){e=L->elem[i];L->elem[i]=L->elem[L->length-i-1];L->elem[L->length-i-1]=e;}elsefor(i=0;i<=(L->length-1)/2;++i){e=L->elem[i];L->elem[i]=L->elem[L->length-i-1];L->elem[L->length-i-1]=e;}}voidinput(SqList*L){inti=1;ElemTypee;printf("請(qǐng)連續(xù)輸入字符,字符之間不必加分隔符,并以0結(jié)束。\n\n");scanf("%c",&e);while(e!='0'){listinsert(L,i,e);i++;scanf("%c",&e);}scanf("%c",&e);printf("\n");}voidoutput(SqListL){inti;for(i=0;i<=L.length-1;i++)printf("%c",L.elem[i]);printf("\n");}main(){SqListL;ElemTypea;inti;initlist(&L);input(&L);printf("輸入的字符為:");output(L);listunique(&L);printf("上面的字符經(jīng)去重后為:");output(L);printf("\n");invert(&L);printf("上面的字符經(jīng)逆置成為:");output(L);printf("\n");printf("輸入一個(gè)字符,將插入到上面字符的第五個(gè)位置上。");a=getchar();listinsert(&L,5,a);printf("插入了%c后的數(shù)據(jù)為:",a);output(L);printf("\n");printf("輸入一個(gè)位置的序號(hào),將刪除上面該位置上的字符。");scanf("%d",&i);listdelete(&L,i,&a);printf("刪除%d號(hào)位上的字符%c后的數(shù)據(jù)為:",i,a);output(L);printf("\n");printf("輸入一個(gè)字符,將檢查上面字符中是否含有此字符。");a=getchar();a=getchar();i=locateelem(L,a);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ù)覽,若沒有圖紙預(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025廣東省能源集團(tuán)西北(甘肅)有限公司招聘18人筆試參考題庫(kù)附帶答案詳解(3卷合一版)
- 2025廣東湛江市廉江市第十批兜底安置類公益性崗位招聘2人備考考試題庫(kù)及答案解析
- 2025年湖南高速養(yǎng)護(hù)工程有限公司第二批招聘46人筆試參考題庫(kù)附帶答案詳解(3卷合一版)
- 2025年河北邯鄲市惠民房地產(chǎn)開發(fā)有限公司招聘專業(yè)技術(shù)人才15名筆試參考題庫(kù)附帶答案詳解(3卷合一版)
- 2025年國(guó)富瑞(福建)信息技術(shù)產(chǎn)業(yè)園有限公司招聘2人筆試參考題庫(kù)附帶答案詳解(3卷合一版)
- 2026年北京師范大學(xué)寧德實(shí)驗(yàn)學(xué)校公開招聘緊缺急需及高層次人才的備考題庫(kù)(二)及參考答案詳解
- 成都工業(yè)職業(yè)技術(shù)學(xué)院2025年12月公開考核招聘6名高層次人才備考考試題庫(kù)及答案解析
- 2025四川達(dá)州市公共交通有限公司第二批公交駕駛員招聘22人筆試參考題庫(kù)附帶答案詳解(3卷)
- 酒店管理專員面試題及服務(wù)禮儀含答案
- 2025四川內(nèi)江川豫汽車銷售服務(wù)有限公司招聘15人筆試參考題庫(kù)附帶答案詳解(3卷)
- 北京市石景山區(qū)2020-2021學(xué)年三年級(jí)下學(xué)期期末考試語(yǔ)文試卷
- 商業(yè)合作計(jì)劃書怎么寫
- 《MATLAB編程及應(yīng)用》全套教學(xué)課件
- GA 2113-2023警服女禮服
- 國(guó)開機(jī)考答案-鋼結(jié)構(gòu)(本)(閉卷)
- 紀(jì)委談話筆錄模板經(jīng)典
- 消防安全制度和操作規(guī)程
- 叉車安全技術(shù)交底
- 工業(yè)園區(qū)綜合能源智能管理平臺(tái)建設(shè)方案合集
- 正弦函數(shù)、余弦函數(shù)的圖象 說(shuō)課課件
- 《你看起來(lái)好像很好吃》繪本課件
評(píng)論
0/150
提交評(píng)論