学习目标:
没。
掌握hash表
学习时间:
提示:这里可以添加计划学习的时间 例如: 1、 周一至周五晚上 10点—晚上12点 2、 周六周日下午 12 点-17 点
#include<iostream>
#include<cstring>
using namespace std
;
#define ll long long
#define MOD 1000007
#define Maxn 5000010
ll val
[Maxn
];
ll nxt
[Maxn
];
ll cnt
[Maxn
];
ll head
[Maxn
];
ll ci
;
void hashcun(ll a
)
{
ll x
=a
%MOD
;
for(ll i
=head
[x
];~i
;i
=nxt
[i
])
{
if(val
[i
]==a
)
{
cnt
[i
]++;
return;
}
}
val
[ci
]=a
;
cnt
[ci
]++;
nxt
[ci
]=head
[x
];
head
[x
]=ci
;
ci
++;
return;
}
ll
hashcha(ll a
)
{
ll x
=a
%MOD
;
for(ll i
=head
[x
];~i
;i
=nxt
[i
])
if(val
[i
]==a
)
return cnt
[i
];
return 0;
}
int main
(){
memset(head
,-1,sizeof(head
));
hashcun(2);hashcun(3);hashcun(4);hashcun(5);
hashcun(12);hashcun(13);
hashcun(22);
hashcun(32);
hashcun(2);
cout
<<hashcha(2);
}
转载请注明原文地址:https://blackberry.8miu.com/read-27882.html