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,此时...

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

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

    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`则能帮助检测和查找字符串的特定...

    数据结构实验报告--用简单数组实现下面各种排序算法.doc

    希尔排序是一种改进的插入排序,它通过将数组按一定的间隔分组,然后对每组进行插入排序,逐渐减小间隔,使得元素逐步接近其最终位置。这样可以减少元素移动的次数,提高排序效率。 3. 冒泡排序: 冒泡排序是最...

    各种排序时间在不同情况下的时间消耗课程设计报告

    3. 希尔排序:通过增量序列分组,减少元素的比较次数,平均时间复杂度介于O(n)到O(n^2)之间,具体取决于增量序列的选择。 4. 冒泡排序:最坏情况下需要比较n*(n-1)/2次,时间复杂度为O(n^2),但在最好情况下(已...

Global site tag (gtag.js) - Google Analytics