`

星形排列算法

    博客分类:
  • GEF
阅读更多
List<NetunitModel> children = parent.getChildren();
// 1、设置圆心
Point center = new Point(310, 250);
// 2、设置半径
int radius = 160 + children.size() * 3;
// 3、得到平分角
double deltaAngle = 2 * Math.PI / (children.size() - 1); // count是元素个数(不包含网元)
// 4、得到每一个元素的坐标
for (int i = 0; i < children.size(); ++i) {
int x = (int) (center.x - 10 + Math.sin(deltaAngle * i) * radius);
int y = (int) (center.y - 10 - Math.cos(deltaAngle * i) * radius);
// count++;//计数器元素个数(不包含网元)
if ("1".equals(children.get(i).getType()))
children.get(i).setConstraint(new Rectangle(270, 230, -1, -1));
else
children.get(i).setConstraint(new Rectangle(x, y, -1, -1));
}
1
0
分享到:
评论

相关推荐

    基于三角形匹配的星图识别算法及优化

    但随之增加的大量运算降低了算法运行效率,因此新算法在最核心三角形匹配中构造了哈希表,并将待匹配星对按照星角距排序运用二分查找极大程度减少了特征量的比较次数,一改经典算法中遍历的低效。同时巧妙利用导航星...

    A星菱形对角线优化法

    《A星算法与菱形对角线优化法详解》 在游戏开发、地图导航和机器人路径规划等领域,路径寻找算法起着至关重要的作用。其中,A星(A*)算法因其高效性和准确性而被广泛应用。本文将深入探讨A星算法,并重点解析其在...

    C# 基本小程序算法

    例如,冒泡排序是一种简单的排序算法,适用于小规模数据的排序,它通过不断交换相邻的逆序元素使序列逐步有序。而二分查找是一种在有序数组中查找特定元素的搜索算法,其时间复杂度远低于线性查找。对于数字转换,C#...

    A星算法

    A星(A*)算法是一种在图形搜索中广泛使用的路径查找算法,特别是在游戏开发、地图导航、机器人路径规划等领域有着重要应用。它结合了最佳优先搜索(如Dijkstra算法)和启发式搜索(如广度优先搜索),目的是找到从...

    平面点集凸包的最优实时算法

    该论文针对计算平面点集凸包的问题,提出了一种基于星形多边形性质的新算法,并详细阐述了该算法的原理、特点以及应用前景。 #### 星形多边形与凸多边形 在论文中,作者首先回顾了星形多边形和凸多边形的基本概念...

    c语言经典算法.do

    - **算法思路**:可以采用排序算法来确定最优的时间安排方案。 **1.7 位等差** - **背景**:关于等差数列在位运算中的应用。 - **算法思路**:利用位运算的特点,结合等差数列的性质,设计高效的算法。 **1.8 岁数...

    常用算法代码

    - **快速排序**:一种常用的排序算法,平均时间复杂度为 O(n log n)。 - **2 台机器工作调度**:解决两个机器上的任务调度问题。 - **比较高效的大数**:支持大整数运算的实现。 - **普通的大数运算**:基本的大整数...

    php常用算法(doc)

    冒泡排序是一种简单的排序算法,通过重复遍历数组比较相邻元素并交换位置来排序。这个例子中,外层循环控制遍历次数,内层循环则负责比较和交换,最终将数组从小到大排列。 3. **杨辉三角**: 杨辉三角是二项式系数...

    算法导论(part2)

    8.1 排序算法时间的下界 8.2 计数排序 8.3 基数排序 8.4 桶排序 第9章 中位数和顺序统计学 9.1 最小值和最大值 9.2 以期望线性时间做选择 9.3 最坏情况线性时间的选择 第三部分 数据结构 引言 第10...

    北斗_GPS双模定位中快速选星算法研究.pdf

    针对这一问题,本文提出了基于仰角和方位角排序的快速选星算法。该方法首先根据卫星的仰角进行初步筛选,以确保满足定位的基本要求。接着,针对不同仰角的卫星,采用合理的选星策略,旨在实现卫星的均匀分布,以达到...

    算法导论(part1)

    8.1 排序算法时间的下界 8.2 计数排序 8.3 基数排序 8.4 桶排序 第9章 中位数和顺序统计学 9.1 最小值和最大值 9.2 以期望线性时间做选择 9.3 最坏情况线性时间的选择 第三部分 数据结构 引言 第10...

    简单的算法设计题目100道

    这些题目涵盖了算法设计的基本概念和应用,旨在帮助初学者...这些题目体现了算法设计的基础,包括排序、搜索、回溯、动态规划、数论、组合优化等多个方面的知识。通过解决这些问题,学习者可以提升逻辑思维和编程技能。

    理学并行算法讲稿PPT学习教案.pptx

    星形模式包括主从式和纯结点模式,其中主从式中有一个主进程负责管理和协调,而纯结点模式中所有进程都执行相同程序但可能承担不同职责。树形计算模式则常用于动态生成进程,如在解决组合优化问题时的构造性探索算法...

    常见算法及常见算法题解析及实现

    **定义**: 堆排序是一种基于比较的排序算法,利用堆这种特殊的树形数据结构来实现。 **原理**: 堆排序利用了堆的性质,即子节点的键值总是小于(或大于)它的父节点。堆排序分为两个阶段:构建最大堆和调整堆。 **...

    CSharp一些小应用算法(包括排序、递归等)

    排序算法是另一个关键话题,包括冒泡排序、选择排序、插入排序、快速排序、归并排序等。这些算法在数据处理和分析中广泛应用,了解它们的原理和实现可以帮助我们编写更高效的代码。 总的来说,C#中的这些小应用算法...

    一种改进的粒子群算法研究.pdf

    3. 拓扑结构的改进:研究不同的粒子群拓扑结构,如环形、星形、梯形等,不同的结构对算法的搜索效率和解的多样性有不同的影响。 4. 约束处理改进:在处理有约束优化问题时,采用相应的策略处理约束条件,以避免粒子...

    C#小小算法实例

    冒泡排序是一种基础排序算法,通过不断交换相邻的逆序元素来逐步达到排序目的。在C#中实现冒泡排序,可以加深对数组操作、循环结构(如for或while)以及条件语句(如if)的理解。 3. **第归算法**: “第归”可能...

    php算法精选

    冒泡排序是一种基础且直观的排序算法,通过重复遍历要排序的数列,比较每对相邻项,如果他们的顺序错误就把他们交换过来。尽管效率较低,但对于小规模数据集或作为算法学习的入门案例非常有用。理解冒泡排序的实现...

    基础算法题目精简集合

    ### 基础算法题目精简集合解析 #### 第一章 循环控制 ##### 题目1:输出特定格式的菱形 - **题目描述**:输入一个奇数`n`,输出一个对角线长度为`n`的实心或空心菱形图案。 - **解题思路**: - 使用双重循环结构...

    A星算法带二叉堆-易语言

    A星(A*)算法是一种在图形搜索中用于路径规划的有效方法,特别是在游戏开发、地图导航等领域广泛应用。它结合了Dijkstra算法的全局最优性和贪婪最佳优先搜索的局部最优性,通过评估节点的启发式成本函数来寻找从...

Global site tag (gtag.js) - Google Analytics