当前位置: 首页 > news >正文

怎么建设国际网站首页外链平台有哪些

怎么建设国际网站首页,外链平台有哪些,网络优化网站建设学习,wordpress微信关注查看介绍 邻接矩阵是运用较多的一种储存图的方法,但如果一张网图边数较少,就会出现二维矩阵中大部分数据为0的情况,浪费储存空间 为了避免空间浪费,也可以采用数组与链表结合的方式来存储图 假设有这样一张图 我们可以先用一个数组…

介绍

邻接矩阵是运用较多的一种储存图的方法,但如果一张网图边数较少,就会出现二维矩阵中大部分数据为0的情况,浪费储存空间

为了避免空间浪费,也可以采用数组与链表结合的方式来存储图

假设有这样一张图

我们可以先用一个数组来存储顶点;

在每个顶点后面,可以采用链式结构,来记录每个顶点与那些顶点相连,就好比一个车头后面跟着几节代表信息的车厢

如v1这个顶点,就可以采用如图的结构记录连接信息

   这种存储了一个网图信息的链表集合就称为邻接链表

创建

结构体定义如下

#define MAX 100
//“车厢”部分
typedef struct edge{int adjvex;//邻接点域,用于储存该顶点对应下标int info;//储存权值struct edge* next;//链域,指向下一个邻接点
}edge;
//“车头”部分
typedef struct vex{char v;//储存顶点edge* first;//边表头指针
}vex,adjlist[MAX];
//储存邻接链表构成的网图信息
typedef struct{adjlist al;//顶点int numE,numN;//顶点数,边数
}graphAL;

邻接链表的创建

void creat(graphAL* g,int n,int e){//传入邻接链表,顶点数与边数g->numE=e;g->numN=n;for (int i=0;i<n;i++){cin>>g->al[i].v;//传入顶点g->al[i].first=NULL;//每一个顶点的边表初始化为空}for (int i=0;i<e;i++){//建立边表int v1,v2;cin>>v1>>v2;//头插法进行插入edge* temp1=(edge*)malloc(sizeof(edge));temp1->adjvex=v2;temp1->next=g->al[v1].first;g->al[v1].first=temp1;//无向网图需要两个顶点都记录连接信息edge* temp2=(edge*)malloc(sizeof(edge));temp2->adjvex=v1;temp2->next=g->al[v2].first;g->al[v2].first=temp2;}
}

遍历

与邻接矩阵相似,遍历方式也是主要有BFS与DFS两种

DFS遍历法
void dfs(graphAL g,int i){edge* temp3=g.al[i].first;//记录头结点book[i]=false;//标记已经遍历过的节点while(temp3){if (book[temp3->adjvex]) dfs(g,temp3->adjvex);temp3=temp3->next;//继续遍历}
}

需要用到标记数组

bool book[MAX];
for (int i=0;i<g.numN;i++){book[i]=true;
}
for (int i=0;i<g.numN;i++){if (book[i]) dfs(g,l);
}
BFS遍历法
void bfs(graphAL g){for (int i=0;i<g.numN;i++){book[i]=true;}deque <int>q;for (int i=0;i<g.numN;i++){if (book[i]){book[i]=false;q.push_back(i);//将顶点入队while(!q.empty()){int t=q.front();q.pop_front();//将队首出队edge* temp4=g.al[t].first;while(temp4){//将与队首相连的入队if (book[temp4->adjvex]){book[temp4->adjvex]=false;q.push_back(temp4->adjvex);//将此顶点入队}temp4=temp4->next;//继续遍历}}}}
}

http://www.hotlads.com/news/438.html

相关文章:

  • 一加开发者模式怎么关闭seo公司排名
  • 那些网站企业可以免费展示网站建设开发公司
  • 用插件做网站平台怎么推广
  • wordpress小工具侧边栏推广seo网站
  • 营销型网站建设试卷利尔化学股票
  • 网站设计师简历青岛seo推广公司
  • 如何管理公司网站后台品牌策划公司排行榜
  • 临沂有哪几家做网站的免费发布信息平台有哪些
  • 简述网站开发技术计算机培训短期速成班
  • 嘉兴 网站制作买链接官网
  • 怎么做网站时时彩网站seo入门基础教程书籍
  • 蚌埠企业做网站seo是什么意思 职业
  • 贵州建设项目门户网站中山口碑seo推广
  • 帮人家做家务的网站怎么自己做一个小程序
  • 平台设计网站公司电话产品推广文案怎么写
  • wordpress公园班级优化大师怎么用
  • 想自己建一个公司网站怎么做软文发布平台媒体
  • 想要导航网站推广怎么做搜索引擎都有哪些
  • 网络网站维护费怎么做会计分录硬件优化大师下载
  • 网站首页上的动画是咋做的网络营销平台排名
  • 专业网站建设首选公司上海空气中检测出病毒
  • 盘锦网站建设价位关键词搜索查询
  • c2750服务器做网站行吗餐饮营销引流都有什么方法
  • 有专门教做蛋糕的网站推广发帖网站
  • 个人网站备案备注信息深圳 网站制作
  • 礼品网站建设策划谷歌优化seo
  • 德宏做网站百度下载2022新版安装
  • 怎么做网站需求分析四川seo推广
  • 网站做淘宝客有什么要求黄页网站推广app咋做广告
  • 日本巨乳做视频网站定制网站开发