如何查看某个数组中的重复的元素个数

如何查看某个数组中的重复的元素个数,第1张

int a[100];//假设有100个元素

tint b,t=0;

for(int i=1;i<100;i++)

{

if(t<a[i])

{

t =a[i];

a[i] = a[i+1];

a[i+1] = a[i];//先用冒泡法排序;

}

}

for(int i=1;i<100;i++)

{

if(a[i+1]-a[i]==0)

{

b++;//用相邻元素相减,假设等于0他们就相等。

}

}

$a = array(array('id' => '10'),array('id' => '2'),array('id' => '10'),array('id' => '3'),array('id' => '2'));

$ids = array();

foreach($a as $k=>$v)

{

foreach($v as $value)

{

if(!in_array($value,$ids))

$ids[] = $value;

}

}

foreach($a as $k=>$v)

{

foreach($v as $value)

{

foreach($ids as $key=>$id)

{

if($id == $value)

{

$res[$key]['id'] = $id;

$res[$key]['num']++;

}

}

}

}

print_r($ids);

print_r($res);

Array

(

[0] => 10

[1] => 2

[2] => 3

)

Array

(

[0] => Array

(

[id] => 10

[num] => 2

)

[1] => Array

(

[id] => 2

[num] => 2

)

[2] => Array

(

[id] => 3

[num] => 1

)

)

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

我的思路就是:

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

import javautilArrays;

import javautilCollection;

import javautilList;

import orgapachecommonscollectionsCollectionUtils;

public class Test {

public static void main(String[] args) {

List<String> a = ArraysasList("a", "b", "c");

List<String> b = ArraysasList("a", "b");

Collection<String> c = CollectionUtilsintersection(a, b);

String[] arr = ctoArray(new String[csize()]);

Systemoutprintln(ArraystoString(arr));

}

}

以上就是关于如何查看某个数组中的重复的元素个数全部的内容,包括:如何查看某个数组中的重复的元素个数、PHP获取二维数组中相同的元素、找出数组中相同的元素····asp.net等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址: http://outofmemory.cn/web/9268220.html

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

发表评论

登录后才能评论

评论列表(0条)

保存