社区
C#
帖子详情
求一个c#算法
王艳飞
2005-06-15 10:54:12
有两个整形数组,A和B,A中的整数不能重复,且数量不确定。B中的整数可以重复,但是B中的整数一定是A中整数的一个。现在想要输出A中整数在B中的数量。如:
A:{1,2,3,4} B:{2,2,2,3,3,4,4,1}
想要输出:1,3,2,1
即:A中的1有1个,2有3个,3有2个,4有1个
...全文
211
7
打赏
收藏
求一个c#算法
有两个整形数组,A和B,A中的整数不能重复,且数量不确定。B中的整数可以重复,但是B中的整数一定是A中整数的一个。现在想要输出A中整数在B中的数量。如: A:{1,2,3,4} B:{2,2,2,3,3,4,4,1} 想要输出:1,3,2,1 即:A中的1有1个,2有3个,3有2个,4有1个
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
真相重于对错
2005-06-16
打赏
举报
回复
int[] a = {1,2,3,4};
int[] b ={ 2,2,2,3,3,4,1};
int[] c = new int[a.length];
Array.Sort( a );
Array.Sort( b );
int i=0;
int j=0;
int k=0;
for( int i=0 ; i<a.length ; i++)
{
for( ; j<b.leng ; )
{
if( a[i]== b[j])
c[i]++;
}
j += c[i];
}
fphuang
2005-06-16
打赏
举报
回复
呵,这么多星星帮忙,楼主可真荣幸阿!~
gebizhihu
2005-06-15
打赏
举报
回复
建议,先定义一个新的数组,然后查找数组A的第一个元素在B中的个数,同时把B中不是A的第一个元素的数复制到新数组中.按此思想重复循环,查找A中的第二个数的时候只要把新数组中不是此数的数在复制到B中就可以,一直循环查找,你的问题就解决了.另外,当查找最后一个数的时候,你找要输出B或者新数组的长度就可以了,不知道对你解决问题有没有帮助
TheAres
2005-06-15
打赏
举报
回复
public static void M2()
{
int[] a = {1,2,3,4};
int[] b = {2,2,2,3,3,4,4,1};
Hashtable h = new Hashtable( a.Length );
// Loop array A
foreach( int i in b )
{
if ( h.ContainsKey( i ) )
{
h[ i ] = (int)h[ i] + 1;
}
else
{
h.Add( i, 1 );
}
}
// Loop Array A,print result out
for( int i = 0; i < a.Length - 1; i++ )
{
if ( h.ContainsKey( a[ i ] ) )
{
Console.Write( "{0},", h[ a[ i ] ] );
}
}
if ( h.ContainsKey( a[ a.Length - 1 ] ) )
{
Console.WriteLine( h[ a[ a.Length - 1 ] ] );
}
}
sword222
2005-06-15
打赏
举报
回复
mark
明天有时间再试下,应该不难
zhumeng459
2005-06-15
打赏
举报
回复
根据实际需要把k输出就好了
zhumeng459
2005-06-15
打赏
举报
回复
for(int i=0;i<a.Length;i++)
{
int k=0;
for(int j=0;j<b.Length;j++)
{
if(a[i]==b[j])k++;
}
}
常用
算法
(
C#
):
求
一个
数的最大公约数
using System; using System.Collections.Generic; using System.Text; namespace ExMaxGongYueShu { class MaxGongYueShu { public float maxGongYueShu(int n1,int n2) { ...
c#
判断
一个
数是不是质数或者
求
一个
数的公约数的
算法
一个
数是不是质数,就是判断
一个
数除了1和它本身还有没有其他的约数,如果有则是合数,否则是质数。其实本质都是
求
公约数。
求
公约数是什么思路呢,就是找比它小的数不断尝试,能被整除则是其约数,否则继续尝试,直到确定所有数都找遍。本着这个思路,
求
公约数的
算法
如下: public static List<long> GetGYS(long num) { if(...
有偿
求
一个
计算语音信噪比和语音总谐波的
C#
算法
如题:有偿
求
一个
计算语音信噪比和语音总谐波的
C#
算法
。或者
一个
能被
C#
调用的动态库也行。
C#
求
一个
简单的包含数组值分段的
算法
int[] a = { 2000, 3000, 4000, 8000, 20000, 40000, 60000 }; int aa = 4, aaa = 40000, b = 0, bb = 0, d = a.Count(), dd = 0; while (bb < d) {//缘由htt...
常用
算法
(
C#
):
求
一个
数的最小公倍数
using System; using System.Collections.Generic; using System.Text; namespace ExMinGongBeiShu { class MinGongBeiShu { public float minGongBeiShu(int n1, int n2) { ...
C#
111,128
社区成员
642,535
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章