可以用的链式前向星……模板
时间:2021-07-17
本文章向大家介绍可以用的链式前向星……模板,主要包括可以用的链式前向星……模板使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
啊 u开头,没有提街??
算了
看看题意:
读入n个点,m条边,以及flag,
若flag==1则图有向,否则无向。
对每个点输出它的每一条边。
作为人类,我懂了
安排AC
#include<bits/stdc++.h>
using namespace std;
const int N=4000010;
long long n,m,f,cnt,h[N];
struct note{
int next,w,to;
}e[N];
void add(int a,int b,int c){
cnt++;
e[cnt].to=b;e[cnt].w=c;e[cnt].next=h[a];
h[a]=cnt;
}
int main(){
cin>>n>>m>>f;
for(int i=1;i<=m;i++){
int a,b,c;
scanf("%d%d%d",&a,&b,&c);
add(a,b,c);
if(f==0){
add(b,a,c);
}
}
//输出
for(int i=1;i<=n;i++){
int q=i;
for(int k=h[q];k;k=e[k].next) {
printf("%d %d %d\n",q,e[k].to,e[k].w);
}
}
return 0;
}
怕和谐??
超阴间亚航班
#include<bits/stdc++.h>
using namespace std;long long n,m,f,cnt,h[4000010];struct note{int next,w,to;}e[4000010];void add(int a,int b,int c){cnt++;e[cnt].to=b;e[cnt].w=c;e[cnt].next=h[a];h[a]=cnt;}int main(){cin>>n>>m>>f;for(int i=1;i<=m;i++){int a,b,c;scanf("%d%d%d",&a,&b,&c);add(a,b,c);if(f==0){add(b,a,c);}}for(int i=1;i<=n;i++){int q=i; for(int k=h[q];k;k=e[k].next) {printf("%d %d %d\n",q,e[k].to,e[k].w);}}return 0;}
“链式前向星”是空间效率最高的存储方法,因为它用静态数组模拟邻接表,没有任何浪费。
链式前向星的优点是存储效率高、程序简单、能存储重边;缺点是不方便做删除操作。
赠送万二志愿:
原文地址:https://www.cnblogs.com/TRUE3494063625/p/15024235.html
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- keras训练曲线,混淆矩阵,CNN层输出可视化实例
- Pandas缺失值2种处理方式代码实例
- ThinkPHP5 的简单搭建和使用详解
- PyInstaller运行原理及常用操作详解
- php使用curl模拟浏览器表单上传文件或者图片的方法
- Python轻量级web框架bottle使用方法解析
- 详解在YII2框架中使用UEditor编辑器发布文章
- 基于python和flask实现http接口过程解析
- Python xpath表达式如何实现数据处理
- Python脚本破解压缩文件口令实例教程(zipfile)
- 使用keras实现Precise, Recall, F1-socre方式
- Python Django搭建网站流程图解
- Pandas对DataFrame单列/多列进行运算(map, apply, transform, agg)
- keras自定义损失函数并且模型加载的写法介绍
- pandas DataFrame运算的实现