`
吕金含
  • 浏览: 88594 次
  • 性别: Icon_minigender_1
  • 来自: 广州
文章分类
社区版块
存档分类
最新评论

求一个数组重复出现次数最多的元素以及下标位置

 
阅读更多

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>数组重复次数</title>
</head>
<body>
<script language="JavaScript">
/*找出一个数组里面出现最多的一个和这个数组出现的位置*/
var array=["m","a","a","a","b","b","b","c","c","c","e","1","2"];//原数组数;
for(var w=0;w<array.length;w++){
    document.write(array[w]+" ");
}
document.write("<br>");
var array1=[];//定义一个array1数组,用于复制array数组;
var array2=[];//定义一个array2数组,用于存放数组中每个元素出现的次数;
//复制数组;
for(var i=0;i<array.length;i++){
    array1[i]=array[i];
}
//存放元素出现个数;
var a=0;
for(var j=0;j<array.length;j++) {
    for (var k = 0; k < array1.length; k++) {
        if (array[j] == array1[k]) {
            a++;
        }
     }
    array2[j]=a;
     a=0;
}
//设置最多一个出现的次数是max;
var max=0;
for(var m=0;m<array2.length;m++){
 if(array2[m]>=max){
      max=array2[m];
     }
}
//输出元素出现最多的位置;
var array3=[];
document.write("位置为:");
for(var n=0;n<array2.length;n++) {
    if (max == array2[n]) {
        array3.push(n);
        document.write(n + " ");
    }
}
document.write("<br>");
//把最多的元素添加;
var array4=[];
for(var x=0;x<array3.length;x++){
    array4.push(array[array3[x]]);
}
//过滤重复数据;
var array5 = [];
for(var i = 0,len = array4.length;i < len;i++){
    ! RegExp(array4[i],"g").test(array5.join(",")) && (array5.push(array4[i]));
}
document.write("元素出现次数最多的该元素为:");
for(var y=0;y<array5.length;y++){
    document.write(array5[y]+" ");
}
</script>
</body>
</html>


分享到:
评论

相关推荐

    JavaScript求一个数组中重复出现次数最多的元素及其下标位置示例

    在JavaScript编程中,有时我们需要找出数组中重复出现次数最多的元素以及它们在数组中的下标位置。这涉及到数组的遍历、元素计数、比较以及正则表达式等基础知识。以下是一个具体的实现示例: 首先,我们创建一个...

    取数组中重复文本下标.rar

    总结来说,"取数组中重复文本下标"是一个涉及数组处理和查找重复元素的经典编程问题,易语言提供了相应的工具和语法来解决这个问题。通过学习和理解这个源码,我们可以增强对易语言的理解,提高在数组处理和数据挖掘...

    python 实现返回一个列表中出现次数最多的元素方法

    这样可以避免重复计算同一个元素出现的次数。 5. **计数器变量**: - `flag = 0`: 每次进入内层循环时,初始化`flag`为0,用于记录当前元素`lt[i]`出现的次数。 - 如果`lt[j] == lt[i]`,则`flag += 1`,表示找到...

    js代码-查找数组中重复出现的元素

    这段代码会返回一个对象,键是重复的元素,值是一个包含这些重复元素的数组。 其次,我们还可以利用ES6的`Map`数据结构。`Map`对象存储键值对,它的键可以是任意类型,这对于查找重复元素非常方便。下面是使用`Map`...

    将一个数组的所有元素排序后输出

    今天,我们将讨论如何使用汇编语言实现一个排序算法来对一个数组中的10个整型元素进行排序。 首先,让我们来了解一下排序算法的基本概念。排序算法是指将一组无序的数据按照某种规则进行排列,使得数据呈现出一定的...

    java求数组元素重复次数和java字符串比较大小示例

    该方法接受一个整型数组`array`和一个整数`max`(表示数组中可能的最大元素值)作为参数,返回一个Map对象,其中包含了重复次数最多的元素值(value)及其重复次数(maxCount)。 首先,创建一个HashMap类型的`...

    易语言取数组中重复文本下标源码.7z

    然而,在实际开发过程中,我们常常会遇到一些易语言标准库中未提供直接解决方案的特殊情况,如“易语言取数组中重复文本下标源码.7z”所涉及的查找数组中重复文本元素下标的场景。 在易语言中,数组是一种常见的...

    易语言两种文本型数值数组去重复并排序源码

    首先,我们遍历整个数组,对于每一个元素,我们检查它是否已经存在于一个新的临时数组中(通常使用一个辅助变量记录已存在的元素)。如果当前元素未被添加到临时数组,我们将其加入,并同时更新临时数组的排序。以下...

    C语言数组的数组 排序,删除,查找联合搬

    顺序查找从数组的第一个元素开始,逐个比较直至找到目标元素或遍历完整个数组。二分查找适用于已排序的数组,它通过不断缩小查找范围,将目标元素与中间元素比较,从而提高查找效率。 四、联合搬算法 联合搬算法是...

    数组中重复的数字(C语言/C++)

    我们考虑如果每个数字都置出现一次,那么此时是最完美的,每一个下标i对应元素numbers[i],也就是说我们对于数组中的每个元素numbers[i]都把它放在自己应该在的位置上numbers[numbers[i]]上, 如果我们发现有两个元素...

    javascript如何判断数组内元素是否重复的方法集锦

     比如有这么一组数组,里面放了20个18位的身份证号码 要判断里面的身份证号码是否有重复 如何快速判断? 代码如下:var ary = new Array(“111″,”22″,”33″,”111”); var s = ary.join(“,”)+”,”; ...

    数组(pascal程序语言基础).ppt

    对于输入的英文句子,可以创建一个字符数组来存储每个字母的出现次数。遍历输入的字符串,对每个字符进行计数,并更新对应数组元素。最后输出每个字母及其出现次数。 总结,数组在Pascal编程中起着核心作用,为处理...

    分治法求众数.doc

    在这个实验中,我们应用分治法来寻找数组中的众数,即出现次数最多的元素。 在经典的分治法解决查找问题时,通常采用折半查找(Binary Search)策略。对于升序数组,初始化左边界`left`为0,右边界`right`为数组...

    Javscript删除数组中指定元素并返回新数组

    在给定的代码示例中,创建了一个名为 `arr` 的数组,包含一些重复的数字。调用 `arr.remove(2)` 后,数组中所有的 `2` 都会被移除,然后使用 `console.log(arr)` 输出结果,展示新数组。 值得注意的是,这种方法...

    C语言编程技术实践 一维数组教学单元设计.doc

    数组名实际上是一个指向数组首元素的指针,因此,数组元素可以通过`数组名 + 下标`或`*(数组名 + 下标)`的方式进行访问,例如`arr[0]`表示数组的第一个元素,`*(arr+1)`表示数组的第二个元素。 教学过程中,应通过...

    PHP数组详解.pdf

    - `array_rand()`从数组中随机选择一个或多个元素。 - `shuffle()`随机打乱数组。 - `array_sum()`计算数组所有值的和。 - `range()`创建一个包含指定范围的数组。 六、操作数组的注意事项 1. 数组运算符号:...

    LeetCode刷题记录(简单-数组)

    - 使用双指针法:一个快指针用于遍历数组,一个慢指针用于跟踪不重复元素的最新位置。 - 当遇到不重复的元素时,将其移动到慢指针的位置,并将慢指针向前移动一位。 - 最终慢指针所在位置即为新数组的有效长度。 **...

    leetcode数组下标大于间距-my-algorithm:我的算法

    数组中出现次数超过一半的数字 最小的k个数 数组中的第K个最大元素 把数组排成最小的数 存在重复元素 打乱数组 三数之和 化栈为队 144.二叉树的前序遍历 146.LRU缓存机制 155.最小栈 31.栈的压入、弹出序列 32.从上...

    对于给定的由n 个自然数组成的多重集S,编程计算S 的众数及其重数。

    - **众数**:在一个多重集中,出现次数最多的元素被称为众数。 - **重数**:指的是一个元素在多重集中出现的次数。 - **示例**:如给定的多重集 S = {1, 2, 2, 2, 3, 5},其中 2 的重数为 3,因此 2 是 S 的众数。 ...

    PHP获取数组最大值下标的方法

    数组是一个有序的数据集合,每个元素都有一个唯一的键(或索引)和对应的值。在某些场景下,我们可能需要找出数组中值最大的元素,并获取其键,这在统计分析或数据排序时尤为有用。 首先,让我们看一段实例代码来...

Global site tag (gtag.js) - Google Analytics