链式前向星_记录

news/2025/2/12 15:24:46/

链式前向星总结

  • 测试时尽量使用静态数组

测试时尽量使用静态数组

value和next数组是可以被cnt瞬间归零的,所以只要静态给狗他俩的空间即可,使用cnt=0相当于立刻清空所有内容。
head也应该设置为静态,因为无论如何head的值都要全改为-1;
链式前向星存储的是点对点的值,比如a点对b点值为1等等,head的值为a,value_b的值为b
不需要Arrays.fill(next,-1),因为next的状态是由head转移过来,只要求head开始状态全为正确的状态即即刻

java">public class Main{public static final int maxn=100000;//最多的边不过maxnpublic static int[] head=new int[1000];    //点数不过1000public static int[] value_b=new int[maxn],next=new int[maxn],value =new int[maxn];//边的属性除了value还可以创建其他属性数组public static int cnt=0;public static void clear(){cnt=0;Arrays.fill(head,-1);}public static add(int a,int b,int v){        //核心代码next[cnt]=head[a];head[a]=cnt;value_b[cnt]=b;value[cnt++]=v;}public static void main(String[] args){int[][] matrix=new int[]{{1,2,5},{2,3,3},{1,3,6}};//表示1->2,2->3,1->3的边for(int i=0;i<matrix.length;i++){add(matrix[i][0],matrix[i][1],matrix[i][2]);}}

head和next是链式前向星的主要框架,而其他的value类的属性值是可有可无的


http://www.ppmy.cn/news/1571452.html

相关文章

日志2025.2.9

日志2025.2.9 1.增加了敌人挥砍类型 2.增加了敌人的死亡状态 在敌人身上添加Ragdoll&#xff0c;死后激活布偶模式 public class EnemyRagdoll : MonoBehaviour { private Rigidbody[] rigidbodies; private Collider[] colliders; private void Awake() { rigidbodi…

【物联网】电子电路基础知识

文章目录 一、基本元器件1. 电阻2. 电容3. 电感4. 二极管(1)符号(2)特性(3)实例分析5. 三极管(1)符号(2)开关特性(3)实例6. MOS管(产效应管)(1)符号(2)MOS管极性判定(3)MOS管作为开关(4)MOS管vs三极管7. 门电路(1)与门(2)或门(3)非门二、常用元器件…

在服务器部署JVM后,如何评估JVM的工作能力,比如吞吐量

在服务器部署JVM后&#xff0c;评估其工作能力&#xff08;如吞吐量&#xff09;可以通过以下步骤进行&#xff1a; 1. 选择合适的基准测试工具 JMH (Java Microbenchmark Harness)&#xff1a;适合微基准测试&#xff0c;测量特定代码片段的性能。Apache JMeter&#xff1a;…

TCP传输层协议

TCP 全称为 "传输控制协议(Transmission Control Protocol"). 人如其名, 要对数据的传 输进行一个详细的控制。 对于TCP的学习主要就是要知道TCP协议报头之中各个字段的作用 除了数据之外总共报头加起来是20个字节 16位源端口号与目的端口号 这是最容易理解的两…

微信小程序的behaviors和vuex功能对比

声明&#xff1a;以下内容为AI 产出总结&#xff0c;内容比较有价值&#xff0c;仅供学习 behaviors 和 Vuex 的功能并不相似&#xff0c;它们的用途和设计目标完全不同。以下是它们的对比&#xff1a; --- ### 1. **behaviors 的功能** - **定位**&#xff1a;behaviors 是…

Android副屏锁屏界面-Android14

Android副屏锁屏界面-Android14 1、副屏锁屏界面模式2、副屏锁屏界面2.1 添加KeyguardPresentation2.2 副屏同步主屏锁屏界面 Android 镜像模式和扩展模式区别探讨-Android14 1、副屏锁屏界面模式 属于 扩展模式 &#xff0c;非镜像模式。LogicalDisplay.java#configureDisplay…

VS Code 通知中一直显示“Reactivating terminals...”的问题解决

VS Code 通知中一直显示“Reactivating terminals...”的问题解决 问题截图解决方案修复截图相关链接 问题截图 解决方案 点击顶部放大镜(&#x1f50d;) -> 输入尖括号(>) -> 然后搜索(Python: Clear Workspace Interpreter Setting) -> 最后点击即可 修复截图…

爬虫工程师分享:获取京东商品详情SKU数据的技术难点与攻破方法

在电商数据领域&#xff0c;京东商品详情页的SKU数据是许多爬虫工程师的目标。这些数据包含了商品的价格、库存、规格等关键信息&#xff0c;对于市场分析、价格监控等应用场景至关重要。然而&#xff0c;获取这些数据并非易事&#xff0c;京东作为国内电商巨头&#xff0c;其反…