模仿newdos版主的哈希算法,不知道对否,还请各位指点一二(这次是交集了)
程序代码:
#include /* 求2个数组的交集 按题目要求,需要将结果保存到令一个数组中 我直接输出到屏幕了 */ struct Count { int c; int count; }; int main(void) { int s1[6]={10,2,3,4,5,6}; int s2[6]={2,3,4,12,20,8}; struct Count conter[100]; for(int i = 0; i < 100; i++) { conter[i].c = i; conter[i].count = 0; } for(i =0; i < 6 ; i ++) { conter[s1[i]].count ++; conter[s2[i]].count ++; } for(i = 0; i < 100; i++) { if( conter[i].count>1 ) { printf("%4d",i); } } return 0; }
[ 本帖最后由 wp231957 于 2012-11-14 21:49 编辑 ]