西安交通大学数据结构与算法1实验报告
“数据结构与算法”课内实验设计
A. “数据结构与算法”课内实验设计 (1)线性表及栈与队列操作实现
题目:
针对线性表或栈或队列(三者中任取一种逻辑结构),编程实现顺序或链式(两者中任选一种存储方式)存储结构下数据结构建立、元素插入、删除等基本操作。要求解释实现过程,演示实际例子及运行结果。
算法描述:
为使主函数简洁,创建五个函数模板,分别为头结点的建立,单链表的遍历,单链表的插入,单链表的删除以及求单链表的表长。创建单链表即先用(LinkList)malloc(sizeof(LNode))给头结点分配存储空间,再对头结点进行插入操作,形成单链表。单链表遍历采用 while 循环,若 p 指针的值不为空,则输出其存储的值并指向下一个结点,直到 p指针为空。单链表插入先将 p 指向第 i 个结点,再创建 s 结点,s 结点存储的值为插入的值,s 结点的 next 指针指向原来 p 的 next 指针,再将 p 的 next 指针指向 s,完成插入操作。删除操作为将 p 指向第 i-1个元素,创建 q 指向 p 的 next,再将 p 指向第 i+1 个元素。然后释放q,完成删除操作。表长类似遍历操作,只是遍历是从零开始,表长
注意要加 1.
源代码:#include <stdio.h> #include <stdlib.h>
// 编程实现顺序存储结构和链式存储结构线性表的建立、查找、插入、删除等基本操作 typedef struct LNode{
int data;
struct LNode* next;
}LNode,*LinkList; LinkList HeadCreate(LinkList la) {
int num;
la=(LinkList)malloc(sizeof(LNode));
la->next=NULL; } void TravelList(LinkList la) {
LinkList p=la->next;
while(p!=NULL)
{
printf("%d->",p->data);
p=p->next;
}
printf("\n"); } bool InsertList(LinkList la,int i,int e) {
int j=0;
LinkList p=la,s;
while(p && j<i)
{
p=p->next;
j++;
}
if(p==NULL)
return false;
if((s=(LinkList)malloc(sizeof(LNode)))==NULL)
return false;
s->data=e;
s->next=p->next;
p->next=s;
return true; }
bool DeleteList(LinkList la,int i) {
int j=1;
LinkList p=la,q;
while(p && j<i)
//p 指向第 i-1 个元素
{
p=p->next;
j++;
if(p==NULL || p->next==NULL) //表示不存在第i-1个和第i的元素
return false;}
q=p->next;
p->next=q->next;
free(q);
return true; } int LengthList(LinkList la) {
int nLen=0;
LinkList p=la->next;
while(p)
{
p=p->next;
nLen++;
}
return nLen; } int main() {int i,m,n,a;
LNode la;
LinkList p;
printf("输入元素个数:\n") ;
scanf("%d",&a) ;
p=HeadCreate(&la);
printf("输入元素的值:\n");
for(i=0;i<a;i++)
{scanf("%d",&m);
InsertList(p,i,m);
}
TravelList(p);
printf("输入删除元素的位置:\n");
scanf("%d",&i);
DeleteList(p,i);
TravelList(p);
printf("获得链表长度 %d\n",LengthList(p));
return 0; }
实验结果:
(2)二叉树与树的操作实现
题目:
编程实现二叉查找树的建立(如先序序列作为输入)、中序遍历、层序遍历、元素查找等功能,要求解释实现程序并演示实际例子中的运行结果。
算法描述:
对插入算法,由二叉查找树的定义,比较数据大小,数据小的做左孩子 , 数 据 大 的 做 右 孩 子 ; 创 建 二 叉 查 找 树 时 , 先 用
(BiTree)malloc(sizeof(BiNode));分配存储空间给结点,该结点的左右孩子均为空值,即初始化。再对每个元素使用定义的插入算法。中序遍历即先遍历左子树,再遍历中间结点,最后遍历右子树。查找算法用while 循环不断与结点值比较大小,若比当前结点值小则到该结点的左子树结点继续比较,若比当前结点值大则到该结点的右子树结点继续比较,直到遇到和要求值相同为止。删除算法类似查找算法,查找成功后进行后继结点的变化,然后释放要删除的结点。
源代码:
#include <stdio.h>
// 编程实现二叉查找树的建立、中序遍历、元素查找 #include <stdlib.h> typedef struct tree{
struct tree *lchild,*rchild;
int data; }*BiTree,BiNode;
void Insert(BiTree bt,int data)
BiTree p,s,parent;
p=bt;
while(p)
{
if(data<p->data)
{
parent=p;
p=p->lchild;
}
else if(data>p->data)
{ parent=p;
p=p->rchild;
}
else
return ;
}
s=(BiTree)malloc(sizeof(BiNode));
s->data=data;
s->lchild=s->rchild=NULL;
if(s->data<parent->data)
parent->lchild=s;
else
parent->rchild=s; }
void InitTree(BiTree &bt,int n) {//建立二叉排序树
int data,i;
scanf("%d",&data);
bt=(BiTree)malloc(sizeof(BiNode));
bt->data=data;
bt->lchild=bt->rchild=NULL;
for(i=1;i<n;i++)
{
scanf("%d",&data);
Insert(bt,data);
} }
void InOrder(BiTree bt)
if(!bt)
return ;
InOrder(bt->lchild);
printf("%d ",bt->data);
InOrder(bt->rchild); }
int Search(BiTree bt,int key) {
BiTree p;
p=bt;
while(p)
{
if(key<p->data)
p=p->lchild;
else if(key>p->data)
p=p->rchild;
else
{
printf("数字%d 查找成功。\n",key);
return 1;
}
}
printf("未找到数据%d。\n",key);
return 0; }
void Delete_BiTree(BiTree &bt,int key) {
BiTree p,cur,par;
p=bt;
while(p){
if(key==p->data)
break;
else if(key<p->data){
par=p;
p=p->lchild;
}
else{
par=p;
p=p->rchild;
}
}
if(!p){
printf("该数据不存在.\n");
return ;
}
if(!p->lchild)
//没有左子树
{
if(p==bt)
bt=p->rchild;
else if(par->lchild==p)
par->lchild=p->rchild;
else
par->rchild=p->rchild;
free(p);
}
else
{
cur=p->lchild;
par=cur;
while(cur->rchild)
{
par=cur;
cur=cur->rchild;
}
if(par==p->lchild)
//p 的左孩子没有右子树
{
p->data=par->data;
p->lchild=par->lchild;
free(par);
}
else
//p 的左孩子有右子树
{
p->data=cur->data;
par->rchild=cur->lchild;
free(cur);
}
}
printf("删除成功.\n"); }
int main() {
BiTree bt;
int n,key,selet;
while(1)
{
printf("
------------------\n");
printf("
1、建立二叉排序树\n");
printf("
2、输出中序遍历结果\n");
printf("
3、搜索数据\n");
printf("
4、删除数据\n");
printf("
5、插入数据\n");
printf("
6、退出\n");
printf("
------------------\n");
scanf("%d",&selet);
switch(selet)
{
case 1:
printf("输入数字的个数:");
scanf("%d",&n);
printf("请输入每个数字:");
InitTree(bt,n);
break;
case 2:
printf("中序遍历结果为:");
InOrder(bt);
putchar("\n");
break;
case 3:
printf("请输入查找的关键字:");
scanf("%d",&key);
Search(bt,key);
break;
case 4:
printf("请输入删除的关键字:");
scanf("%d",&key);
Delete_BiTree(bt,key);
break;
case 5:
printf("请输入要插入的数据:");
scanf("%d",&key);
Insert(bt,key);
printf("插入成功.\n");
break;
default:
return 0;
}
} } 实验结果:
“数据结构与算法”专题实验设计 (1)背包问题的求解 问题描述:
假设有一个能装入总体积为 T 的背包和 n 件体积分别为 w1,w2,w3…,wn 的物品,能否从 n 件物品中挑选若干件恰好装满背包,即使 w1+w2+…wm=T,要求找出所以满足上述条件的解。进一步考虑:
如果每件物品都有体积和价值,背包又有大小限制,求解背包中存放物品总价值。
设计思想:
利用回溯法来解决背包问题,将物品排成一列,顺序选取物品装入背包,若已选取第 i 件物品后未满,则继续选取第 i+1 件,若该物品体积不满足,则舍弃,继续选取下一件,直至背包装满。如果在剩余物品中找不到合适的物品填满背包,则说明之前装入的物品不合适,应该将其取出舍弃,从它之后的物品中选取,如此往复,直到求得满足条件的解,或者无解。
算法分析:
首先创建数组来存储待输入的各个物体的体积,通过结构体类型定义栈,把数组中的元素逐一入栈,若目前的体积比预定的体积小,则继续入栈,等于预定体积则输出,若输入元素后大于预定体积,说明该元素不是合适解,先舍弃;继续输入元素考察。当第一个元素做栈底完全满足就考虑下一个元素的情况,直至所有元素都做栈底,结束。
源程序:
#include<iostream> #include<stdio.h> #include<algorithm> #include<stack> #include<vector>using namespace std;#define maxx 1024int count1=0;
typedef struct{
int last;
int data[maxx]; }seqlist; typedef struct{
int top;
int sum;
int data[maxx]; }seqstack; seqstack *init_seqstack(){ //栈初始化
seqstack *s;
s=new seqstack;
if(!s){
printf("空间不足");
return 0;
}
else{
s->top=-1;
s->sum=0;
return s;
} }int empty_seqstack(seqstack *s){
if(s->top==-1)
return 1;
else
return 0; }int push_seqstack(seqlist *l,int i,seqstack *s){
if(s->top==maxx-1)
return 0;
else{
s->top++;
s->data[s->top]=i; //顺序表中第 i 个元素,i 入栈
s->sum=s->sum+l->data[i]; //栈中 sum 加和
return 1;
} }int pop_seqstack(seqlist *l,seqstack *s,int *x){
if(empty_seqstack(s))
return 0;
else{
*x=s->data[s->top];
s->sum=s->sum-l->data[s->data[s->top]];
s->top--;
return 1;
}
} seqlist *init_seqlist(){
seqlist *l;
int x=1;
l=new seqlist;
l->last=0;
printf("-------------------------\n 请依次输入物品的大小,输入 0 结束\n");
scanf("%d",&x);
while(x!=0){
l->data[l->last]=x;
l->last++;
scanf("%d",&x);
}
return l; }void knapsk(int n,seqlist *l){ //创建数组,存储物品体积
seqstack *s;
int flag=1;
int i=0;
int t;
s=init_seqstack();
while(flag!=0){
while(i<=l->last){
push_seqstack(l,i,s);
if(s->sum==n){
printf("------------------------\n 可行的解有:");
count1++;
for(t=0;t<=s->top;t++){
printf("%d ",l->data[s->data[t]]);
}
printf("\n");
pop_seqstack(l,s,&i);
i++;
}
else{
if(s->sum>n){
pop_seqstack(l,s,&i);
i++;
}
else{
i++;
}
while(i==l->last+1){
flag=pop_seqstack(l,s,&i);
i++;
if(flag==0){
if(count1==0) printf("无解\n");
printf("-------------------------\n执行完毕");
}
}
}
}
} } int main(){
int n;
seqlist *l;
printf("请输入背包体积 n 的大小,n=\n");
scanf("%d",&n);
l=init_seqlist();
knapsk(n,l);
return 1; }
实验结果:
(2)农夫过河问题的求解 问题描述: 一个农夫带着一只狼、一只羊和一颗白菜,身处河的南岸。他要把这些东西全部运到北岸。他面前只有一条小船,船只能容下他和一件物品,另外只有农夫才能撑船。如果农夫在场,则狼不能吃羊,羊不能吃白菜,否则狼会吃羊,羊会吃白菜,所以农夫不能留下羊和白菜自己离开,也不能留下狼和羊自己离开,而狼不吃白菜。请给出农夫将所有的东西运过河的方案。
设计思想:采取步步试探的方法,每一步搜索可能的选择,对前一步进行合适的选择后再选择下一步的各种方案。采取 4 位二进制的顺序分别表示农夫、狼、白菜和羊的位置。用 0 表示在南岸,1 表示在北
岸。将问题转化为:从初始的状态二进制 0000 出发,寻找一种安全状态的状态序列,以二进制 1111 为最终目标。
算法分析:
该问题可以采用广度优先和深度优先,我考虑用深度优先搜索策略。实现深度优先搜索策略的前提是建立图或邻接表进行存储,我选择用邻接表存储,那么问题就转化成如何建立邻接表的节点并构建相邻节点。邻接表的每个元素表示一个可以安全到达的中间状态。
一开始建立结点,f、w、s、c 分别代表农夫、狼、羊、白菜,最初状态均是 0。设 visited 数组对已访问的顶点进行标记,visited 的每个分量初始化值均为-1,每当在队列中加入一个新状态时,就把顺序表中以该状态作下标的元素的值改为达到这个状态的路径上前一状态的下标值。visited 的一个元素具有非负值表示这个状态已访问过,或是正被考虑。最后利用 visited 顺序表元素的值建立起正确的状态路径。isSafe 函数是确定状态的安全性的。危险情况为当农夫与羊不在一起时,狼与羊或羊与白菜在一起返回 0,否则返回 1。为避免重复,要求在序列中不出现重复的状态。用数组 retPath 保存 DFS 搜索到的路径,即与某顶点到下一顶点的路径。
源代码:
#include <stdio.h> #include <stdlib.h> #define MAX_LEN 30
typedef struct
{
int farmer;
int wolf;
int sheep;
int vegetable; }Vertexdata;
int visited[MAX_LEN] = {0};
//设置访问状态 int path[MAX_LEN] = {0};
//保存 DFS 搜索到的路径,数组元素的值为数组编号的下一状态
typedef struct
//邻接矩阵 {
Vertexdata verlist[MAX_LEN];
int edges[MAX_LEN][MAX_LEN];
int vertexnum; }MTGraph;
int Safe(int f,int w,int s,int v) { if((f!=s)&&(s==w||s==v))
return 0;
else
return 1; } int Cancross(MTGraph *G, int i, int j)
//判断两种状态是否可切换
{
int flag=0;
if(G->verlist[i].wolf!=G->verlist[j].wolf)
flag ++;
if(G->verlist[i].sheep!=G->verlist[j].sheep)
flag ++;
if(G->verlist[i].vegetable!=G->verlist[j].vegetable)
flag ++;
if(G->verlist[i].farmer!=G->verlist[j].farmer&&flag<=1)
return 1;
else
return 0; }
void Creategraph(MTGraph *G)
//生成所有安全的图的顶点 {
int i=0,j=0,f,w,s,v;
for(f=0;f<=1;f++)
{
for(w=0;w<=1;w++)
{
for(s=0;s<=1;s++)
{
for(v=0;v<=1;v++)
{
if(Safe(f,w,s,v))
{
G->verlist[i].farmer=f;
G->verlist[i].wolf=w;
G->verlist[i].sheep=s;
G->verlist[i].vegetable=v;
i++;
}
}
}
}
}
G->vertexnum = i ;
//安全的顶点个数
for(i=0;i<G->vertexnum;i++)
{
for(j=0;j<G->vertexnum;j++)
{
if(Cancross(G,i,j))
{
G->edges[i][j]=1;
//无向图
G->edges[j][i]=1;
}
else
{
G->edges[i][j]=0;
G->edges[j][i]=0;
}
}
} }
int Location(MTGraph *G,int f,int w,int s,int v) //查找某顶点在顶点表中的位置 {
int i;
for(i=0;i<G->vertexnum;i++)
{
if(G->verlist[i].farmer== f&&G->verlist[i].sheep==s \
&&G->verlist[i].vegetable ==v &&G->verlist[i].wolf==w)
return i;
}
return -1; }
void DFS(MTGraph *G, int start ,int end)
{
int m=0;
visited[start]=1;
for(m=0;m<G->vertexnum;m++)
{
if(G->edges[start][m] && !visited[m] && !visited[end]) //如果二者可转换且另一个顶点未被访问过,直到终点
{
path[start]=m;
//此时 m 为 start 的下一种状态
DFS(G,m,end);
}
} }
void Printpath(MTGraph G,int start,int end)
{
int p=start;
while(p!=end)
{
printf(" 过 河 情 况 :
农 夫 %d 狼 %d 羊 %d 菜%d\n",G.verlist[p].farmer,G.verlist[p].wolf,\
G.verlist[p].sheep,G.verlist[p].vegetable);
p = path[p];
}
printf(" 过 河 情 况 :
农 夫 %d 狼 %d 羊 %d 菜%d\n",G.verlist[p].farmer,G.verlist[p].wolf,\
G.verlist[p].sheep,G.verlist[p].vegetable); }
int main() {
int start,end;
MTGraph G;
Creategraph(&G); start = Location(&G,0,0,0,0);
end = Location(&G,1,1,1,1);
printf("农夫过河问题详细步骤:(0 表示在河彼岸,1 表示在河对岸)\n");
DFS(&G,start,end);
if(visited[end])
Printpath(G,start,end);
return 0; } 实验结果:
(3)八皇后问题 问题描述:
设在初始状态下在国际象棋的棋盘上没有任何棋子(这里的棋子指皇后棋子)。然后顺序在第一行,第二行,…,第八行上布放棋子。在每一行中共有 8 个可选择的位置,但在任一时刻棋盘的合法布局都必须满足 3 个限制条件:1.任意两个棋子不得放在同一行; 2. 任意两个棋子不得放在同一列 3.任意棋子不得放在同一正斜线和反斜线上。
设计思想:
在第 i 行布放棋子时,从第一列到第八列逐列考察。当在第 i 行第 j列布放棋子时,需要考察布放棋子后在行方向、列方向、正斜线和反斜线方向上的布局状态是否合法,若该棋子布放合法,再递归求解在
第 i+1 行布放棋子;若该棋子布放不合法,移去这个棋子,恢复布放该棋子前的状态,然后再试探在第 i 行第 j+1 列布放棋子. 算法分析:
棋盘 8 行 8 列,用 define N 8 定义棋盘大小,int place(int k);确定某一位置皇后放置与否,放置则返回 1,反之返回 0。定义 backtrack(int i)为递归函数,搜索解空间中第 i 层子树。定义 chessboard(),每找到一个解,打印当前棋盘状态。用 x[N]; 记录皇后的位置,x[i]表示皇后 i放在棋盘的第 i 行的第 x[i]列,先放置一个皇后,再判断另一个皇后 k在第 k 行第 x[k]列时是否与前面已放置好的皇后相攻击。x[j] == x[k] 时,两皇后在同一列上;abs(k - j) == abs(x[j] - x[k]) 时,两皇后在同一斜线上。两种情况两皇后都可相互攻击,故返回 0 表示不符合条件。
源代码:
#include "stdio.h"
#include "windows.h"
#define N 8 int place(int k); void backtrack(int i); void chessboard();
static int sum,
x[N];
int main(void)
{
backtrack(0);
system("pause");
return 0;
}
int place(int k)
{
for (int j = 0; j < k; j ++)
if (abs(k - j) == abs(x[j] - x[k]) || (x[j] == x[k])) return 0;
return 1;
}
void backtrack(int t)
{
if (t == N) chessboard();
else
for (int i = 0; i < N; i ++) {
x[t] = i;
if (place(t)) backtrack(t + 1);
}
}
void chessboard()
{
printf("第%d 种解法:\n", ++ sum);
for (int i = 0; i < N; i ++) {
for (int j = 0; j < N; j ++)
if (j == x[i]) printf("@ ");
else printf("* ");
printf("\n");
}
printf("\n");
} 实验结果:
(4)约瑟夫环问题仿真 问题描述:
设编号为 1,2,…,n 个人按顺时针方向围坐一圈,每人持有一个正整数密码。开始时任意一个报数上限 m,从第一个人开始顺时针方向自 1 起顺序报数,报到 m 时停止报数,报 m 的人出列,将他的密码作为新的 m 值,从他在顺时针方向上的下一个人起重新自 1 报数;直到所有人全部出列为止。
算法分析:
建立一个带头结点的具有 n 个结点的约瑟夫问题循环链表。在循环链表中查找、密码为 m 的结点,将其输出,并取出该结点的密码赋值
给 m,将该结点从约瑟夫环链表中删除,直到输出循环链表中所有元素为止。
源代码:
#ifndef LIST_H #define LIST_H typedef struct node {
int xuhao;
int password;
struct node * next; }Node, *List; #endif #include<stdio.h> #include<stdlib.h> #include<stdbool.h> int main() {
List head = (List)malloc(sizeof(Node));
head->next = head;
//用来保存上一个节点,即 previous 英文
List prev = head;
int numbers, firstPassword; //临时数字
int password; printf("输入总人数以及初始密码:m\n");
scanf("%d%d", &numbers, &firstPassword);
printf("输入各个人所持有的密码:\n");
for (int i = 1; i <= numbers; i++) {
scanf("%d", &password);
//申请一个新节点
List pnew = (List)malloc(sizeof(Node));
prev->next = pnew;
//赋值
pnew->xuhao = i;
pnew->password = password;
pnew->next = head;
prev = pnew;
}
List p = head->next;
prev = head;
printf("输出出队是第几个人:\n");
//当它还没有指向自己时,说明链表中还有数据存在
while (head->next != head) {
if (firstPassword != 0) {
password = firstPassword;
firstPassword = 0;
} //根据 password 找到要删除的节点
for (int i = 0; i < password - 1; i++) {
if (p->next == head) {
p = p->next;
prev = prev->next;
}
p = p->next;
prev = prev->next;
} if (p->next == head) {
List t = p;
password = p->next->password;
printf("%d ", p->xuhao);
prev->next = head;
prev = head;
p = head->next;
free(t);
}
//如果目标的下一个节点不是 head,那么直接输出+删除
else {
password = p->password;
printf("%d ", p->xuhao);
prev->next = p->next;
List t = p;
p = p->next;
free(t);
}
}
printf("\n"); return 0; }
实验结果:
- 范文大全
- 职场知识
- 精美散文
- 名著
- 讲坛
- 诗歌
- 礼仪知识
-
超星尔雅学习通《对话大国工匠致敬劳动模范》题库附答案
超星尔雅学习通《对话大国工匠致敬劳动模范》题库附答案 1、历史只会眷顾坚定者、奋进者、搏击者,而不会
【入党申请书】 日期:2021-05-12
-
大学生学习2024年两会精神心得感悟
大学生学习2024年两会精神心得感悟过去一年,是全面贯彻二十大精神的开局之年,中国共产党带领全国各族人民,付出艰辛努力,换来重大成
【心得体会】 日期:2024-03-07
-
对于政治生态考核整改工作方案
本文系作者原创投稿,仅供学习参考,请勿照搬照抄! 关于政治生态考核整改工作的方案 为做好推进风清气正
【经济工作】 日期:2020-06-05
-
中国传统故事英文版 中国古代故事英文版
历史学科蕴含着许多丰富的、生动的、有趣的素材,每一个历史事件、历史人物都有相关的、动人的历史小故事,都能给人以启迪。你对中国古代的故事了解多少呢?下面是小编为您...
【调查报告】 日期:2019-05-22
-
基尔霍夫定律验证实验报告
基尔霍夫定律的验证的实验报告本文关键词:基尔,定律,霍夫,验证,实验基尔霍夫定律的验证的实验报告本文
【思想宣传】 日期:2021-03-08
-
地藏经诵读仪规(完整版)
地藏经诵读仪规(完整版) 恭请文: 恭请大慈大悲大愿地藏王菩萨、护法诸天菩萨慈悲加持护念弟子***能
【个人简历】 日期:2021-03-31
-
中小学党建工作实施意见
中小学党建设工作实施意见中小学校担负着培养德智体美全面发展的社会主义建设者和接班人的重要使命。加强中
【爱国演讲】 日期:2020-09-22
-
青年学生学习全国人大十四届二次会议心得感想16篇
青年学生学习全国人大十四届二次会议心得感想16篇报告中提到政府在经济调控、消费政策、基础设施和制造业投资、房地产调控以及地方债务
【心得体会】 日期:2024-03-07
-
打好科技自立自强的主动仗论文5篇合集
打好科技自立自强的主动仗论文5篇合集 在实现中华民族伟大复兴路上,团结协作是获得最终成功的力量源泉。下面是蒲公英阅读网小编给
【模板范例】 日期:2022-08-05
-
2022读懂中国五老事迹征文5篇
2022读懂中国五老事迹征文5篇 放军经过两天的拼搏,到了马垅都筋疲力尽,马垅村的村民纷纷拿出自家的伙食到榕树下给解放军们食用,
【征文演讲】 日期:2022-07-07
-
执行信息公开网
执行信息公开网 执行信息公开网 执行信息公开网: zhi*ing (点击下图可直接进行访问) 全国
【职场知识】 日期:2020-07-03
-
年国家开放大学电大电子商务单选题题库
单选: 1、EDI是指A、电子商务B、电子数据交换C、电子交易 D、移动数据交换 答案: B 2、电
【职场知识】 日期:2020-06-05
-
有机磷酸酯类中毒及其解救(实验报告范文)
有机磷酸酯类中毒及其解救XXX、XXX一、实验目的1 观察有机磷酸酯类农药敌百虫中毒时的症状。 2
【职场知识】 日期:2020-08-30
-
“以学生为中心”的教学原则
以学生为中心的教学原则教师在开展以学生为中心的教学实践中,必须谨记学习目标不再是知识的获得,能力要比知识更重要。以下是蒲公英阅读网
【职场知识】 日期:2023-01-05
-
大学教师毕业设计指导记录4篇
大学教师毕业设计指导记录4篇 毕业设计是指工、农、林科高等学校和中等专业学校学生毕业前夕总结性的独立作业。是实践性教学最后一
【职场知识】 日期:2022-05-11
-
男一分钟仰卧起坐标准表
表表11--13 男生一分钟仰卧起坐、引体向上单项评分表(单位:次) 等级 单项 得分 三年级 四年
【职场知识】 日期:2021-05-08
-
2021教育基础知识试题(附答案)
2021教育基础知识精选试题(附答案) 1、主张恢复西方传统教育核心价值,反对“进步教育
【职场知识】 日期:2021-03-17
-
“从青风公司审计案例看销售与收款循环审计”案例说明书
“从青风公司审计案例看销售与收款循环审计”案例说明书一、本案例要解决的关键问
【职场知识】 日期:2020-09-28
-
机械加工创业项目_加工小本创业项目
现在在加工创业项目办小本加工厂有哪些?有什么项目推荐,下面这些小本加工厂项目个个都适合一个人创业,来看看吧!以下是小编分享给大家的关于,一起来看看加工小本创业项目吧!...
【职场知识】 日期:2020-03-19
-
发展党员工作部门联审征求意见表
发展党员工作部门联审征求意见表发展对象姓 名 性别 出生年月 身份证号 现工作单位及职务 家庭住址
【职场知识】 日期:2020-09-22
-
唐代诗人李昂个人信息
唐代诗人李昂个人信息 导读:我根据大家的需要整理了一份关于《唐代诗人李昂个人信息》的内容,具体内容:
【古典文学】 日期:2020-11-07
-
[关于中秋的朗诵诗词] 关于爱国的朗诵诗词
中秋,热闹的街头树起了灯彩,舞起了火龙。你知道多少关于中秋的朗诵诗词?下面小编为你整理了几篇关于中秋的朗诵诗词,希望对你有帮助。 关于中秋的朗诵诗词一 中秋佳节...
【古典文学】 日期:2019-06-06
-
叠加原理实验报告
一、实验目的1、通过实验来验证线性电路中的叠加原理以及其适用范围。 2、学习直流仪器仪表的测试方法。
【古典文学】 日期:2020-11-12
-
大气唯美黑板报【国庆节大气黑板报】
日本在投降的那一天,再也没有昔日的嚣张,我们中国的屈辱得到洗刷。下面就随小编看看国庆节大气黑板报内容,希望喜欢哦。 国庆节大气黑板报图片欣赏 国庆节大气黑板报...
【古典文学】 日期:2019-05-05
-
怎样认识世界处于百年未有之大变局
怎样认识世界处于百年未有之大变局 首先,“大变局”是对国际格局发生巨大变迁的
【古典文学】 日期:2020-10-28
-
输血查对制度
输血查对制度依据卫生部《临床输血技术规范》的要求,制订抽血交叉配备查对制度、取血查对制度、输血查对制
【古典文学】 日期:2020-09-24
-
【二人旅游英语情景对话】 二人英语对话2分钟旅游
随着国内外旅游业市场的不断扩大,旅游英语人才成为社会的紧缺人才。小编精心收集了二人旅游英语情景对话,供大家欣赏学习! 二人旅游英语情景对话1 A:Itsmyfirsttimeto...
【古典文学】 日期:2020-02-29
-
法律知识手抄报图片大全|法律知识手抄报
我国开展了全面的普法宣传工作,法制宣传教育、普及法律常识作为经常的重要任务。做法制教育手抄报,普及法律知识。下面是小编为大家带来的法律知识手抄报图片大全,希望大家...
【古典文学】 日期:2020-03-10
-
2021公安专业知识考试练习题(附答案)
2021公安专业知识考试练习题(附答案) 1 甲地公安机关接到群众举报,在当天举行的大型娱乐活动中,
【古典文学】 日期:2021-01-29
-
创业思路 [20个创业思路]
在家创业好项目,想创业,不想出门,有没有什么好方法呢?要想兼顾全职的工作,又想挣点外快,我们来看看这些项目。以下是小编为大家整理的关于20个创业思路,给大家作为参考,...
【古典文学】 日期:2020-03-02
-
时尚女装店面装修效果图|韩式女装店面装修
在服装店的设计之中,我们要将多变、创新、品牌自身的定位与发展趋势相结合,用一种可持续的设计方式呈现出来,以便更加适应不断更新的展示主体。下面小编就为大家解开时尚女装店...
【中国文学】 日期:2019-05-16
-
2021年超星尔雅学习通《辩论与修养》章节测试试题(共183题附答案)
2021年超星尔雅学习通《辩论与修养》章节测试试题(共183题附答案)1、辩论的目的不是单纯获得某种
【中国文学】 日期:2021-05-12
-
【世界上最大的半岛】阿拉伯半岛
你知道世界上最大的半岛是什么吗?下面由小编来介绍一下。 阿拉伯半岛的简介 阿拉伯半岛(阿拉伯文:)位于亚洲,是世界上最大的半岛。沙特阿拉伯、也门、阿曼、阿拉伯联合...
【中国文学】 日期:2019-05-24
-
雪天安全行车注意事项_雪天安全行车提示语
维护城市交通秩序,争做河源文明市民。你们想看看雪天安全行车提示语有哪些吗?以下是小编推荐雪天安全行车提示语给大家,欢迎大家阅读! 安全行车温馨提示语【经典篇】 1...
【中国文学】 日期:2020-03-15
-
2022年当前世界下中国面临国际形势论文范本
和平与发展仍然是当今时代的主题。谋和平、求合作、促发展是各国人民的共同愿望。为了大家学习方便,下面是小编为大家整理的当前世界下中国面临的国际形势论文范文内容,以供参...
【中国文学】 日期:2022-03-31
-
信息技术重要性
信息技术的重要性 信息技术与课程整合将带来课程内容的革新,信息技术的高速发展,要求传统的课程必须适应
【中国文学】 日期:2021-02-11
-
古代人物漫画女生唯美图片欣赏 漫画人物图片女孩唯美
中国漫画始于清末民初,而平面设计虽然其名称是在改革开放以后确立的,但设计活动却自古就有,二者的相互影响是本文的主要讨论范围。小编整理了唯美古代女生人物漫画,欢迎阅读!...
【中国文学】 日期:2020-03-19
-
小数乘法计算方法
小数乘法得计算方法理解小数乘法计算得法则,能够比较熟练得进行小数乘法笔算与简单得口算重点掌握小数乘法
【中国文学】 日期:2020-12-22
-
爱情的英语作文|关于爱情的英语作文
爱情的英语作文,书写了世界上伟大的爱情。下面是小编给大家整理的爱情的英语作文的相关知识,供大家参阅! 爱情的英语作文篇1 Loveisthemostbeautifulthingintheworld,i...
【中国文学】 日期:2020-03-10
-
【欧式女装小店面装修图】 女装小店面装修
随着服装行业和照明产业的发展日趋成熟,服装店的照明设计越来越受到人们的广泛关注,即通过光环境设计对消费者产生引导性作用。下面小编就为大家解开欧式女装小店面装修图展...
【中国文学】 日期:2020-02-27
-
山东省生产经营单位安全生产主体责任规定(303号令)
山东省生产经营单位安全生产主体责任规定(2013年2月2日山东省人民政府令第260号公布根据2016
【外国名著】 日期:2020-10-22
-
改革开放大事记简表(改革开放新时期1978-2012年)
改革开放大事记简表 (1978-2012年) 时间1978年12月18日至22日地点北京事件党的十一
【外国名著】 日期:2021-06-17
-
大学生音乐欣赏论文 大学音乐鉴赏论文3000
今天小编就为你介绍关于大学生音乐欣赏论文,下面是!小编给你搜集了相关资料!希望可以能帮助到大家。 大学生音乐欣赏论文—第一篇 音乐是生活不可缺少的一部分,学会欣...
【外国名著】 日期:2019-05-27
-
材料力学金属扭转实验报告
材料力学金属扭转实验报告 【实验目的】 1、验证扭转变形公式,测定低碳钢的切变模量G。;测定低碳钢和
【外国名著】 日期:2020-11-27
-
白烛葵的花语:白烛葵的不死幻想症
白烛葵,花名,花语为“不感兴趣”。现又指《知音漫客》上连载漫画《极度分裂》里主要角色之一。下面小编为你整理了白烛葵的花语。欢迎阅读。 白烛葵的花语:不感兴趣 ...
【外国名著】 日期:2019-05-11
-
植物装饰画黑白图片欣赏|荷花装饰画黑白图片
装饰画是一种装饰性艺术,是装饰性和创造性相结合的艺术设计形式。小编整理了植物装饰画黑白,欢迎阅读! 植物装饰画黑白图片展示 植物装饰画黑白图片1 植物装饰画黑白...
【外国名著】 日期:2019-05-31
-
(新版)就业知识竞赛题库及答案解析
(新版)就业知识竞赛题库(全真题库) 一、单选题1 (单选):在职业生涯规划工具中,组织在展开员工职
【外国名著】 日期:2021-07-21
-
长豆角家常做法怎么做好吃营养 炒豆角的家常做法
豆角在我们日常生活中是很常见的食材,可能我们只知道它含有优质蛋白和维生素,其实它还有其他的营养价值。它也是可以和很多食材做搭配的。下面小编为大家整理了长豆角的做法...
【外国名著】 日期:2020-02-26
-
坚定不移全面从严管党治警研讨发言稿
坚定不移全面从严管党治警研讨发言稿政治建警、从严治警是党在新时代的建警治警方针。一年前的全国公安工作
【外国名著】 日期:2020-09-18
-
“坚定理想信念、增强历史自觉、弘扬优良传统、加强党性锤炼、党员先锋模范作用发挥”方面存问题和不足剖析材料例文
“坚定理想信念、增强历史自觉、弘扬优良传统、加强党性锤炼、党员先锋模范作用发挥&rdqu
【外国名著】 日期:2021-08-14
-
梧桐花的花语|梧桐花的功效与作用
梧桐花为梧桐科植物梧桐的花,植物形态详梧桐子条。今天小编为你整理了梧桐花的花语,欢迎阅读。 梧桐花的花语是:情窦初开 在春季里晚开的花朵,有着恬淡的气息。 ...
【寓言童话】 日期:2020-03-03
-
西部计划笔试题库(99题含答案)
西部计划笔试题库(99题含答案) 1 第十三届全国人大三次会议表决通过了《中华人民共和国民法典》,自
【寓言童话】 日期:2021-06-16
-
大学生音乐欣赏论文 大学音乐鉴赏论文3000
今天小编就为你介绍关于大学生音乐欣赏论文,下面是!小编给你搜集了相关资料!希望可以能帮助到大家。 大学生音乐欣赏论文—第一篇 音乐是生活不可缺少的一部分,学会欣...
【寓言童话】 日期:2020-03-12
-
年学生资助诚信教育主题活动方案
各二级学院(部): 为深入贯彻落实习近平总书记关于教育的重要论述,落实立德树人根本任务,增强当代大学
【寓言童话】 日期:2020-06-21
-
主题教育调查研究工作方案2篇
主题教育调查研究工作方案1根据省、市、县开展“不忘初心、牢记使命”主题教育工
【寓言童话】 日期:2021-03-19
-
油管、套管规格尺寸对照表
API油管规格及尺寸 公称尺寸(in) 不加厚外径(mm) 不加厚内径(mm) 加厚外径(mm) 加
【寓言童话】 日期:2020-08-31
-
惊悚鬼故事50字 令人惊悚的故事
这些惊悚故事在短短的篇幅和时间之内让您感受到故事里传达出来的恐怖感,令你感到害怕。下面就是小编给大家整理的令人惊悚的故事,希望对你有用! 令人惊悚的故事篇1:学校...
【寓言童话】 日期:2019-05-13
-
【古代男生漫画图片大全】男生漫画头像
漫画和动画组成了动漫产业的两大支柱。然而,与动画相比,漫画在业界和学界皆相对冷清。小编整理了古代男生漫画,欢迎阅读! 古代男生漫画图片展示 古代男生漫画图片1 ...
【寓言童话】 日期:2019-05-27
-
北京最好吃的自助餐厅 北京高档自助餐排名
自助餐简直就是拯救大胃王的最佳饮食!没有之一!世界上没有什么事情是吃一顿自助餐解决不了的,如果有,那就吃两顿!下面小编给大家推荐北京几家好吃的自助餐。 北京最好吃的...
【寓言童话】 日期:2020-02-25
-
廉洁自律自我剖析材料(精选)
廉洁自律自我剖析材料((精选多篇)) 信念。科学文化,提高自身素质的终身学习的意识,紧密联系群众,调
【寓言童话】 日期:2020-07-20
-
学生高考动员演讲稿
学生高考动员演讲稿3篇高考动员演讲稿11 老师们、同学们: 大家下午好!漫漫高考长征路已经进入尾声了
【百家讲坛】 日期:2021-09-22
-
企业安全演讲稿2021
最新企业安全的演讲稿5篇 演讲稿是作为在特定的情境中供口语表达使用的文稿。在充满活力,日益开放的今天
【百家讲坛】 日期:2021-09-22
-
XX镇扶贫项目实施专项整治工作总结_1
XX镇扶贫项目实施专项整治工作总结 为深入贯彻精准扶贫精准脱贫基本方略,认真落实党中央、国务院,省委
【百家讲坛】 日期:2021-09-22
-
对乡镇领导班子干部成员批评意见例文
对乡镇领导班子干部成员的批评看法范文 一、对党委书记XXX同志的批评看法〔3条〕 1、与干部交流偏少
【百家讲坛】 日期:2021-09-22
-
群英乡扶贫资金项目芬坡村祖埇村生产道路硬化工程绩效自评报告
群英乡扶贫资金项目((芬坡村祖埇村生产道路硬化工程))绩效自评报告 一、基本情况(一)群英乡扶贫资金
【百家讲坛】 日期:2021-09-22
-
党委书记警示教育大会上讲话2021汇编
党委书记在警示教育大会上的讲话55篇汇编 党委书记在警示教育大会上的讲话(一) 同志们: 根据省州委
【百家讲坛】 日期:2021-09-22
-
对于2021年召开巡视整改专题民主生活会对照检查材料
关于12021年召开巡视整改专题民主生活会对照检查材料 按照中央巡视组要求和省、市、区委统一部署,区
【百家讲坛】 日期:2021-08-14
-
消防安全知识培训试题.doc
消防安全知识培训试题姓名: 部门班组: 成绩: 一:填空题,每空4分,共44分。 1、灭火剂是通过隔
【百家讲坛】 日期:2021-08-14
-
涉疫重点人员“五包一”居家隔离医学观察工作流程
涉疫重点人员“五包一”居家隔离医学观察工作流程 目前,全球疫情仍处于大流行状
【百家讲坛】 日期:2021-08-14
-
疫情防控致全体师生员工及家长一封信
疫情防控致全体师生员工及家长的一封信 各位师生员工及全体家长朋友: 暑假已至,近期我省部分地方发现确
【百家讲坛】 日期:2021-08-14