一,问题分析

参考该博主:

电路布线问题_何智鹏的博客-CSDN博客_电路布线问题问题描述:在一块电路板的上、下两端分别有n个接线柱。根据电路设计,要求用导线(i,π(i)) 将上端接线柱i与下端接线柱π(i)相连,如下图。其中,π(i),1≤ i ≤n,是{1,2,…,n}的一个排列。导线(I, π(i))称为该电路板上的第i条连线。对于任何1 ≤ i ≤ j ≤n,第i条连线和第j条连线相交的充要条件是π(i)> π(j).π(i)={8,7,4,2,5,1,9,3,10,6}在制作电路板时,要求将这n条连线分布到若干绝缘层上。换句话说,**这个问题是要确定将哪些连线https://blog.csdn.net/weixin_44469806/article/details/109555921

列出普通解法的伪代码及时间复杂度的分析

二,代码部分

1,普通方法,较简单

public class circuit_wiring{public int  circuit(int[] pai,int n,int max){for(int i=0;i<n;i++){int count=1;int t=pai[i];for(int j=i+1;j<n;j++){if(pai[j]>t){count++;t=pai[j];if(max<count){max=count;}}}}return max;}public static void main(String[] args) {int max=0;circuit_wiring mod=new circuit_wiring();int[] pai={8,7,4,2,5,1,9,3,10,6};System.out.println("对应的接线柱排列为:");for(int i=0;i<pai.length;i++){System.out.print(pai[i]+" ");}System.out.println();System.out.println("电路布线的最大不相交连线数目为:"+mod.circuit(pai,pai.length,max));}
}

2,动态规划方法

参考该博主

动态规划案例-电路布线(含表格填写等超详细,纯人话讲解)_小王在努力的博客-CSDN博客_电路布线动态规划c语言https://blog.csdn.net/vangoudan/article/details/106413539?spm=1001.2101.3001.6650.9&utm_medium=distribute.pc_relevant.none-task-blog-2~default~CTRLIST~Rate-9.pc_relevant_antiscanv2&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2~default~CTRLIST~Rate-9.pc_relevant_antiscanv2&utm_relevant_index=15

电路布线问题的动态规划实现(java)相关推荐

  1. 【动态规划】电路布线问题

    算法笔记--[动态规划]电路布线问题 原创 2013年03月14日 09:18:27 标签: 电路布线 / 算法笔记 / 动态规划 / 最优子结构 12785 1.问题描述: 在一块电路板的上.下两端 ...

  2. 动态规划——电路布线问题

    动态规划--电路布线问题 问题: 在一块电路板的上.下两端分别有n个接线柱.根据电路设计,要求用导线(i,π(i))将上端接线柱与下端接线柱相连,其中π(i)是{1,2,-,n}的一个排列.导线(i, ...

  3. 动态规划-电路布线问题

    问题描述:在一块电路板的上.下2端分别有n个接线柱.根据电路设计,要求用导线(i,π(i))将上端接线柱与下端接线柱相连,如图所示.其中π(i)是{1,2,-,n}的一个排列.导线(i,π(i))称为 ...

  4. 50欧姆线设计 高频pcb_高频电路布线的应对方法有哪些?

    高频电路布线的应对方法有哪些? 文/中信华PCB 什么是高频电路布线?应该如何应对?说到高频电路布线,PCB设计工程师的比较头疼的.对于高频电路设计是一个非常复杂的设计过程,其布线对整个设计至关重要! ...

  5. 电路布线-----问题详解

    电路布线 在一块电路板的上.下两端分别有n个接线柱.根据电路设计,要求用导线(i,π(i)) 将上端接线柱i与下端接线柱π(i)相连,如下图. )] 其中π(i),1≤ i ≤n,是{1,2,-,n} ...

  6. 实验十一 电路布线问题

    <算法设计与分析>实验报告         所在院系 计算机与信息工程学院 学生学号 学生姓名 年级专业 2020级计算机科学与技术 授课教师 彭绪富 学         期 2022-2 ...

  7. 电路布线问题(分支限界法)

    一.问题描述 印刷电路板将布线区域划分成n*m个方格阵列. 精确的电路布线问题要求确定连接方格a的中点到方格b的中点的最短布线方案. 在布线时,电路只能沿直线或直角布线. 为了避免线路相交,已布了线的 ...

  8. 分支限界法求解电路布线问题

    分支限界法求解电路布线问题 #include <iostream> #include <queue> #include <stack> using namespac ...

  9. 高频电路布线在PCB设计中要注意的技巧

    高频电路往往集成度较高,布线密度大,采用多层板既是布线所必须,也是降低干扰的有效手段.在PCBLayout阶段,合理的选择一定层数的印制板尺寸,能充分利用中间层来设置屏蔽,更好地实现就近接地,并有效地 ...

  10. 动态规划--电路布线(circuit layout)

    <算法设计与分析>  --王晓东 题目描述: 在一块电路板的上.下2端分别有n个接线柱.根据电路设计,要求用导线(i,a(i))将上端接线柱与下端接线柱相连,其中a(i)表示上端点i对应的 ...

最新文章

  1. java 并发队列_JAVA并发编程:阻塞队列BlockingQueue之SynchronousQueue
  2. 计算机控制系统期末判断题,计算机控制系统期末试题.doc
  3. 基础总结篇之中的一个:Activity生命周期
  4. Vue 开发中常见报错与处理
  5. android系统语音合成,android 语音合成报错
  6. 用筷子吃汉堡?汉堡王新广告被指种族歧视 网友:想成为下一个DG?
  7. Android项目实战登录注册
  8. WinForm设置窗体默认控件焦点
  9. logstash之codec插件
  10. ITIL4 讲解: 知识管理
  11. 高数笔记(四):导数概念,函数的求导法则,高阶导数,隐函数求导、参数方程求导
  12. Almeida–Pineda algorithm
  13. B站陈睿说:“B站也是个学习APP”!亲测还很好学
  14. 016-JLE JNG(小于等于)
  15. 国科大学习资料--最优化计算方法(王晓)-期末考试真题2
  16. GetMessage()用法实例
  17. ZIP炸弹怎样反击扫描器?
  18. 回音壁模式matlab,新型双层晶体微腔中的高品质外部回音壁模式
  19. iwebshop 详解
  20. latex 章节序号改为中文

热门文章

  1. Protel转PADS
  2. 图解通信原理与案例分析-18:低功耗、远距离物联网无线通信技术LoRa概述与扩频通信的基本原理
  3. COMSOL有限元仿真深度指南:超弹性模型有限元分析入门
  4. C#网络编程技术SuperSocket实战项目演练
  5. 华为经典面试题(敲黑板!!!)
  6. CAD字体显示不出来怎么办?
  7. SVN的下载和文件更新
  8. U盘解决 日立硬盘 c1门
  9. javascript监听输入框_js与jquery实时监听输入框值的oninput与onpropertychange方法
  10. CodeBlocks配置openGL教程