




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、數(shù)據(jù)結(jié)構(gòu)(C語言版) 實驗報告專業(yè) 班級 學(xué)號 姓名 實驗1實驗題目:單鏈表的插入和刪除實驗?zāi)康模毫私夂驼莆站€性表的邏輯結(jié)構(gòu)和鏈式存儲結(jié)構(gòu),掌握單鏈表的基本算法及相關(guān)的時間性能分析。實驗要求:建立一個數(shù)據(jù)域定義為字符串的單鏈表,在鏈表中不允許有重復(fù)的字符串;根據(jù)輸入的字符串,先找到相應(yīng)的結(jié)點,后刪除之。實驗主要步驟:1、 分析、理解給出的示例程序。2、 調(diào)試程序,并設(shè)計輸入數(shù)據(jù)(如:bat,cat,eat,fat,hat,jat,lat,mat,#),測試程序的如下功能:不允許重復(fù)字符串的插入;根據(jù)輸入的字符串,找到相應(yīng)的結(jié)點并刪除。3、 修改程序:(1) 增加插入結(jié)點的功能。(2) 將建立鏈
2、表的方法改為頭插入法。程序代碼:#include"stdio.h"#include"string.h"#include"stdlib.h"#include"ctype.h"typedef struct node /定義結(jié)點char data10; /結(jié)點的數(shù)據(jù)域為字符串struct node *next; /結(jié)點的指針域ListNode;typedef ListNode * LinkList; / 自定義LinkList單鏈表類型LinkList CreatListR1(); /函數(shù),用尾插入法建立帶頭結(jié)點的單鏈表
3、LinkList CreatList(void); /函數(shù),用頭插入法建立帶頭結(jié)點的單鏈表ListNode *LocateNode(); /函數(shù),按值查找結(jié)點void DeleteList(); /函數(shù),刪除指定值的結(jié)點void printlist(); /函數(shù),打印鏈表中的所有值void DeleteAll(); /函數(shù),刪除所有結(jié)點,釋放內(nèi)存ListNode * AddNode(); /修改程序:增加節(jié)點。用頭插法,返回頭指針/=主函數(shù)=void main()char ch10,num5;LinkList head;head=CreatList(); /用頭插入法建立單鏈表,返回頭指針pr
4、intlist(head); /遍歷鏈表輸出其值printf(" Delete node (y/n):"); /輸入"y"或"n"去選擇是否刪除結(jié)點scanf("%s",num);if(strcmp(num,"y")=0 | strcmp(num,"Y")=0)printf("Please input Delete_data:");scanf("%s",ch); /輸入要刪除的字符串DeleteList(head,ch);printli
5、st(head);printf(" Add node ? (y/n):"); /輸入"y"或"n"去選擇是否增加結(jié)點scanf("%s",num);if(strcmp(num,"y")=0 | strcmp(num,"Y")=0)head=AddNode(head);printlist(head);DeleteAll(head); /刪除所有結(jié)點,釋放內(nèi)存/=用尾插入法建立帶頭結(jié)點的單鏈表=LinkList CreatListR1(void) char ch10; LinkL
6、ist head=(LinkList)malloc(sizeof(ListNode); /生成頭結(jié)點 ListNode *s,*r,*pp; r=head; r->next=NULL; printf("Input # to end "); /輸入"#"代表輸入結(jié)束 printf("nPlease input Node_data:"); scanf("%s",ch); /輸入各結(jié)點的字符串 while(strcmp(ch,"#")!=0) pp=LocateNode(head,ch); /按
7、值查找結(jié)點,返回結(jié)點指針if(pp=NULL) /沒有重復(fù)的字符串,插入到鏈表中s=(ListNode *)malloc(sizeof(ListNode);strcpy(s->data,ch);r->next=s;r=s;r->next=NULL;printf("Input # to end ");printf("Please input Node_data:");scanf("%s",ch); return head; /返回頭指針/=用頭插入法建立帶頭結(jié)點的單鏈表=LinkList CreatList(void)
8、char ch100;LinkList head,p;head=(LinkList)malloc(sizeof(ListNode); head->next=NULL;while(1)printf("Input # to end "); printf("Please input Node_data:");scanf("%s",ch); if(strcmp(ch,"#") if(LocateNode(head,ch)=NULL) strcpy(head->data,ch);p=(LinkList)mallo
9、c(sizeof(ListNode); p->next=head;head=p;else break;return head; /=按值查找結(jié)點,找到則返回該結(jié)點的位置,否則返回NULL=ListNode *LocateNode(LinkList head, char *key) ListNode *p=head->next; /從開始結(jié)點比較 while(p!=NULL && strcmp(p->data,key)!=0) /直到p為NULL或p->data為key止p=p->next; /掃描下一個結(jié)點 return p; /若p=NULL則查
10、找失敗,否則p指向找到的值為key的結(jié)點/=修改程序:增加節(jié)點=ListNode * AddNode(LinkList head) char ch10;ListNode *s,*pp; printf("nPlease input a New Node_data:"); scanf("%s",ch); /輸入各結(jié)點的字符串pp=LocateNode(head,ch); /按值查找結(jié)點,返回結(jié)點指針printf("ok2n");if(pp=NULL) /沒有重復(fù)的字符串,插入到鏈表中s=(ListNode *)malloc(sizeof(
11、ListNode);strcpy(s->data,ch);printf("ok3n");s->next=head->next;head->next=s;return head;/=刪除帶頭結(jié)點的單鏈表中的指定結(jié)點=void DeleteList(LinkList head,char *key) ListNode *p,*r,*q=head; p=LocateNode(head,key); /按key值查找結(jié)點的 if(p=NULL ) /若沒有找到結(jié)點,退出printf("position error");exit(0); whi
12、le(q->next!=p) /p為要刪除的結(jié)點,q為p的前結(jié)點q=q->next; r=q->next; q->next=r->next; free(r); /釋放結(jié)點/=打印鏈表=void printlist(LinkList head) ListNode *p=head->next; /從開始結(jié)點打印 while(p)printf("%s, ",p->data);p=p->next; printf("n");/=刪除所有結(jié)點,釋放空間=void DeleteAll(LinkList head) Lis
13、tNode *p=head,*r; while(p->next)r=p->next;free(p);p=r;free(p);實驗結(jié)果:Input # to end Please input Node_data:batInput # to end Please input Node_data:catInput # to end Please input Node_data:eatInput # to end Please input Node_data:fatInput # to end Please input Node_data:hatInput # to end Please
14、input Node_data:jatInput # to end Please input Node_data:latInput # to end Please input Node_data:matInput # to end Please input Node_data:#mat, lat, jat, hat, fat, eat, cat, bat, Delete node (y/n):yPlease input Delete_data:hatmat, lat, jat, fat, eat, cat, bat, Insert node (y/n):yPlease input Insert
15、_data:putposition :5mat, lat, jat, fat, eat, put, cat, bat,請按任意鍵繼續(xù). . .示意圖:latjathatfateatcatbatmatNULLheadlatjathatfateatcatbatmatheadlatjatfateatputcatbatmatheadNULLNULL心得體會:本次實驗使我們對鏈表的實質(zhì)了解更加明確了,對鏈表的一些基本操作也更加熟練了。另外實驗指導(dǎo)書上給出的代碼是有一些問題的,這使我們認識到實驗過程中不能想當(dāng)然的直接編譯執(zhí)行,應(yīng)當(dāng)在閱讀并完全理解代碼的基礎(chǔ)上再執(zhí)行,這才是實驗的意義所在。實驗2實驗題目:二
16、叉樹操作設(shè)計和實現(xiàn)實驗?zāi)康模赫莆斩鏄涞亩x、性質(zhì)及存儲方式,各種遍歷算法。實驗要求:采用二叉樹鏈表作為存儲結(jié)構(gòu),完成二叉樹的建立,先序、中序和后序以及按層次遍歷的操作,求所有葉子及結(jié)點總數(shù)的操作。實驗主要步驟:1、 分析、理解程序。2、 調(diào)試程序,設(shè)計一棵二叉樹,輸入完全二叉樹的先序序列,用#代表虛結(jié)點(空指針),如ABD#CE#F#,建立二叉樹,求出先序、中序和后序以及按層次遍歷序列,求所有葉子及結(jié)點總數(shù)。實驗代碼#include"stdio.h"#include"stdlib.h"#include"string.h"#defin
17、e Max 20 /結(jié)點的最大個數(shù)typedef struct node char data; struct node *lchild,*rchild;BinTNode; /自定義二叉樹的結(jié)點類型typedef BinTNode *BinTree; /定義二叉樹的指針int NodeNum,leaf; /NodeNum為結(jié)點數(shù),leaf為葉子數(shù)/=基于先序遍歷算法創(chuàng)建二叉樹=/=要求輸入先序序列,其中加入虛結(jié)點"#"以示空指針的位置=BinTree CreatBinTree(void) BinTree T; char ch; if(ch=getchar()='#
18、39;)return(NULL); /讀入#,返回空指針 else T= (BinTNode *)malloc(sizeof(BinTNode); /生成結(jié)點T->data=ch;T->lchild=CreatBinTree(); /構(gòu)造左子樹T->rchild=CreatBinTree(); /構(gòu)造右子樹return(T); /=NLR 先序遍歷=void Preorder(BinTree T) if(T) printf("%c",T->data); /訪問結(jié)點Preorder(T->lchild); /先序遍歷左子樹Preorder(T-&
19、gt;rchild); /先序遍歷右子樹 /=LNR 中序遍歷= void Inorder(BinTree T) if(T) Inorder(T->lchild); /中序遍歷左子樹printf("%c",T->data); /訪問結(jié)點Inorder(T->rchild); /中序遍歷右子樹 /=LRN 后序遍歷=void Postorder(BinTree T) if(T) Postorder(T->lchild); /后序遍歷左子樹Postorder(T->rchild); /后序遍歷右子樹printf("%c",T-&
20、gt;data); /訪問結(jié)點 /=采用后序遍歷求二叉樹的深度、結(jié)點數(shù)及葉子數(shù)的遞歸算法=int TreeDepth(BinTree T) int hl,hr,max; if(T)hl=TreeDepth(T->lchild); /求左深度hr=TreeDepth(T->rchild); /求右深度max=hl>hr? hl:hr; /取左右深度的最大值NodeNum=NodeNum+1; /求結(jié)點數(shù)if(hl=0&&hr=0) leaf=leaf+1; /若左右深度為0,即為葉子。return(max+1); else return(0);/=利用"
21、;先進先出"(FIFO)隊列,按層次遍歷二叉樹=void Levelorder(BinTree T) int front=0,rear=1; BinTNode *cqMax,*p; /定義結(jié)點的指針數(shù)組cq cq1=T; /根入隊 while(front!=rear) front=(front+1)%NodeNum;p=cqfront; /出隊printf("%c",p->data); /出隊,輸出結(jié)點的值 if(p->lchild!=NULL) rear=(rear+1)%NodeNum; cqrear=p->lchild; /左子樹入隊if(
22、p->rchild!=NULL) rear=(rear+1)%NodeNum; cqrear=p->rchild; /右子樹入隊 /=數(shù)葉子節(jié)點個數(shù)=int countleaf(BinTree T)int hl,hr; if(T)hl=countleaf(T->lchild);hr=countleaf(T->rchild);if(hl=0&&hr=0) /若左右深度為0,即為葉子。return(1);else return hl+hr; else return 0;/=主函數(shù)=void main() BinTree root;char i; int de
23、pth; printf("n");printf("Creat Bin_Tree; Input preorder:"); /輸入完全二叉樹的先序序列, / 用#代表虛結(jié)點,如ABD#CE#F# root=CreatBinTree(); /創(chuàng)建二叉樹,返回根結(jié)點 do /從菜單中選擇遍歷方式,輸入序號。printf("t* select *n");printf("t1: Preorder Traversaln"); printf("t2: Iorder Traversaln");printf(&qu
24、ot;t3: Postorder traversaln");printf("t4: PostTreeDepth,Node number,Leaf numbern");printf("t5: Level Depthn"); /按層次遍歷之前,先選擇4,求出該樹的結(jié)點數(shù)。printf("t0: Exitn");printf("t*n");fflush(stdin);scanf("%c",&i); /輸入菜單序號(0-5)switch (i-'0')case 1: p
25、rintf("Print Bin_tree Preorder: ");Preorder(root); /先序遍歷break;case 2: printf("Print Bin_Tree Inorder: ");Inorder(root); /中序遍歷break;case 3: printf("Print Bin_Tree Postorder: ");Postorder(root); /后序遍歷break;case 4: depth=TreeDepth(root); /求樹的深度及葉子數(shù)printf("BinTree Dept
26、h=%d BinTree Node number=%d",depth,NodeNum);printf(" BinTree Leaf number=%d",countleaf(root);break;case 5: printf("LevePrint Bin_Tree: ");Levelorder(root); /按層次遍歷break;default: exit(1);printf("n"); while(i!=0); 實驗結(jié)果:Creat Bin_Tree; Input preorder:ABD#CE#F# * select
27、 * 1: Preorder Traversal 2: Iorder Traversal 3: Postorder traversal 4: PostTreeDepth,Node number,Leaf number 5: Level Depth 0: Exit * 1 Print Bin_tree Preorder: ABDCEF 2 Print Bin_Tree Inorder: DBAECF 3 Print Bin_Tree Postorder: DBEFCA 4 BinTree Depth=3 BinTree Node number=6 BinTree Leaf number=3 5
28、LevePrint Bin_Tree: ABCDEF 0 Press any key to continue 二叉樹示意圖ABFEDC心得體會:這次實驗加深了我對二叉樹的印象,尤其是對二叉樹的各種遍歷操作有了一定的了解。同時認識到,在設(shè)計程序時輔以圖形化的描述是非常有用處的。實驗3實驗題目:圖的遍歷操作實驗?zāi)康模赫莆沼邢驁D和無向圖的概念;掌握鄰接矩陣和鄰接鏈表建立圖的存儲結(jié)構(gòu);掌握DFS及BFS對圖的遍歷操作;了解圖結(jié)構(gòu)在人工智能、工程等領(lǐng)域的廣泛應(yīng)用。實驗要求:采用鄰接矩陣和鄰接鏈表作為圖的存儲結(jié)構(gòu),完成有向圖和無向圖的DFS和BFS操作。實驗主要步驟:設(shè)計一個有向圖和一個無向圖,任選一種存
29、儲結(jié)構(gòu),完成有向圖和無向圖的DFS(深度優(yōu)先遍歷)和BFS(廣度優(yōu)先遍歷)的操作。1 鄰接矩陣作為存儲結(jié)構(gòu)#include"stdio.h"#include"stdlib.h"#define MaxVertexNum 100 /定義最大頂點數(shù)typedef struct char vexsMaxVertexNum; /頂點表 int edgesMaxVertexNumMaxVertexNum; /鄰接矩陣,可看作邊表 int n,e; /圖中的頂點數(shù)n和邊數(shù)eMGraph; /用鄰接矩陣表示的圖的類型/=建立鄰接矩陣=void CreatMGraph(M
30、Graph *G) int i,j,k; char a; printf("Input VertexNum(n) and EdgesNum(e): "); scanf("%d,%d",&G->n,&G->e); /輸入頂點數(shù)和邊數(shù) scanf("%c",&a); printf("Input Vertex string:"); for(i=0;i<G->n;i+) scanf("%c",&a); G->vexsi=a; /讀入頂點信息,建
31、立頂點表 for(i=0;i<G->n;i+)for(j=0;j<G->n;j+) G->edgesij=0; /初始化鄰接矩陣 printf("Input edges,Creat Adjacency Matrixn"); for(k=0;k<G->e;k+) /讀入e條邊,建立鄰接矩陣 scanf("%d%d",&i,&j); /輸入邊(Vi,Vj)的頂點序號 G->edgesij=1; G->edgesji=1; /若為無向圖,矩陣為對稱矩陣;若建立有向圖,去掉該條語句 /=定義標
32、志向量,為全局變量=typedef enumFALSE,TRUE Boolean;Boolean visitedMaxVertexNum;/=DFS:深度優(yōu)先遍歷的遞歸算法=void DFSM(MGraph *G,int i) /以Vi為出發(fā)點對鄰接矩陣表示的圖G進行DFS搜索,鄰接矩陣是0,1矩陣 int j; printf("%c",G->vexsi); /訪問頂點Vi visitedi=TRUE; /置已訪問標志 for(j=0;j<G->n;j+) /依次搜索Vi的鄰接點if(G->edgesij=1 && ! visited
33、j) DFSM(G,j); /(Vi,Vj)E,且Vj未訪問過,故Vj為新出發(fā)點void DFS(MGraph *G) int i; for(i=0;i<G->n;i+)visitedi=FALSE; /標志向量初始化 for(i=0;i<G->n;i+)if(!visitedi) /Vi未訪問過 DFSM(G,i); /以Vi為源點開始DFS搜索/=BFS:廣度優(yōu)先遍歷=void BFS(MGraph *G,int k) /以Vk為源點對用鄰接矩陣表示的圖G進行廣度優(yōu)先搜索 int i,j,f=0,r=0; int cqMaxVertexNum; /定義隊列 for(
34、i=0;i<G->n;i+)visitedi=FALSE; /標志向量初始化 for(i=0;i<G->n;i+)cqi=-1; /隊列初始化 printf("%c",G->vexsk); /訪問源點Vk visitedk=TRUE; cqr=k; /Vk已訪問,將其入隊。注意,實際上是將其序號入隊 while(cqf!=-1) /隊非空則執(zhí)行 i=cqf; f=f+1; /Vf出隊 for(j=0;j<G->n;j+) /依次Vi的鄰接點Vj if(G->edgesij=1 && !visitedj) /Vj
35、未訪問 printf("%c",G->vexsj); /訪問Vj visitedj=TRUE; r=r+1; cqr=j; /訪問過Vj入隊 /=main=void main() int i; MGraph *G; G=(MGraph *)malloc(sizeof(MGraph); /為圖G申請內(nèi)存空間 CreatMGraph(G); /建立鄰接矩陣 printf("Print Graph DFS: "); DFS(G); /深度優(yōu)先遍歷 printf("n"); printf("Print Graph BFS: &
36、quot;); BFS(G,3); /以序號為3的頂點開始廣度優(yōu)先遍歷 printf("n");2 鄰接鏈表作為存儲結(jié)構(gòu)#include"stdio.h"#include"stdlib.h"#define MaxVertexNum 50 /定義最大頂點數(shù)typedef struct node /邊表結(jié)點 int adjvex; /鄰接點域 struct node *next; /鏈域EdgeNode;typedef struct vnode /頂點表結(jié)點 char vertex; /頂點域 EdgeNode *firstedge; /
37、邊表頭指針VertexNode;typedef VertexNode AdjListMaxVertexNum; /AdjList是鄰接表類型typedef struct AdjList adjlist; /鄰接表 int n,e; /圖中當(dāng)前頂點數(shù)和邊數(shù) ALGraph; /圖類型/=建立圖的鄰接表=void CreatALGraph(ALGraph *G) int i,j,k; char a; EdgeNode *s; /定義邊表結(jié)點 printf("Input VertexNum(n) and EdgesNum(e): "); scanf("%d,%d&quo
38、t;,&G->n,&G->e); /讀入頂點數(shù)和邊數(shù) scanf("%c",&a); printf("Input Vertex string:"); for(i=0;i<G->n;i+) /建立邊表 scanf("%c",&a);G->adjlisti.vertex=a; /讀入頂點信息G->adjlisti.firstedge=NULL; /邊表置為空表 printf("Input edges,Creat Adjacency Listn"); f
39、or(k=0;k<G->e;k+) /建立邊表 scanf("%d%d",&i,&j); /讀入邊(Vi,Vj)的頂點對序號s=(EdgeNode *)malloc(sizeof(EdgeNode); /生成邊表結(jié)點s->adjvex=j; /鄰接點序號為js->next=G->adjlisti.firstedge;G->adjlisti.firstedge=s; /將新結(jié)點*S插入頂點Vi的邊表頭部s=(EdgeNode *)malloc(sizeof(EdgeNode); s->adjvex=i; /鄰接點序號為
40、is->next=G->adjlistj.firstedge; G->adjlistj.firstedge=s; /將新結(jié)點*S插入頂點Vj的邊表頭部 /=定義標志向量,為全局變量=typedef enumFALSE,TRUE Boolean;Boolean visitedMaxVertexNum;/=DFS:深度優(yōu)先遍歷的遞歸算法=void DFSM(ALGraph *G,int i) /以Vi為出發(fā)點對鄰接鏈表表示的圖G進行DFS搜索 EdgeNode *p; printf("%c",G->adjlisti.vertex); /訪問頂點Vi vi
41、sitedi=TRUE; /標記Vi已訪問 p=G->adjlisti.firstedge; /取Vi邊表的頭指針 while(p) /依次搜索Vi的鄰接點Vj,這里j=p->adjvexif(! visitedp->adjvex) /若Vj尚未被訪問 DFSM(G,p->adjvex); /則以Vj為出發(fā)點向縱深搜索p=p->next; /找Vi的下一個鄰接點 void DFS(ALGraph *G) int i; for(i=0;i<G->n;i+)visitedi=FALSE; /標志向量初始化 for(i=0;i<G->n;i+)i
42、f(!visitedi) /Vi未訪問過 DFSM(G,i); /以Vi為源點開始DFS搜索/=BFS:廣度優(yōu)先遍歷=void BFS(ALGraph *G,int k) /以Vk為源點對用鄰接鏈表表示的圖G進行廣度優(yōu)先搜索 int i,f=0,r=0; EdgeNode *p; int cqMaxVertexNum; /定義FIFO隊列 for(i=0;i<G->n;i+)visitedi=FALSE; /標志向量初始化 for(i=0;i<=G->n;i+)cqi=-1; /初始化標志向量 printf("%c",G->adjlistk.v
43、ertex); /訪問源點Vk visitedk=TRUE; cqr=k; /Vk已訪問,將其入隊。注意,實際上是將其序號入隊 while(cqf!=-1) 隊列非空則執(zhí)行i=cqf; f=f+1; /Vi出隊p=G->adjlisti.firstedge; /取Vi的邊表頭指針while(p) /依次搜索Vi的鄰接點Vj(令p->adjvex=j) if(!visitedp->adjvex) /若Vj未訪問過printf("%c",G->adjlistp->adjvex.vertex); /訪問Vjvisitedp->adjvex=TR
44、UE;r=r+1; cqr=p->adjvex; /訪問過的Vj入隊 p=p->next; /找Vi的下一個鄰接點 /endwhile/=主函數(shù)=void main() int i; ALGraph *G; G=(ALGraph *)malloc(sizeof(ALGraph); CreatALGraph(G); printf("Print Graph DFS: "); DFS(G); printf("n"); printf("Print Graph BFS: "); BFS(G,3); printf("n&qu
45、ot;);實驗結(jié)果:1. 鄰接矩陣作為存儲結(jié)構(gòu)執(zhí)行順序:V6V4V5V7V2V3V1V0VoInput VertexNum(n) and EdgesNum(e): 8,9Input Vertex string: 01234567Input edges,Creat Adjacency Matrix0 10 21 31 42 52 63 74 75 6Print Graph DFS: 01374256Print Graph BFS: 317042562. 鄰接鏈表作為存儲結(jié)構(gòu)執(zhí)行順序:Input VertexNum(n) and EdgesNum(e): 8,9Input Vertex string: 01234567V6V4V5V7V2V3V1V0VoInput edges,Creat Adjacency List0 10 21 31 42 52 63 74 75 6Print Graph DFS: 02651473Print Graph BFS: 37140265心得體會:這次實驗較以前的實驗難度加大,必須先理解深度優(yōu)先和廣度優(yōu)先兩種遍歷思路,和數(shù)據(jù)結(jié)構(gòu)中隊列的基本操作,才能看懂理解代碼。同時圖這種數(shù)據(jù)結(jié)構(gòu)對抽象的能力要求非常高,代碼不容易看懂,排錯也比較麻煩,應(yīng)該多加練習(xí),才能掌握。實驗4
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 黑龍江大學(xué)《礦山地質(zhì)》2023-2024學(xué)年第二學(xué)期期末試卷
- 廣東職業(yè)技術(shù)學(xué)院《大數(shù)據(jù)技術(shù)》2023-2024學(xué)年第二學(xué)期期末試卷
- 湖北體育職業(yè)學(xué)院《港澳臺廣告》2023-2024學(xué)年第二學(xué)期期末試卷
- 湖南財經(jīng)工業(yè)職業(yè)技術(shù)學(xué)院《物理化學(xué)研究進展與前瞻》2023-2024學(xué)年第二學(xué)期期末試卷
- 蘇州健雄職業(yè)技術(shù)學(xué)院《動物生物化學(xué)》2023-2024學(xué)年第二學(xué)期期末試卷
- 煙臺汽車工程職業(yè)學(xué)院《資源材料與可持續(xù)發(fā)展》2023-2024學(xué)年第二學(xué)期期末試卷
- 漢口學(xué)院《對流層傳播》2023-2024學(xué)年第二學(xué)期期末試卷
- 呂梁師范高等專科學(xué)校《軟件工程》2023-2024學(xué)年第二學(xué)期期末試卷
- 武漢理工大學(xué)《互聯(lián)網(wǎng)運維技術(shù)》2023-2024學(xué)年第二學(xué)期期末試卷
- 心理健康課件模板
- 中職學(xué)校招生接待流程
- 2024-2030年中國生姜及深加工市場發(fā)展動態(tài)及前景規(guī)劃研究報告
- 戰(zhàn)略管理(南昌大學(xué))知到智慧樹章節(jié)測試課后答案2024年秋南昌大學(xué)
- 《風(fēng)電機組數(shù)字孿生系統(tǒng)-第1部分:總體要求》
- 公安技術(shù)與警務(wù)指揮作業(yè)指導(dǎo)書
- 實驗室溢灑處置考試評分表
- 學(xué)前教育法培訓(xùn)
- 人工智能設(shè)計倫理(浙江大學(xué))知到智慧樹章節(jié)答案
- 中藥材質(zhì)量追溯管理制度
- 《結(jié)構(gòu)式家庭療法提升“喪偶式育兒”家庭親密度的個案研究》
- 公司員工手冊(最完整)
評論
0/150
提交評論