欢迎来到冰豆网! | 帮助中心 分享价值,成长自我!
冰豆网
全部分类
  • IT计算机>
  • 经管营销>
  • 医药卫生>
  • 自然科学>
  • 农林牧渔>
  • 人文社科>
  • 工程科技>
  • PPT模板>
  • 求职职场>
  • 解决方案>
  • 总结汇报>
  • 党团工作>
  • ImageVerifierCode 换一换
    首页 冰豆网 > 资源分类 > DOCX文档下载
    分享到微信 分享到微博 分享到QQ空间

    测绘软件实习报告Word文件下载.docx

    • 资源ID:16779980       资源大小:101.60KB        全文页数:52页
    • 资源格式: DOCX        下载积分:12金币
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录
    二维码
    微信扫一扫登录
    下载资源需要12金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,免费下载
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    测绘软件实习报告Word文件下载.docx

    1、G) int i,j,n=g.n; ArcNode *p; G=(ALGraph *)malloc(sizeof(ALGraph); for(i=0;iadjlisti.firstarc=NULL; for(j=n-1;j=0;j-) if(g.edgesij!=0) p=(ArcNode *)malloc(sizeof(ArcNode); p-adjvex=j;info=g.edgesij;nextarc=G-adjlisti.firstarc; G-adjlisti.firstarc=p; G-n=n;e=g.e;void ListToMat(ALGraph *G,MGraph &g) i

    2、nt i,j,n=G- for(j=0;j while(p!=NULL) g.edgesip-adjvex=p-info; p=p-nextarc; g.n=n; g.e=G-e;void DispMat(MGraph g) int i,j; int zz=99;g.n; if(g.edgesij=INF) printf(%3s, ); else%3d,g.edgesij); printf(n void DispAdj(ALGraph *G) int i;G- p=G- if(p!,i); while(p!,p-adjvex); p=p- printf(;int visitedMAXV;voi

    3、d DFS(ALGraph *G,int v) visitedv=1; printf(,v); p=G-adjlistv.firstarc; while(p! if(visitedp-adjvex=0) DFS(G,p- p=p-void DFS1(ALGraph *G,int v) ArcNode *StMAXV; int top=-1,w,i; visitedi=0; top+; Sttop=G- while(top-1) p=Sttop; top-; w=p-adjvex; if(visitedw=0),w); visitedw=1; top+; Sttop=G-adjlistw.fir

    4、starc; break;void BFS(ALGraph *G,int v) int queueMAXV,front=0,rear=0; int visitedMAXV; int w,i; rear=(rear+1)%MAXV; queuerear=v; while(front!=rear) front=(front+1)%MAXV; w=queuefront; if(visitedp- visitedp-adjvex=1; rear=(rear+1)%MAXV; queuerear=p-void Prim(MGraph g,int v) int lowcostMAXV,min,n=g.n;

    5、 int closestMAXV,i,j,k; lowcosti=g.edgesvi; closesti=v;n-1; min=INF; if(lowcostj!=0&lowcostjmin) min=lowcostj; k=j;边(%d,%d)权为:%dn,closestk,k,min); lowcostk=0; for(j=0; if(g.edgeskj!g.edgeskjlowcostj) lowcostj=g.edgeskj; closestj=k; /typedef struct int u; int v; int w;Edge;void SortEdge(MGraph g,Edge

    6、 E) int i,j,k=0; Edge temp; if(g.edgesijtemp.wEj.w) Ej+1=Ej; j-; E+1=temp;void Kruskal(Edge E,int n,int e) int i,j,m1,m2,sn1,sn2,k; int vsetMAXV; vseti=i; k=1; j=0; while(kn) m1=Ej.u; m2=Ej.v; sn1=vsetm1; sn2=vsetm2; if(sn1!=sn2)(%d,%d):,m1,m2,Ej.w); k+; if(vseti=sn2) vseti=sn1; j+;/void main() int

    7、i,j,u=3; MGraph g,g1; ALGraph *G; Edge EMAXV; int BMAXV11; int AMAXV6=0,5,0,7,0,0,0,0,4,0,0,0,8,0,0,0,0,9,0,0,5,0,0,6,0,0,0,5,0,0,3,0,0,0,1,0; g.n=6; g.e=10; g.edgesij=Aij;图G的邻接表: MatToList(g,G); DispAdj(G);图G的邻接表转换成邻接矩阵n ListToMat(G,g1); DispMat(g1);从顶点0开始的DFS(递归算法) : DFS(G,0);从顶点0开始的DFS(非递归算法) : D

    8、FS1(G,0);从顶点0开始的BFS(递归算法) : BFS(G,0); Bij=INF; B01=1; B02=4; B03=12; B05=2; B12=8; B23=5; B25=9; B34=3; B45=7; Aji=Aij; for(j=0; g.edgesij=Bij;普里姆算法求解结果: Prim(g,0); SortEdge(g,E);克鲁斯卡尔算法求解结果: Kruskal(E,g.n,g.e);三、实验成果四、实验体会通过此次上机实践,基本上掌握了图的创建过程,对于程序设计,在设计过程中遇到很多问题,但是通过相互讨论及老师指导,已经基本掌握了基于深度优先的图的遍历算法的

    9、设计与实现、基于广度优先的图的遍历算法的设计与实现、基于Prim算法的最小生成树的构建、基于Kruskal算法的最小生成树的构建。实验二 快速排序算法的实现通过上机实践巩固课堂所学快速排序算法相关知识,通过讨论,同学之间相互学习,彻底了解实验内容,完成实验作业。void XXXquicksort(int data,int low,int high) int i,pivot,j; if(lowhigh) pivot=datalow; i=low; j=high; while(ij) while(i=pivot) if(i datai+=dataj;datai i+; dataj-=datai;

    10、datai=pivot; XXXquicksort(data,low,i-1); XXXquicksort(data,i+1,high); int a6; coutai;由输入得结果为: for( i=0; coutaimath.hclass XXXMatrixprivate: int rows,columns; double *element;public: XXXMatrix(int rows=4,int columns=4); XXXMatrix(int *mat,int rows,int columns); XXXMatrix(const XXXMatrix& m); XXXMatri

    11、x(); int rintv(int n,double a4); XXXMatrix& inverse(XXXMatrix& mat); transpose(double a4); void init(int rows,int columns); double get(int i,int j); bool set(int i,int j,int value); friend ostream& operator (ostream& out,XXXMatrix &mat); operator +=(XXXMatrix& operator=(const XXXMatrix& bool operato

    12、r=(const XXXMatrix& bool operator!=(const XXXMatrix& operator-(XXXMatrix& operator-(); operator*(XXXMatrix&void XXXMatrix:init(int rows,int columns) if(rows=0|columnsrows=rows;columns=columns; element=new double *rows; for(int i=0;rows; elementi=new doublecolumns; for(int j=0;columns; elementij=0;XX

    13、XMatrix:XXXMatrix(int rows,int columns) init(rows,columns);XXXMatrix(int *mat,int rows,int columns) for(int i=0; for(int j=0; elementij=*(mat+i*columns+j);XXXMatrix(const XXXMatrix& m) init(m.rows,m.columns);m.rows; for(int j;m.columns; elementij=m.elementij;XXXMatrix() delete(elementi); delete(elem

    14、ent);double XXXMatrix:get(int i,int j) if(irows&columns) return elementij;bool XXXMatrix:set(int i,int j,int value) elementij=value; return true; return false;ostream& operator out,XXXMatrix& mat) out矩阵 XXXMatrix(mat.rowsxmat.columns)mat.rows;mat.columns; outmat.elementij outrows=mat.rows&this-columns=mat.columns) elementij=mat.elementij; return *this; throw两个矩阵阶数不同,不能相加 operator=(const XXXMatrix& if(this-elementij!=mat.elementij) break; return false; else return true; operator! if(this-elementij=mat.elementij) operator-( XX


    注意事项

    本文(测绘软件实习报告Word文件下载.docx)为本站会员主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2022 冰点文档网站版权所有

    经营许可证编号:鄂ICP备2022015515号-1

    收起
    展开