找出数组中相同的元素····asp.net

找出数组中相同的元素····asp.net,第1张

建议用范型来做。这样你少做很多工作。

我的思路就是:

数组元素组合成字符串,然后读取每个元素,然后每个跟字符串查相似。这样得话,我觉得可以把nn变成1n。突然想到的而已,呵呵。

PHP 中的 array_count_values() 函数可以实现

array_count_values() 函数用于统计数组中所有值出现的次数。

本函数返回一个数组,其元素的键名是原数组的值,键值是该值在原数组中出现的次数。

array_count_values(array)

例如:

<php

$a=array("Cat","Dog","Horse","Dog");

print_r(array_count_values($a));

>

输出:

Array ( [Cat] => 1 [Dog] => 2 [Horse] => 1 )

你的是有几组元素相同还是 某个元素相同的个数?? 说清楚再 我写给你吧

首先要求数组是实现排序的 不然 很难一个递归搞定

这是排序后的数组里面有多少相同的元素的个数

#include<iostream>

using namespace std;

template<class M>

int sum1(const M a,const M c,int e)//a是头指针 c是数组末端的下一位

{

if(a==c)

return e;

else{

if(a==(a+1)&&a!=(a-1))

++e;

return sum1(a+1,c,e);

}

}

int main()

{

int a[]={0,0,0,0,1,1,1,2,3,4,4,5,5,5,6,6,6,7,7,7};

int p=a;

int k=a+sizeof(a)/sizeof(a[0]);

int sun=sum1(p,k,0);

cout<<sun<<endl;

}

假定要分析的矩阵为data,

x=data(:)

x=sort(x);

d=diff([x;max(x)+1]);

count

=

diff(find([1;d]))

;

y

=[x(find(d))

count]

最后输出的y(1)为元素值,y(2)为所对应的元素值在此矩阵中的出现的次数

很简单啊,用集合或者字典都可以。

建一个字典,数字作为键,出现次数作为值,遍历数组,假如字典里没有,就加到字典里,字典里有,就把次数加一。

            int[] nums={1,1,2,3,1,2,1,3,3}; 

            Dictionary<int, int> dic = new Dictionary<int, int>();

            for (int i = 0; i < numsLength; i++)

            {

                if (!dicContainsKey(nums[i]))    //字典里没有这个数

                { dicAdd(nums[i], 1); }         //加进去,设置出现的次数为一次

                else

                { dic[nums[i]]+= 1; }        //有这个数,次数加一

            }

            foreach (var item in dic)

            {

                ConsoleWriteLine(itemKey+"出现了"+itemValue+"次");

            }

            ConsoleReadKey();

function searchKeys(needle, haystack)

{

    var result = [];

    for (i in haystack)

{

if (haystack[i] == needle)

{

    resultpush(i);

}

}

    return result;

}

var array = [1,2,1,3,1,4,1,5,1,1];

var val = 1;

var result = searchKeys(val, array);

alert(result);

这里写了一个方法,第一个参数是所要求果的值,第二个参数是对应的数组,函数返回的结果就是在这个数组中有相同元素的坐标。

上面是已知元素进行查找,下面这个是对数组所有元素进行查找

var arr = ['1', '2', '3', '4', '5', '6', '6', '7', '8', '1', '1', '1'];

var list = [];

for (var i = 0; i < arrlength; i++)

{

var hasRead = false;

for (var k = 0; k < listlength; k++)

{

if (i == list[k])

{

hasRead = true;

}

}

if (hasRead) { break;}

var _index = i, haveSame = false;

for (var j = i + 1; j < arrlength; j++)

{

if (arr[i] ==arr[j])

{

listpush(j);

_index += "," + j;

haveSame = true;

}

}

if (haveSame)

{

alert("数组中值为"+arr[i]+"相同元素的下标为"+_index);

}

}

这个是对所有的数组元素遍历,查出所有的相同的元素以及下标

以上就是关于找出数组中相同的元素····asp.net全部的内容,包括:找出数组中相同的元素····asp.net、统计一个数组中多少重复的元素、用递归算法求解数组有没有相同元素的问题等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9657657.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-30
下一篇2023-04-30

发表评论

登录后才能评论

评论列表(0条)

    保存