#include <stdio.h> const int maxN = 100010; bool hashTable[maxN] = {false}; int main() { int i, n, m, x; printf("请输入集合n和集合m中元素的个数分别为:"); scanf("%d%d", &n, &m); printf("请输入集合n中的元素:"); for(i = 0; i < n; i++) { scanf("%d", &x); hashTable[x] = true; //数字x出现过 } printf("请输入集合m中的元素:"); for(i = 0; i < m; i++) { scanf("%d", &x); if(hashTable[x] == true) { printf("yes\n"); } else { printf("no\n"); } } return 0; }
#include <stdio.h> const int maxN = 100010; int hashTable[maxN] = {0}; int main() { int i, n, m, x; printf("请输入集合n和集合m中元素的个数分别为:"); scanf("%d%d", &n, &m); printf("请输入集合n中的元素:"); for(i = 0; i < n; i++) { scanf("%d", &x); hashTable[x]++; } printf("请输入集合m中的元素:"); for(i = 0; i < m; i++) { scanf("%d", &x); printf("%d \n",hashTable[x]); } return 0; }
int hashFunc(char S[], int len) { int id = 0; for(int i = 0; i < len; i++) { id = id * 26 + (S[i] - 'A'); } return id; }
int hashFunc(char S[], int len) { //散列函数,将字符串S转化为整数 int id = 0; for(int i = 0; i < len; i++) { if(S[i] >= 'A' && S[i] <= 'Z') { id = id * 52 + (S[i] - 'A'); } else if(S[i] > 'a' && S[i] < 'z') { id = id * 52 + (S[i] - 'A') + 26; } } return id; }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· .NET10 - 预览版1新功能体验(一)