中科大实验报告封面.docx
- 文档编号:2073263
- 上传时间:2022-10-26
- 格式:DOCX
- 页数:8
- 大小:17.52KB
中科大实验报告封面.docx
《中科大实验报告封面.docx》由会员分享,可在线阅读,更多相关《中科大实验报告封面.docx(8页珍藏版)》请在冰豆网上搜索。
中科大实验报告封面
中科大实验报告封面
篇一:
中科大地图导航(实验报告)
中科大地图导航
一,科大西区地图的构建与表示:
(1)、物理地图的抽象表达
地图选择:
科大西区地图
节点数:
12
边数:
15
地点信息:
地点名,时间,简介,街道名,街道长度(权值)
注释:
该图为对科大地图抽象的结果。
1/11
各顶点信息(地点信息和边信息严格按原地图制作,故直接见地图):
1:
北门2:
圆盘岔路口3:
东路岔路口4:
核科学院5:
生命科学院6:
西区学生活动中心7:
校车站8:
电三楼9:
火灾重点实验室10:
南环路岔路口11:
国家同步实验室。
(计算机中表示顶点号要减去1)
(2)、地图信息的计算机信息表达
图文件节点代码(采用邻接表方式存储):
图信息定义于“节点定义.h”中,用于底层数据类型支持,其中重载了图的输入输出运算符,图中的节点和边的比较与赋值运算符等。
#defineMAX_VERTEX_NUM20
typedefstructInfoType//边信息
{
intlength;char*name;
}InfoType;
typedefstructVertexType//地点信息
{
char*name;char*time;char*scribe;VertexType&operator=(VertexType&b);
}VertexType;
typedefstructArcNode//边
{
intadjvex;*nextarc;2/11ArcNodeInfoType*info;
ArcNode&operator=(ArcNode&b);
}ArcNode;
typedefstructVNode//图的邻接表
{
VertexType*data;ArcNode*firstarc;VNode&operator=(VNode&a);
}VNode,AdjList[MAX_VERTEX_NUM];
科大地图的初始化(宏处理方式):
科大地图的初始化在“中科大地图.h”中完成,其中定义了ustc的namespace,在该namespace里有四个全区变量:
VertexTypeVexInfo[11];//节点信息矩阵
VNodenode[MAX_VERTEX_NUM];//科大地图的邻接表
intUstcvexnum=0;//邻接表的顶点数
intUstcarcnum=0;//邻接表的边数
有四个全局函数:
voidInititaVex();//初始化顶点信息
voidInititaNode();//初始化中科大地图邻接表
intFindword(char*p);
char*Findchar(chari);//根据顶点名找到相应的顶点号//根据顶点号找到相应的顶点名
开始时,采用了很原始的复制粘贴的方式处理重复的数据,可是像这样有一定规模的数据,采用这样低级的方式处理,查询与修改时带来了很多的麻烦,于是设计了四个宏将处理简单化。
①DECLEARE_VEREXTYPE宏:
使用于InititaVex()函数中,定义如下:
#defineDECLEARE_VEREXTYPE(dname,dtime,dscribe)\
i=Findword(dname);\
VexInfo[i].name=dname;\
VexInfo[i].scribe=dtime;\
3/11
VexInfo[i].time=dscribe;
于是有InititaVex()函数定义如下:
VoidInititaVex()
{
inti;
DECLEARE_VEREXTYPE(“北门”,”无“,”无“)
DECLEARE_VEREXTYPE("圆盘岔路口",”无“,”无“)DECLEARE_VEREXTYPE("东路岔路口",”无“,”无“)…
}
②BEGIN_ARCMAP,ADD_ARCMAP,END_ARCMAP三宏:
这三宏使用于InititaNode()中,使用模式如下:
BEGIN_ARCMAP(…,…,…,..)
ADD_ARCMAP(…,…,…)
END_ARCMAP()
其定义如下:
#defineBEGIN_ARCMAP(sname,dname,aname,alength)\i=Findword(sname);\
node[i].data=&VexInfo[i];\
PArcpresent=(ArcNode*)malloc(sizeof(ArcNode));\PArcpresent->adjvex=Findword(dname);\PArcpresent->nextarc=NULL;\
PInfoType=(InfoType*)malloc(sizeof(InfoType));\PArcpresent->info=PInfoType;\
PArcpresent->info->length=alength;\
PArcpresent->info->name=aname;\
node[i].firstarc=PArcpresent;\
PArclast=PArcpresent;\
Ustcarcnum++;
4/11
#defineADD_ARCMAP(dname,aname,alength)\
PArcpresent=(ArcNode*)malloc(sizeof(ArcNode));\PArcpresent->adjvex=Findword(dname);\PArcpresent->nextarc=NULL;\
PInfoType=(InfoType*)malloc(sizeof(InfoType));\PArcpresent->info=PInfoType;\
PArcpresent->info->length=alength;\PArcpresent->info->name=aname;\
PArclast->nextarc=PArcpresent;\
PArclast=PArcpresent;\
Ustcarcnum++;
#defineEND_ARCMAP()\
Ustcvexnum++;\
i=-1;
由以上三宏,InititaVex()函数定义如下:
voidInititaNode()
{
InititaVex();
inti;
ArcNode*PArcpresent,*PArclast;
InfoType*PInfoType;
BEGIN_ARCMAP(“北门”,”圆盘岔路口”,”济慈路”,10)END_ARCMAP()
BEGIN_ARCMAP(”圆盘岔路口”,”北门”,”济慈路”,10)PB1XX002康海涛
5/11
篇二:
中国科学技术大学-硕士-博士论文封面模板
题****************************************************目单位姓名中国科学技术大学题目第一行题目第二行姓名位***教授***副教授O一五年五月单二
篇三:
实验报告
Mininet仿真数据中心实验报告
一.程序源代码及重要代码解释
#!
/usr/bin/python
#以下为函数引用
frommininet.topoimportTopo
fromimportMininet
frommininet.utilimportirange,dumpNodeConnections
frommininet.logimportsetLogLevel
#用于具体实现网络拓扑功能
classLinearTopo(Topo):
"Lineartopologyofkswitches,withonehostperseitch"def__init__(self,k=2,**opts):
"""Init.
k:
numberofswitches(andhosts)
hconf:
hostconfigurationoptions
lconf:
lingconfigurationoptions"""
super(LinearTopo,self).__init__(**opts)
self.k=k
"""creates7switchs"""
#创建7个switch,分别命名为s1,s2,s3,s4,s5,s5,s7switch1=self.addSwitch('s1')
switch2=self.addSwitch('s2')
switch3=self.addSwitch('s3')
switch4=self.addSwitch('s4')
switch5=self.addSwitch('s5')
switch6=self.addSwitch('s6')
switch7=self.addSwitch('s7')
"""createsh1,h2
andaddLinkswitch1"""
#创建主机h1和h2,并将h1和h2连接到switch1中foriinirange(1,k):
host=self.addHost('h%s'%i)
self.addLink(host,switch1)
"""createsh3,h4andaddLinkswitch2"""
#创建主机h3和h4,并将h3和h4连接到switch2中foriinirange(k+1,k+2):
host=self.addHost('h%s'%i)
self.addLink(host,switch2)
"""createsh5,h6andaddLinkswitch3"""
#创建主机h5和h6,并将h5和h6连接到switch3中foriinirange(k+3,k+4):
host=self.addHost('h%s'%i)
self.addLink(host,switch3)
"""createsh7,h8andaddLinkswitch4"""
#创建主机h7和h8,并将h7和h8连接到switch4中foriinirange(k+5,k+6):
host=self.addHost('h%s'%i)
self.addLink(host,switch4)
"""addLinkswitch1andswitch2toswitch5"""
self.addLink(switch1,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 中科大 实验 报告 封面
![提示](https://static.bdocx.com/images/bang_tan.gif)