線性表的創(chuàng)建插入和刪除的操作_第1頁
線性表的創(chuàng)建插入和刪除的操作_第2頁
線性表的創(chuàng)建插入和刪除的操作_第3頁
線性表的創(chuàng)建插入和刪除的操作_第4頁
線性表的創(chuàng)建插入和刪除的操作_第5頁
已閱讀5頁,還剩3頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、實(shí)驗(yàn)容:線性表的創(chuàng)建、插入刪除等#includestdio.h#includestdlib.h int*inistl(int m,int *n)int*v=NULL;v=malloc(m*sizeof(int*);n=0;return v;void insl(int*v,int m,int*n,int i,intint j;if(*n=m)printf(the stack is overflown);return;if(i*n-1) i=*n+1;*/ if(i=i;j-)vj=vj-1;vi-1=b;*n=*n+1;void desl(int*v,int m,int*n,int i)int

2、j;if(*n=0)printf(the stack is underflown );return;if(i*n)除*/printf(not this element in the list!return;for (j=i;j=*n-1;j+)vj-1=vj;*n=*n-1;return;)/*建立線性表函數(shù)*/*創(chuàng)建鏈表,并把首地址賦給指針V*/b)/*在鏈表指定位置插入元素b*/*檢查是否鏈表溢出*/*若插入點(diǎn)大于元素位置則在表的結(jié)束插入/*空表在首部插入元素*/*首位之間任意位置的插入*/*插入后元素統(tǒng)計指針加1*/*線性表刪除函數(shù)*/*判斷線性表是否為空*/*刪除點(diǎn)在首部以前和尾部以后

3、特殊情況排”);/*在允許位置做刪除操作*/*元素統(tǒng)計指針減1*/void input(int*v,int n)/*空表起始輸入元素函數(shù)*/int i; for(i=0;in;i+/*利用循環(huán)指針輸入元素*/scanf(%d,v+i);void output(int*v,int n)int i;scanf(%d,v+i);void output(int*v,int n)int i;for(i=0;i*n-1);i=*n+1;if(i=i:j+)vj=vj-1;vi-1=b;*n=*n+1;return;void desl(int m,int *n,int v,int i)if(*n=0)pri

4、ntf(underflow n);return;if(i*n)printf(Not this element) input(int *v,int n)for(i=0;i*n;i+)scanf(%d,v+i);output(int v,int *n)for(i=0;i*n 1) i = *n+1;if (i1) i = 1;for (j = *n; j = i;j) vj=vj 1;vi 1 =b;*n= *n+1;return;desl(v, m, n, i)void v; int m, *n, i; if (*n=0) printf(underflow n); return; if (i*n

5、) printf(Not this element in the list n); return;for (j = i; j=*n1; j + +) vj 1=vj;*n= *n1;return;input(int *v,int n)for(i=0;i=m)printf(the stack is overflown);return;void insl(int*v,int m,int*n,int i,int int j;if(*n=m)printf(the stack is overflown);return;if(i*n-1) i=*n+1;*/if(i=i;j-)vj=vj-1;vi-1=b

6、;*n=*n+1;/*建立線性表函數(shù)*/*創(chuàng)建鏈表,并把首地址賦給指針V*/b)/*在鏈表指定位置插入元素b*/*檢查是否鏈表溢出*/b)/*在鏈表指定位置插入元素b*/*檢查是否鏈表溢出*/*若插入點(diǎn)大于元素位置則在表的結(jié)束插入/*空表在首部插入元素*/*首位之間任意位置的插入*/*插入后元素統(tǒng)計指針加1*/void desl(int*v,int m,int*n,int i)/*線性表刪除函數(shù)*/int j;if(*n=0)/*判斷線性表是否為空*/if(*n=0)printf(the stack is underflown ); return;if(i*n)/*if(i*n)/*刪除點(diǎn)在首

7、部以前和尾部以后特殊情況排除*/printf(not this element in the list!); return;for (j=i;j=*n-1;j+) vj-1=vj;/*在允許位置做刪除操作for (j=i;j=*n-1;j+) vj-1=vj;/*在允許位置做刪除操作*/*n=*n-1;return;/*元素統(tǒng)計指針減1*/void input(int*v,int n) int i;*n=*n-1;return;/*元素統(tǒng)計指針減1*/void input(int*v,int n) int i;for(i=0;in;i+)scanf(%d,v+i);/*空表起始輸入元素函數(shù)*/

8、*利用循環(huán)指針輸入元素*/void output(int*v,int n) int i;for(i=0;in;i+) printf(%d,*(v+i);/*void output(int*v,int n) int i;for(i=0;inext; if(p=NULL) k=-1;return;printf(請輸入線性表容量:”);scanf(%d,&m);v=inistl(m,n);printf(請輸入線性表實(shí)際個數(shù):);scanf(%d,n);printf(請輸入線性表起始元素:);input(v,*n);printf(請輸入線性表插入點(diǎn)位置:) scanf(%d,&i);printf(請輸入線性表插入元素:); scanf(%d,&b);insl(v,m,n,i,b);printf(輸出操作后線性表:);output(v,*n);printf(n);printf(請輸入線性表刪除點(diǎn)位置:) scanf(%d,&i);desl(v,m, n, i);printf(輸出操作后線性表:);output(v,*n);printf(請輸入要查找的元素); scanf(%d,&x);printf(輸出操作后線性表:);printf(n);/*調(diào)用創(chuàng)建線性表函數(shù)/*調(diào)用創(chuàng)建線性表函數(shù)*/*調(diào)用線性表

溫馨提示

  • 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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論