數(shù)據(jù)結構期末考試復習總結_第1頁
數(shù)據(jù)結構期末考試復習總結_第2頁
數(shù)據(jù)結構期末考試復習總結_第3頁
數(shù)據(jù)結構期末考試復習總結_第4頁
數(shù)據(jù)結構期末考試復習總結_第5頁
已閱讀5頁,還剩19頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、.數(shù)據(jù)結構期末考試題型及分值(1)簡答題 6題*5分=30分 簡要回答要點(2)分析題 6題*5分=30分 給出結果(3)設計題 1題*10分=10分 設計思想及結果(4)編程題 1題*10分=10分 完整代碼(5)綜合題 1題*20分=20分 抽象數(shù)據(jù)類型的定義、表示、實現(xiàn)、算法分析 定義=功能(ADT) 表示=存儲結構體 實現(xiàn)=算法(基本操作)算法分析=時間、空間復雜度考試概念有:1.數(shù)據(jù)結構 一、線性表(棧-隊-列-串-數(shù)組-廣義表-邏輯結構-存儲結構-運算結構) 二、非線性表(集合-樹-圖) 2.抽象數(shù)據(jù)類型 數(shù)據(jù)對象-數(shù)據(jù)關系-基本操作 3.算法 性質(zhì)-要求(設計)-效率(度量) 4

2、.實例 查找:高效查找算法 排序:高效的排序算法 分析題考試題目參考 (1)1-2-3-4-5-6順序建BBST (2)6-5-4-3-2-1順序建BBST 簡答題實例 設計題:(1)(2)數(shù)據(jù)結構試卷(一)三、計算題(每題 6 分,共24分)1. 在如下數(shù)組A中鏈接存儲了一個線性表,表頭指針為A 0.next,試寫出該線性表。 A 0 1 2 3 4 5 6 7 data6next3572041線性表為:(78,50,40,60,34,90)2. 請畫出下圖的鄰接矩陣和鄰接表。3. 已知一個圖的頂點集V和邊集E分別為:V=1,2,3,4,5,6,7; E=(1,2)3,(1,3)5,(1,4

3、)8,(2,5)10,(2,3)6,(3,4)15,(3,5)12,(3,6)9,(4,6)4,(4,7)20,(5,6)18,(6,7)25; 用克魯斯卡爾算法得到最小生成樹,試寫出在最小生成樹中依次得到的各條邊。用克魯斯卡爾算法得到的最小生成樹為: (1,2)3, (4,6)4, (1,3)5, (1,4)8, (2,5)10, (4,7)204.畫出向小根堆中加入數(shù)據(jù)4, 2, 5, 8, 3時,每加入一個數(shù)據(jù)后堆的變化。見圖124444422255285283452843 圖12 圖11四、閱讀算法(每題7分,共14分)1. LinkList mynote(LinkList L) /L

4、是不帶頭結點的單鏈表的頭指針 if(L&L-next) q=L;L=Lnext;p=L; S1: while(pnext) p=pnext; S2: pnext=q;qnext=NULL; return L; 請回答下列問題: (1)說明語句S1的功能;查詢鏈表的尾結點 (2)說明語句組S2的功能;將第一個結點鏈接到鏈表的尾部,作為新的尾結點 (3)設鏈表表示的線性表為(a1,a2, ,an),寫出算法執(zhí)行后的返回值所表示的線性表。返回的線性表為(a2,a3,an,a1)2. void ABC(BTNode * BT) if BT ABC (BT-left); ABC (BT-right);

5、coutdatadata) item=BST-data;/查找成功 return _ true _; else if(itemdata) return Find(_BST-left _,item); else return Find(_BST-right _,item); /if六、編寫算法(共8分)統(tǒng)計出單鏈表HL中結點的值等于給定值X的結點數(shù)。 int CountX(LNode* HL,ElemType x)int CountX(LNode* HL,ElemType x) int i=0; LNode* p=HL;/i為計數(shù)器 while(p!=NULL) if (P-data=x) i+

6、; p=p-next; /while, 出循環(huán)時i中的值即為x結點個數(shù) return i; /CountX數(shù)據(jù)結構試卷(二)三、應用題(36分)1 設一組初始記錄關鍵字序列為(45,80,48,40,22,78),則分別給出第4趟簡單選擇排序和第4趟直接插入排序后的結果。(22,40,45,48,80,78),(40,45,48,80,22,78)2 設指針變量p指向雙向鏈表中結點A,指針變量q指向被插入結點B,要求給出在結點A的后面插入結點B的操作序列(設雙向鏈表中結點的兩個指針域分別為llink和rlink)。q-llink=p; q-rlink=p-rlink; p-rlink-llin

7、k=q; p-rlink=q;3 設一組有序的記錄關鍵字序列為(13,18,24,35,47,50,62,83,90),查找方法用二分查找,要求計算出查找關鍵字62時的比較次數(shù)并計算出查找成功時的平均查找長度。2,ASL=91*1+2*2+3*4+4*2)=25/94 設一棵樹T中邊的集合為(A,B),(A,C),(A,D),(B,E),(C,F(xiàn)),(C,G),要求用孩子兄弟表示法(二叉鏈表)表示出該樹的存儲結構并將該樹轉(zhuǎn)化成對應的二叉樹。樹的鏈式存儲結構略,二叉樹略5 設有無向圖G,要求給出用普里姆算法構造最小生成樹所走過的邊的集合。E=(1,3),(1,2),(3,5),(5,6),(6,

8、4)6 設有一組初始記錄關鍵字為(45,80,48,40,22,78),要求構造一棵二叉排序樹并給出構造過程。四、算法設計題(16分) 1 設有一組初始記錄關鍵字序列(K1,K2,Kn),要求設計一個算法能夠在O(n)的時間復雜度內(nèi)將線性表劃分成兩部分,其中左半部分的每個關鍵字均小于Ki,右半部分的每個關鍵字均大于等于Ki。設有一組初始記錄關鍵字序列(K1,K2,Kn),要求設計一個算法能夠在O(n)的時間復雜度內(nèi)將線性表劃分成兩部分,其中左半部分的每個關鍵字均小于Ki,右半部分的每個關鍵字均大于等于Ki。void quickpass(int r, int s, int t) int i=s,

9、 j=t, x=rs; while(ij)while (ix) j=j-1; if (ij) ri=rj;i=i+1; while (ij & rix) i=i+1; if (inext) for(q=hb;q!=0;q=q-next) if (q-data=p-data) break;if(q!=0) t=(lklist *)malloc(sizeof(lklist); t-data=p-data;t-next=hc; hc=t;數(shù)據(jù)結構試卷(三)三、計算題(每題10分,共30分)1.已知二叉樹的前序遍歷序列是AEFBGCDHIKJ,中序遍歷序列是EFAGBCHKIJD,畫出此二叉樹,并畫出

10、它的后序線索二叉樹。2已知待散列的線性表為(36,15,40,63,22),散列用的一維地址空間為0.6,假定選用的散列函數(shù)是H(K)= K mod 7,若發(fā)生沖突采用線性探查法處理,試:H(36)=36 mod 7=1; H(22)=(1+1) mod 7=2; .沖突H(15)=15 mod 7=1;.沖突 H2(22)=(2+1) mod 7=3; H(15)=(1+1) mod 7=2;H(40)=40 mod 7=5;H(63)=63 mod 7=0;H(22)=22 mod 7=1; .沖突(1)計算出每一個元素的散列地址并在下圖中填寫出散列表: 0 1 2 3 4 5 66336

11、152240(2)求出在查找每一個元素概率相等情況下的平均查找長度。ASL=3已知序列(10,18,4,3,6,12,1,9,18,8)請用快速排序?qū)懗雒恳惶伺判虻慕Y果。(8,9,4,3,6,1),10,(12,18,18) (1,6,4,3),8,(9),10,12,(18,18) 1,(3,4,6),8,9,10,12,18,(18) 1,3,(4,6),8,9,10,12,18,18 1,3, 4,6,8,9,10,12,18,18四、算法設計題(每題15分,共30分)1 設計在單鏈表中刪除值相同的多余結點的算法。設計在單鏈表中刪除值相同的多余結點的算法。typedef int data

12、type;typedef struct node datatype data; struct node *next;lklist;void delredundant(lklist *&head) lklist *p,*q,*s; for(p=head;p!=0;p=p-next) for(q=p-next,s=q;q!=0; ) if (q-data=p-data) s-next=q-next; free(q);q=s-next; else s=q,q=q-next; 2 設計一個求結點x在二叉樹中的雙親結點算法。設計一個求結點x在二叉樹中的雙親結點算法。typedef struct node

13、 datatype data; struct node *lchild,*rchild; bitree;bitree *q20; int r=0,f=0,flag=0;void preorder(bitree *bt, char x) if (bt!=0 & flag=0)if (bt-data=x) flag=1; return;else r=(r+1)% 20; qr=bt; preorder(bt-lchild,x); preorder(bt-rchild,x); void parent(bitree *bt,char x) int i; preorder(bt,x); for(i=f+

14、1; ilchild-data=x | qi-rchild-data) break; if (flag=0) printf(not found xn); else if (idata); else printf(not parent);數(shù)據(jù)結構試卷(四)三、計算題(每題10分,共30分)1、畫出廣義表LS=( ) , (e) , (a , (b , c , d )的頭尾鏈表存儲結構。2、下圖所示的森林:(1) 求樹(a)的先根序列和后根序列;(1) ABCDEF; BDEFCA;(2) ABCDEFGHIJK; BDEFCAIJKHG林轉(zhuǎn)換為相應的二叉樹; (2) 求森林先序序列和中序序列;A

15、BCDEF; BDEFCA; (3)將此森林轉(zhuǎn)換為相應的二叉樹;(2) ABCDEFGHIJK; BDEFCAIJKHG林轉(zhuǎn)換為相應的二叉樹;3、設散列表的地址范圍是 0.9 ,散列函數(shù)為H(key)= (key 2 +2)MOD 9,并采用鏈表處理沖突,請畫出元素7、4、5、3、6、2、8、9依次插入散列表的存儲結構。H(4)=H(5)=0,H(3)=H(6)=H(9)=2,H(8)=3,H(2)=H(7)=6四、算法設計題(每題10分,共30分)1 設單鏈表中有僅三類字符的數(shù)據(jù)元素(大寫字母、數(shù)字和其它字符),要求利用原單鏈表中結點空間設計出三個單鏈表的算法,使每個單鏈表只包含同類字符。設

16、單鏈表中有僅三類字符的數(shù)據(jù)元素(大寫字母、數(shù)字和其它字符),要求利用原單鏈表中結點空間設計出三個單鏈表的算法,使每個單鏈表只包含同類字符。typedef char datatype;typedef struct node datatype data; struct node *next;lklist;void split(lklist *head,lklist *&ha,lklist *&hb,lklist *&hc) lklist *p; ha=0,hb=0,hc=0; for(p=head;p!=0;p=head) head=p-next; p-next=0; if (p-data=A &

17、 p-datanext=ha; ha=p; else if (p-data=0 & p-datanext=hb; hb=p; else p-next=hc; hc=p; 2. 設計在鏈式存儲結構上交換二叉樹中所有結點左右子樹的算法。設計在鏈式存儲結構上交換二叉樹中所有結點左右子樹的算法。typedef struct node int data; struct node *lchild,*rchild; bitree;void s(bitree *bt) bitree *p; if(bt=0) return;s(bt-lchild); s(bt-rchild);p=bt-lchild; bt-l

18、child=bt-rchild; bt-rchild=p;3. 在鏈式存儲結構上建立一棵二叉排序樹。在鏈式存儲結構上建立一棵二叉排序樹。#define n 10typedef struct nodeint key; struct node *lchild,*rchild;bitree;void bstinsert(bitree *&bt,int key) if (bt=0)bt=(bitree *)malloc(sizeof(bitree); bt-key=key;bt-lchild=bt-rchild=0; else if (bt-keykey) bstinsert(bt-lchild,ke

19、y); else bstinsert(bt-rchild,key);void createbsttree(bitree *&bt) int i; for(i=1;idata!=bt2-data) return(0); else return(judgebitree(bt1-lchild,bt2-lchild)*judgebitree(bt1-rchild,bt2-rchild);2 設計兩個有序單鏈表的合并排序算法。設計兩個有序單鏈表的合并排序算法。void mergelklist(lklist *ha,lklist *hb,lklist *&hc) lklist *s=hc=0; while

20、(ha!=0 & hb!=0) if(ha-datadata)if(s=0) hc=s=ha; else s-next=ha; s=ha;ha=ha-next; else if(s=0) hc=s=hb; else s-next=hb; s=hb;hb=hb-next; if(ha=0) s-next=hb; else s-next=ha;數(shù)據(jù)結構試卷(六)四、算法設計題(20分) 設計在順序有序表中實現(xiàn)二分查找的算法。 設計在順序有序表中實現(xiàn)二分查找的算法。struct record int key; int others;int bisearch(struct record r , int

21、 k) int low=0,mid,high=n-1; while(lowk) high=mid-1; else low=mid+1; return(0); 設計判斷二叉樹是否為二叉排序樹的算法。設計判斷二叉樹是否為二叉排序樹的算法。int minnum=-32768,flag=1;typedef struct nodeint key; struct node *lchild,*rchild;bitree;void inorder(bitree *bt) if (bt!=0) inorder(bt-lchild); if(minnumbt-key)flag=0; minnum=bt-key;i

22、norder(bt-rchild);3.在鏈式存儲結構上設計直接插入排序算法在鏈式存儲結構上設計直接插入排序算法void straightinsertsort(lklist *&head) lklist *s,*p,*q; int t; if (head=0 | head-next=0) return; else for(q=head,p=head-next;p!=0;p=q-next) for(s=head;s!=q-next;s=s-next) if (s-datap-data) break; if(s=q-next)q=p;elseq-next=p-next; p-next=s-next

23、; s-next=p; t=p-data;p-data=s-data;s-data=t; 數(shù)據(jù)結構試卷(七)四、算法設計題(20分)1. 設計在鏈式結構上實現(xiàn)簡單選擇排序算法。設計在鏈式結構上實現(xiàn)簡單選擇排序算法。void simpleselectsorlklist(lklist *&head) lklist *p,*q,*s; int min,t; if(head=0 |head-next=0) return; for(q=head; q!=0;q=q-next) min=q-data; s=q; for(p=q-next; p!=0;p=p-next) if(minp-data)min=p

24、-data; s=p; if(s!=q)t=s-data; s-data=q-data; q-data=t; 2. 設計在順序存儲結構上實現(xiàn)求子串算法。設計在順序存儲結構上實現(xiàn)求子串算法。void substring(char s , long start, long count, char t ) long i,j,length=strlen(s); if (startlength) printf(The copy position is wrong); else if (start+count-1length) printf(Too characters to be copied);els

25、e for(i=start-1,j=0; ikey=x) return; else if (bt-keyx) level(bt-lchild,x); else level(bt-rchild,x);數(shù)據(jù)結構試卷(八)四、算法設計題(20分)1. 設計一個在鏈式存儲結構上統(tǒng)計二叉樹中結點個數(shù)的算法。設計一個在鏈式存儲結構上統(tǒng)計二叉樹中結點個數(shù)的算法。void countnode(bitree *bt,int &count) if(bt!=0) count+; countnode(bt-lchild,count); countnode(bt-rchild,count);2. 設計一個算法將無向圖的

26、鄰接矩陣轉(zhuǎn)為對應鄰接表的算法。設計一個算法將無向圖的鄰接矩陣轉(zhuǎn)為對應鄰接表的算法。typedef struct int vertexm; int edgemm;gadjmatrix;typedef struct node1int info;int adjvertex; struct node1 *nextarc;glinklistnode;typedef struct node2int vertexinfo;glinklistnode *firstarc;glinkheadnode;void adjmatrixtoadjlist(gadjmatrix g1 ,glinkheadnode g2

27、)int i,j; glinklistnode *p;for(i=0;i=n-1;i+) g2i.firstarc=0;for(i=0;i=n-1;i+) for(j=0;jadjvertex=j;p-nextarc=gi.firstarc; gi.firstarc=p;p=(glinklistnode *)malloc(sizeof(glinklistnode);p-adjvertex=i;p-nextarc=gj.firstarc; gj.firstarc=p;數(shù)據(jù)結構試卷(九)五、算法設計題(20分)1 設計計算二叉樹中所有結點值之和的算法。設計計算二叉樹中所有結點值之和的算法。void

28、 sum(bitree *bt,int &s) if(bt!=0) s=s+bt-data; sum(bt-lchild,s); sum(bt-rchild,s);2 設計將所有奇數(shù)移到所有偶數(shù)之前的算法。設計將所有奇數(shù)移到所有偶數(shù)之前的算法。void quickpass(int r, int s, int t) int i=s,j=t,x=rs; while(ij) while (ij & rj%2=0) j=j-1; if (ij) ri=rj;i=i+1; while (ij & ri%2=1) i=i+1; if (inext=0) return(1);elsefor(q=head,p

29、=head-next; p!=0; q=p,p=p-next)if(q-datap-data) return(0);return(1);數(shù)據(jù)結構試卷(十)三、算法設計題(22分)1 設計在鏈式存儲結構上合并排序的算法。設計在鏈式存儲結構上合并排序的算法。void mergelklist(lklist *ha,lklist *hb,lklist *&hc) lklist *s=hc=0; while(ha!=0 & hb!=0) if(ha-datadata)if(s=0) hc=s=ha; else s-next=ha; s=ha;ha=ha-next; else if(s=0) hc=s=h

30、b; else s-next=hb; s=hb;hb=hb-next; if(ha=0) s-next=hb; else s-next=ha;2 設計在二叉排序樹上查找結點X的算法。設計在二叉排序樹上查找結點X的算法。bitree *bstsearch1(bitree *t, int key) bitree *p=t; while(p!=0) if (p-key=key) return(p);else if (p-keykey)p=p-lchild; else p=p-rchild; return(0);3 設關鍵字序列(k1,k2,kn-1)是堆,設計算法將關鍵字序列(k1,k2,kn-1,

31、x)調(diào)整為堆。設關鍵字序列(k1,k2,kn-1)是堆,設計算法將關鍵字序列(k1,k2,kn-1,x)調(diào)整為堆。void adjustheap(int r ,int n) int j=n,i=j/2,temp=rj-1; while (i=1) if (temp=ri-1)break; elserj-1=ri-1; j=i; i=i/2; rj-1=temp;數(shù)據(jù)結構試卷(一)參考答案三、計算題(每題6分,共24分)1. 線性表為:(78,50,40,60,34,90)2. 鄰接矩陣: 鄰接表如圖11所示:圖113. 用克魯斯卡爾算法得到的最小生成樹為: (1,2)3, (4,6)4, (1

32、,3)5, (1,4)8, (2,5)10, (4,7)204. 見圖124444422255285283452843圖12四、 讀算法(每題7分,共14分)1. (1)查詢鏈表的尾結點(2)將第一個結點鏈接到鏈表的尾部,作為新的尾結點 (3)返回的線性表為(a2,a3,an,a1) 2. 遞歸地后序遍歷鏈式存儲的二叉樹。五、 法填空(每空2分,共8 分)true BST-left BST-right 六、 編寫算法(8分)int CountX(LNode* HL,ElemType x) int i=0; LNode* p=HL;/i為計數(shù)器 while(p!=NULL) if (P-data

33、=x) i+; p=p-next; /while, 出循環(huán)時i中的值即為x結點個數(shù) return i; /CountX數(shù)據(jù)結構試卷(二)參考答案四、算法設計題1. 設有一組初始記錄關鍵字序列(K1,K2,Kn),要求設計一個算法能夠在O(n)的時間復雜度內(nèi)將線性表劃分成兩部分,其中左半部分的每個關鍵字均小于Ki,右半部分的每個關鍵字均大于等于Ki。void quickpass(int r, int s, int t) int i=s, j=t, x=rs; while(ij)while (ix) j=j-1; if (ij) ri=rj;i=i+1; while (ij & rix) i=i+

34、1; if (inext) for(q=hb;q!=0;q=q-next) if (q-data=p-data) break;if(q!=0) t=(lklist *)malloc(sizeof(lklist); t-data=p-data;t-next=hc; hc=t;數(shù)據(jù)結構試卷(三)參考答案三、計算題1 2、H(36)=36 mod 7=1; H(22)=(1+1) mod 7=2; .沖突H(15)=15 mod 7=1;.沖突 H2(22)=(2+1) mod 7=3; H(15)=(1+1) mod 7=2;H(40)=40 mod 7=5;H(63)=63 mod 7=0;H(

35、22)=22 mod 7=1; .沖突(1) 0 1 2 3 4 5 66336152240(2)ASL=3、(8,9,4,3,6,1),10,(12,18,18) (1,6,4,3),8,(9),10,12,(18,18) 1,(3,4,6),8,9,10,12,18,(18) 1,3,(4,6),8,9,10,12,18,18 1,3, 4,6,8,9,10,12,18,18四、算法設計題1. 設計在單鏈表中刪除值相同的多余結點的算法。typedef int datatype;typedef struct node datatype data; struct node *next;lkli

36、st;void delredundant(lklist *&head) lklist *p,*q,*s; for(p=head;p!=0;p=p-next) for(q=p-next,s=q;q!=0; ) if (q-data=p-data) s-next=q-next; free(q);q=s-next; else s=q,q=q-next; 2. 設計一個求結點x在二叉樹中的雙親結點算法。typedef struct node datatype data; struct node *lchild,*rchild; bitree;bitree *q20; int r=0,f=0,flag=

37、0;void preorder(bitree *bt, char x) if (bt!=0 & flag=0)if (bt-data=x) flag=1; return;else r=(r+1)% 20; qr=bt; preorder(bt-lchild,x); preorder(bt-rchild,x); void parent(bitree *bt,char x) int i; preorder(bt,x); for(i=f+1; ilchild-data=x | qi-rchild-data) break; if (flag=0) printf(not found xn); else

38、if (idata); else printf(not parent);數(shù)據(jù)結構試卷(四)參考答案三、計算題12 (1) ABCDEF; BDEFCA;(2) ABCDEFGHIJK; BDEFCAIJKHG林轉(zhuǎn)換為相應的二叉樹;3H(4)=H(5)=0,H(3)=H(6)=H(9)=2,H(8)=3,H(2)=H(7)=6四、算法設計題1. 設單鏈表中有僅三類字符的數(shù)據(jù)元素(大寫字母、數(shù)字和其它字符),要求利用原單鏈表中結點空間設計出三個單鏈表的算法,使每個單鏈表只包含同類字符。typedef char datatype;typedef struct node datatype data;

39、struct node *next;lklist;void split(lklist *head,lklist *&ha,lklist *&hb,lklist *&hc) lklist *p; ha=0,hb=0,hc=0; for(p=head;p!=0;p=head) head=p-next; p-next=0; if (p-data=A & p-datanext=ha; ha=p; else if (p-data=0 & p-datanext=hb; hb=p; else p-next=hc; hc=p; 2. 設計在鏈式存儲結構上交換二叉樹中所有結點左右子樹的算法。typedef st

40、ruct node int data; struct node *lchild,*rchild; bitree;void s(bitree *bt) bitree *p; if(bt=0) return;s(bt-lchild); s(bt-rchild);p=bt-lchild; bt-lchild=bt-rchild; bt-rchild=p;3. 在鏈式存儲結構上建立一棵二叉排序樹。#define n 10typedef struct nodeint key; struct node *lchild,*rchild;bitree;void bstinsert(bitree *&bt,in

41、t key) if (bt=0)bt=(bitree *)malloc(sizeof(bitree); bt-key=key;bt-lchild=bt-rchild=0; else if (bt-keykey) bstinsert(bt-lchild,key); else bstinsert(bt-rchild,key);void createbsttree(bitree *&bt) int i; for(i=1;idata!=bt2-data) return(0); else return(judgebitree(bt1-lchild,bt2-lchild)*judgebitree(bt1-rchild,bt2-rchild);2. 設計兩個有序單鏈表的合并排序算法。void mergelklist(lklist *ha,lklist *hb,lklist *&hc) lklist *s=hc=0; while(ha!=0 & hb!=0) if(ha-datadata)if(s=0) hc=s=ha; else s-next=ha; s=ha;ha=ha-next; else if(s=0) hc=s=hb; else s-next=hb; s=hb;hb=hb-next; if

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論