为什么b[a[i]]++;可以得出重复数字的次数?
本帖最后由 晓觉懿 于 2020-5-31 21:13 编辑为什么b]++;可以得出重复数字的次数?
#include<stdio.h>
int main(void)
{
int i,a={1,5,6,8,2,1,4,5,2,5},b={0};
for(i=0;i<10;i++)
b]++;
for(i=0;i<10;i++)
printf("%d 出现的次数是%d\n",i,b);
return 0;
} 这让FBI来调查,也搞不明吧啊 你确定可以运行?
本帖最后由 晓觉懿 于 2020-6-2 15:36 编辑
soupman 发表于 2020-6-1 19:44
你确定可以运行?
抱歉 ,代码粘贴时,网站有问题
晓觉懿 发表于 2020-6-2 15:34
抱歉 ,代码写错了
这是新的
用代码格式发 a代表的不仅是数字,还充当着b的下标。就像是字典。
然后遍历b输出就完事了。
这个a里的每个数字都不能超过b的大小,不然就可能会出bug。 晓觉懿 发表于 2020-6-2 15:34
抱歉 ,代码粘贴时,网站有问题
这其实就相当于桶排序,也可以说是散列,你自己百度下就知道了
页:
[1]