第四周作业 -- 图的表示

对雷达中相位补偿概念的一些理解 基于多普勒相位补偿的速度扩展方法和DBF测角,两者本质上都是对相位进行补偿。 阅读详情

本程序将已有的图数据(边 - 边),图的边数,顶点个数,转换为邻接矩阵存储的方式。

前往了解邻接矩阵




代码如下:


import java.io.File;
import java.io.FileNotFoundException;
import java.io.PrintWriter;
import java.util.Scanner;

public class GraphRepresentation {

	//将生成的矩阵toGraphic写入文件fileName
	public void writeToTxt(int [][] toGraphic,String fileName) throws FileNotFoundException{
		PrintWriter pw = new PrintWriter(new File(fileName));
		int length = toGraphic.length;
		//输出邻接矩阵到指定的文件名fileName
		for(int n=0;n<length;n++){
			for(int m=0;m<length;m++){
				pw.print(toGraphic[n][m]+" ");
			}
			pw.println();
		}
		System.out.println("文件生成成功!");
		pw.close();
	}
	public static void main(String[] args) throws FileNotFoundException{
		//定义读取文件对象,读取顶点数和边数
		Scanner scan = new Scanner(new File(args[0]));//源文件名
		int vertex = scan.nextInt();
		int edge = scan.nextInt();
		
		//定义二维数组,并初始化为0
		int[][] toGraphic = new int[vertex][edge];
		int length = toGraphic.length;
		for(int i=0;i<length;i++)
			for(int j=0;j<length;j++)
				toGraphic[i][j] = 0;	
		
		//查询两个顶点是否有边,若有则设置边数为1
		int vertex1,vertex2;
		while(scan.hasNextInt()){
			vertex1 = scan.nextInt();
			vertex2 = scan.nextInt();
			toGraphic[vertex1][vertex2] = 1;
			toGraphic[vertex2][vertex1] = 1;
		}	
		scan.close();
		
		//写到文件
		GraphRepresentation gp = new GraphRepresentation();
		gp.writeToTxt(toGraphic,args[1]);//生成文件名
		
		//读取文件验证结果
		System.out.println("\n读取生成文件验证结果:");
		Scanner scanResult = new Scanner(new File(args[1]));//源文件名
		int count = 0;
		while(scanResult.hasNextInt()){
			count++;
			if(count % 14 != 0)
				System.out.print(scanResult.nextInt()+" ");
			else
				System.out.println();
		}
		scanResult.close();
	}
}


测试结果:



【HALCON 25.11 + C#】 01:2026年工业机器视觉实战详解(从入门到精通) 2026年机器视觉市场规模将突破230亿美元,HALCON 25.11的革命性更新与C#的工业集成优势形成黄金技术栈。本文作为付费专栏开篇序章,聚焦“为什么现在必须学25.11+C#”的核心问题,通过真实工业案例、五项核心技术突破、联合编程架构优势及30篇系统学习路线,全方位论证其投资价值。读者将掌握持续学习、深度OCR加速等关键技能,获得可直接上产线的工业级代码资产与架构设计思维,解决柔性生产、边缘部署等核心痛点,成为具备技术溢价的机器视觉工程师。 阅读详情

相关推荐

OpenWebUI外部模型配置异常排查与修复指南

本文详细解析了OpenWebUI外部模型配置异常的常见问题及解决方案,包括隐藏字符、数据库锁死等典型现象。通过错误日志分析和数据库修复实战指南,帮助开发者快速定位并解决配置问题,确保OpenWebUI与第三方大模型的稳定连接。

weixin_29205061的博客 312

第四周作业 图的表示

q1550252935的专栏 433

2021秋-北邮计算机导论期末考试(BUPT)

2021秋-北邮计算机导论期末考试(BUPT) 难度较低适合新手练习

weixin_73985779的博客 1499

第四周作业-图的表示

u013942283的专栏 530

AI影像组学在结直肠癌诊疗中的应用:从特征提取到临床决策

影像组学通过高通量计算从医学影像中提取定量特征,揭示肿瘤内部的微观生物学行为,这些特征反映了纹理异质性、形状不规则度等影像表型。其核心原理在于将图像数据转化为可分析的数字特征,结合机器学习算法进行模式识别,从而实现对疾病状态的精准预测。这一技术的价值在于能够无创、定量地评估肿瘤特性,为精准医疗提供关键支持。在临床实践中,AI驱动的影像组学模型广泛应用于结直肠癌的诊疗全链条,包括肿瘤良恶性鉴别、基因突变预测、治疗反应评估和预后分析等场景。通过整合影像组学特征与临床数据,可以构建预测模型,辅助医生进行更准确的诊

weixin_28295799的博客 409

雷达杂波的基础知识

例如工作在海上的机载雷达,航行在海上的船用雷达,它们都不想要海杂波,会影响它们对小目标的检测,从而以为“漏掉”海面飞行的巡航导弹而被击毁。海杂波的反射系数是非常复杂的,影响的因素很多,除了和雷达参数有关,显然还和海况息息相关,经验模型经常将反射系数表示成海况的函数,在不同条件和不同模型的情况下,反射系数的值不同。说到“杂波”,你可能想到的就是如何去抑制它,去减少它在雷达回波中的分量,在很多情况是这样的。云雨的反射对飞机雷达来说是不希望的,但确是气象雷达所利用的,可以用来测量降雨率,提升天气预报的准确性。

qq_43416206的博客 2134

第四周作业——图的表示

1. 图的表示:给定图数据文件(tinyG.txt),计算得到图的邻接矩阵,并把邻接矩阵保存到文件(tinyG_matrix.txt)中。类名:GraphRepresentation。摘自《Algorithms, 4th Edition》P522。博文标题:第四周作业——图的表示 ==== package SYS4; import java.io.*; import ja

闹腾的外行 619

【100%通过率】华为OD机试真题 Java&Go 实现【查找单入口空闲区域】【2022.11 Q4 新题】

给定一个 m xn 的矩阵,由若干字符 和0构成,X表示该处已被占据,0"表示该处空闲,请找到最大的单入口空闲区域.解释:空闲区域是由连通的O组成的区域,位于边界的0可以构成入口,单入口空闲区域即有目只有一个位于边界的0作为入口的由连通的'O"组成的区域。 如果两个元素在水平或垂直方向相邻,则称它们是“连通”的。

MISAYAONE的博客 2万+

第四周作业—图的表示

图的表示:给定图数据文件(tinyG.txt),计算得到图的邻接矩阵,并把邻接矩阵保存到文件(tinyG_matrix.txt)中。类名:GraphRepresentation。摘自《Algorithms, 4th Edition》P522。

Leon的专栏 774

【SMPL简介】SMPL: A Skinned Multi-Person Linear Model【源码复现】

SMPL是一种3D人体建模方法.在数字人或者人物角色三维重建领域有着广泛应用支持人体的各种形状及动作可以简单理解为通过训练获取的人物模型SMPL 输入是:姿态shape vectorβ\betaβ+ 影响动作Pose的参数θ\thetaθ输出是: 各种变化后vertex顶点的数据作者:Loper, Matthew and Mahmood, Naureen and Romero, Javier and Pons-Moll, Gerard and Black, Michael J.

zik的博客 3369

【AI智能体】QClaw 对接GitHub处理自动化任务实战操作详解

QClaw 对接GitHub处理自动化任务实战操作详解

congge 4870

第四周作业——图的表示(GraphRepresentation)

图的表示:给定图数据文件(tinyG.txt),计算得到图的邻接矩阵,并把邻接矩阵保存到文件(tinyG_matrix.txt)中。类名:GraphRepresentation.   其中, tinyG.txt 文件内容为:         程序的代码如下所示: package 算法作业; import java.io.BufferedReader; import java.io.Bu

当你的才华还撑不起你的野心时,那你就应该静下心来学习。 1030

14 ABSOLUTE评估肿瘤纯度

14 ABSOLUTE评估肿瘤纯度 Absolute介绍 ABSOLUTE可以直接从体细胞突变和拷贝数变异的结果中推断肿瘤纯度和倍性的计算方法。 通常来说,我们取肿瘤组织进行测序,往往是一个混合样品,既包括肿瘤细胞也包括正常细胞,因此需要进行肿瘤纯度 purity 的评估。当从混合样品中提取 DNA 进行测序后,得到的也是一个混合样品的结果。肿瘤不一定是单纯的二倍体了,其本身异质性高,存在部分突变部分不突变的情况,直接分析拷贝数变异,得到的结果并不准确,评估肿瘤倍性 ploidy 也更加必要。而 ABSO

qq_23435961的博客 4215
上一篇: 第三周作业 -- 冒泡排序和归并排序
下一篇: 根据txt内容生成html博客名单
MisterPan
博客等级 码龄14年 9粉丝 37原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值