0 0

数组分组算法3

1.061,1.086,1.091,1.101,1.106,1.489,1.496,1.499,1.512
上面的数组我想用一个算法分组,分组的结果是(1.061,1.086,1.091,1.101,1.106)是一组  (1.489,1.496,1.499,1.512)是另一组

原则是数字大小相近的分在一组,有相应的算法吗?

问题补充:不明白阿
yulongxiang 写道
采用下四舍五入的方法试试,你这里分组时参考的小数点后两位,可以这样:
float a=1.061f,
float b=1.086f,
if(Math.round(a*100)==Math.round(b*100)){
  //添加进入一个列表
}

2011年6月09日 09:29

3个答案 按时间排序 按投票排序

0 0

分两步做,第一步先排序,第二步,找出两个数相差最大的两个数从它们中间分开就是两组

2011年6月11日 00:17
0 0

大小相近,具体差多少50?100?500?得有个标准,然后对数组排序,分组

2011年6月09日 10:57
0 0

采用下四舍五入的方法试试,你这里分组时参考的小数点后两位,可以这样:

float a=1.061f,
float b=1.086f,
if(Math.round(a*100)==Math.round(b*100)){
  //添加进入一个列表
}

2011年6月09日 10:21

相关推荐

    js代码-对象型数组分组算法

    本文将深入探讨JavaScript中的对象型数组分组算法。 首先,我们需要理解对象型数组的基本概念。在JavaScript中,数组可以包含各种类型的元素,包括基本类型(如数字、字符串)以及复杂类型(如对象)。例如: ```...

    js实现json数组分组合并操作示例

    在大型数据集上执行此类操作时,应考虑使用更高效的算法,例如使用`Array.prototype.find()`或`Set`对象来检查`id`是否已存在于目标数组中,以减少不必要的遍历。 综上,本示例展示了JavaScript处理JSON数组的分组...

    易语言数组排序算法集合

    本资源“易语言数组排序算法集合”提供了多种常见的排序算法的源代码实现,对于学习易语言以及算法理解都有极大的帮助。下面将详细介绍其中提及的几种排序算法。 1. **冒泡排序**: 冒泡排序是最基础的排序算法之...

    乒乓球比赛比赛分组算法

    ### 乒乓球比赛分组算法分析 #### 背景与问题描述 假设某学校举办了一场乒乓球比赛,初赛阶段采用循环赛制。共有n名选手参赛,初赛将持续n-1天,每位选手在此期间需与其他所有选手进行一场比赛。为了确保每位选手...

    基于二维数组和十字链表的Apriori算法 数组和链表.docx

    ### 基于二维数组和十字链表的Apriori算法 #### 一、引言 Apriori算法是一种广泛应用于数据挖掘领域的经典算法,主要用于发现频繁项集和关联规则。传统的Apriori算法虽然简单易懂,但在处理大规模数据集时存在两个...

    lodash-joins:使用lodash连接JavaScript数组的算法

    一个提供JavaScript数组连接算法的库。 LoDash是唯一的依赖项,并且此库将自身附加为该库的扩展。 Lodash已经支持一些类似于SQL的标准功能: _.pluck (ES6可以使用解构分配) _。排序方式 _。通过...分组 _。...

    C语言中数组常用的排序算法

    2. **分组排序:** 按增量序列的第一个增量t1将数组分成若干个子数组,对每个子数组进行插入排序。 3. **重复:** 用同一个增量t对每一个子数组进行排序。 4. **减小增量:** 减小增量,重复步骤2~3,直到增量为1,此时...

    基于二维数组和十字链表的Apriori算法 数组和链表(02).pdf

    《基于二维数组和十字链表的Apriori算法》 Apriori算法是关联规则挖掘中的基础方法,由Agrawal于1993年提出。它的主要目标是从大量事务数据库中找出频繁项集,这些频繁项集反映了不同项之间的频繁共现关系,从而...

    易语言算法学习 分组插入排序

    分组插入排序则是在这个基础上,将数组分成多个子数组,对每个子数组进行插入排序,最后再将整个数组合并。 具体实现步骤如下: 1. **分组**:将原始数组按照一定规则(例如大小或数量)划分为n个子数组。每个子...

    《算法设计与分析》实验报告:实验二(线性选择问题)

    在输入数组A[1..n]中寻找第k小元素,使用二次取中规则的选择算法,其运行时长与数据规模呈现线性关系。 总结,本实验成功实现了线性时间选择算法,该算法在快速排序的基础上,通过二次取中策略找到了一种高效的划分...

    suanfa.rar_Dijkstra radix_KMP算法演示_希尔排序

    数据结构基本算法演示程序实现: ...2、算法中的链表结构和数组结构的基本操作要求单独函数实现(同组内算法要求共享使用)。 要求数据结构基本算法演示程序具有菜单选择,算法要有结果的显示形式,显示程序框架

    matlab 三维 数组 分类数组-修改分类数组-合并和删除类别 算法开发、数据可视化、数据分析以及数值计算 Matlab课程

    在Matlab中,三维数组和分类数组是两种重要的数据结构,它们在算法开发、数据可视化、数据分析以及数值计算中有着广泛的应用。本课程专注于讲解如何使用Matlab处理这些数据结构,特别是涉及到分类数组的修改、合并和...

    JAVA简单分组的算法实现

    在Java编程中,分组算法...总结来说,这个简单的Java分组算法实现了将数组按固定数量分组的功能,适用于理解基本的分组逻辑。但在实际开发中,我们可能会选择利用Java提供的高级特性或库,以提高代码的可读性和性能。

    后缀数组的倍增法实现

    倍增法是一种高效的后缀数组构建算法,其核心思想是利用前一轮排序的结果来优化下一轮的排序过程,通过不断地加倍比较长度来构造完整的后缀数组。具体步骤如下: 1. **初始化**:将所有单个字符作为后缀进行排序,...

    把十六进制的位串转化为byte数组

    在IT行业中,数据的存储和处理常常涉及到不同的进制转换,比如从十进制到二进制,或者从十六进制到字节数组。在Java编程中,将十六进制位串转化为byte数组是一项常见的操作,特别是在处理二进制数据、网络通信或者...

    C#随即分组程序采用ArrayList数组编写

    这个随机分组程序可以根据实际需求进行扩展,例如增加对每组人数不均等情况的处理,或者加入更复杂的随机化算法以确保分组的均匀性。此外,为了提高代码可读性和可维护性,可以考虑将分组逻辑封装成一个方法,接受...

    数组定义与例子

    **数组定义**:数组是一种数据结构,它是由一个或多个具有相同类型的变量组成的集合,这些变量被分组在一起,并且共享同一个名称以便于方便地操作。 - **类型**:数组的值可以是简单的类型,如`char`、`int`、`...

    每日一题:查找数组中最大最小值1

    第二种算法尝试通过将数组分组来优化比较次数。它将数组逻辑上分为两两一组,然后比较每组内的两个值。如果其中一个值比当前最大值大,就更新最大值;如果比当前最小值小,就更新最小值。这种方法需要的比较次数为...

    matlab数组字符串 删除字符+比较字符数组和字符串 算法开发、数据可视化、数据分析以及数值计算 Matlab课程教程 进阶

    例如,你可能需要清洗数据集中的异常值或空格,或者通过比较字符数组进行数据分组。`strsplit`函数可以将一串字符分解成数组,便于处理分隔符分隔的数据,而`isstrprop`和`strfind`则能帮助检测和查找字符串的特定...

Global site tag (gtag.js) - Google Analytics