怎么看网站域名国外企业合作的网站

张小明 2026/1/15 21:27:05
怎么看网站域名,国外企业合作的网站,泰安支点网络科技有限公司,动漫设计专业大专学校邻接矩阵 顶点结构 用顺序表存顶点集#xff0c;每个顶点包含数据data#xff0c;顶点编号id#xff08;大部分情况下和顶点在数组中的下标对应#xff09; struct Vertex{int id;DataType data; };边结构 用边的两个顶点在顺序表中的索引表示边#xff0c;由于一条边包含…邻接矩阵顶点结构用顺序表存顶点集每个顶点包含数据data顶点编号id大部分情况下和顶点在数组中的下标对应struct Vertex{ int id; DataType data; };边结构用边的两个顶点在顺序表中的索引表示边由于一条边包含两个索引所以用一个二维数组来表示E集边存在就填1不存在就填0自己指向自己的边或INF不同顶点之间的边typedef int Edge; //表示边的存在状态0,1,INF图结构封装好顶点集和边集用vertexNum表示顶点个数edgeNum表示边的条数isDirect表示是否是有向图struct MGraph{ Vertex nodes[MaxNumber]; Edge edges[MaxNumber][MaxNumber]; int vertexNum; int edgeNum; bool isDirect; };初始化图把边集里面自己指向自己的边填为0不同顶点之间的边填为无穷大假设已确定所有顶点void initGraph(MGraph* graph,int vNum,bool isDirect,DataType vertex[]){ graph-vertexNumvNum; greph-edgeNum0; graph-isDirectisDirect; for(int i0;ivertexNum;i){ //初始化顶点集 graph-nodes[i].idi; graph-nodes[i].datavertex[i]; for(int j0;jvertexNum;j){ //初始化边集 if(ij)graph-edges[i][j]0; else graph-edges[i][j]INFINITY; } } }添加边假设边有权重weight若不是网络就填1边的起点为v1索引边的终点为v2索引若是无向图添加一条边要添加对应的相反的边void InsertEdge(MGraph* graph,int v1,int v2,int weight){ graph-edges[v1][v2]weight; if(!graph-isDirect){ graph-edges[v2][v1]weight; } graph-edgeNum; }邻接表边结构实际上是边的弧头和弧尾表示一条出度边包含边的权值weight如果是无权图就不需要顶点的编号弧头在数组中的下标id指向下一个弧头的指针nextstruct Edge{ int weight; int id; Edge* next; }顶点结构用顺序表存顶点每个顶点包含编号id顶点的数据data顶点的第一条出度边实际上是弧头fitstEdgestruct Vertex{ int id; Datatype data; Edge* firstEdge; }图结构包含顶点集数组V顶点数量vertexNum边数量edgeNum是否是有向图isDirectstruct LGreaph{ Vertex* nodes; int vertexNum; int edgeNum; bool isDirect; }初始化图给顺序表中的顶点初始化data和idfirstEdge初始化为NULLvoid initGraph(LGraph* graph,bool isDirect,int vNum,int edgeNum,DataType vertex[]){ graph-isDirectisDirct; graph-vertexNumvNum; graph-edgeNum0; for(int i0;igraph-vertexNum;i){ //初始化顶点集 graph-nodes[i].idi; graph-nodes[i].datavertex[i]; graph-nodes[i].firstEdgeNULL; } }添加边用头插法插在出度链表的表头维护edgeNum如果是无向图需要添加相反的出度边Edge* createEdge(int w,int v){ Edge* emalloc(sizeof(Edge)); e-weightw; e-idv; e-nextNULL; return e; } void InsertEdge(LGraph* graph,int weight,int v1,int v2){ Edge* ecreateEdge(weight,v2); e-nextgraph-nodes[v1].firstEdge; graph-nodes[v1].firstEdgee; graph-edgeNum; if(!graph-isDirect){ //添加相反的出度边 ecreateEdge(weight,v1); e-nextgraph-nodes[v2].firstEdge; graph-nodes[v2].firstEdgee; } }缺点不方便统计入度十字链表CrossGraph主要解决有向图若用逆邻接表存有向图有n条边就需要存2n个边结构用十字链表存有向图有n条边只需要存n个边结构边结构一条边含弧尾节点的编号tail弧头节点的编号head指向tail下一条出度边的指针tailNext指向head下一条入度边的指针headNext边的权重weightstruct Edge{ int tail; Edge* tailNext; int head; Edge* headNext; }顶点结构一个顶点含顶点编号id顶点数据data指向第一条入度边的指针firtstIn指向第一条出度边的指针firstOutstruct Vertex{ int id; DataType data; Edge* firstIn; Edge* firstOut; }图结构用顺序表存储顶点集struct CGraph{ int vertexNum; int edgeNum; Vertex* nodes; }初始化图void initGraph(CGraph* graph,int vNum,DataType vertex[]){ graph-vertexNumvNum; graph-edgeNum0; for(int i0;igraph-vertexNum;i){ //初始化顶点结构 graph-idi; graph-nodes[i].datavertex[i]; graph-nodes[i].firstInnullptr; graph-nodes[i].firstOutnullptr; } }添加边用头插法插入入度链表和出度链表void InsertEdge(CGraph* graph,int t,int h,int w){ Edge* e(Edge*)Edge(sizeof(Edge)); if(!e)return; graph-edgeNum; e-tailt; e-headh; e-weightw; //头插法插入出度边 e-tailNextgraph-nodes[e-tail]-firstOut; graph-nodes[e-tail]-firstOute; //头查法插入入度边 e-headNextgraph-nodes[e-head]-firstIn; graph-nodes[e-head]-firstIne; }遍历所有出度只需要从firstOut开始沿着tailNext遍历到NULLvoid traversalOut(CGraph* graph,int v){ Edge* pgraph-nodes[v]-firstOut; while(p){ visit(p); //访问行为 pp-tailNext; } }遍历入度同理遍历所有入度只需要从firstIn开始沿着headNext遍历到NULLvoid traversalIn(CGraph* graph,int v){ Edge* pgraph-nodes[v]-firstIn; while(p){ visit(p); //访问行为 pp-headNext; } }
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

徐州网站建设网络推广蛇口网站建设公司

组策略设置配置指南 1. 组策略概述 组策略是活动目录中强大的工具,可用于集中管理和配置操作系统、应用程序以及用户设置,从而控制组织内计算机和用户的工作环境。随着 Windows 各版本的发布,组策略不断增加新设置,以支持新的技术特性,提供更精细的控制。 组策略分为计…

张小明 2026/1/10 9:15:54 网站建设

网站建设服务公司宣传语言关于动漫网站建设规划表

在线演示工具PPTist终极指南:从零开始打造专业级幻灯片 【免费下载链接】PPTist 基于 Vue3.x TypeScript 的在线演示文稿(幻灯片)应用,还原了大部分 Office PowerPoint 常用功能,实现在线PPT的编辑、演示。支持导出PP…

张小明 2026/1/10 9:09:17 网站建设

亚马逊海外版网站网站开发技术论文

精选10款好用的项目管理软件,从核心定位、功能细节到适用场景进行深度解析:进度猫 核心定位:国内轻量级可视化项目管理标杆,以“简单好用的甘特图”为核心卖点,聚焦进度管控核心需求。 核心功能:支持任务无…

张小明 2026/1/10 9:09:17 网站建设

如何用手机建设一个网站江北网站建设

企业云供应商综合解析 在当今数字化时代,云服务已经成为企业运营中不可或缺的一部分。众多企业云供应商纷纷推出各自的解决方案,以满足不同企业的需求。本文将详细介绍几家主要的企业云供应商及其相关产品和服务。 1. Oracle资源 Oracle提供了一系列与…

张小明 2026/1/10 9:09:18 网站建设

马云做一网站 只作一次注册公司找黄牛一般多少钱

24.3 Prompt优化实战:提升机器人应答质量 课程概述 在上一节课中,我们学习了从传统客服到AIGC智能客服的技术升级路径。本节课我们将深入探讨Prompt优化的实战技巧,重点学习如何通过优化Prompt来提升客服机器人的应答质量。 通过本节课的学习,你将能够: 理解Prompt优化…

张小明 2026/1/10 9:09:21 网站建设

云南建设厅网站监理员培训百度移动端网站

使用 Miniconda 构建高效 Python 开发环境 你有没有遇到过这样的场景:在本地调试好的模型,一放到服务器上就报错?ImportError、版本冲突、CUDA 不匹配……明明代码没动,却怎么都跑不起来。其实问题不在代码,而在环境。…

张小明 2026/1/14 1:59:55 网站建设