diff --git a/include/heavykeeper.h b/include/heavykeeper.h new file mode 100644 index 0000000..c90d1df --- /dev/null +++ b/include/heavykeeper.h @@ -0,0 +1,36 @@ +#pragma once +//ifndef _heavykeeper_H +//#define _heavykeeper_H +#include "../init/params.h" + +#define HK_d 2 +#define HK_b 1.08 +#define rep(i,a,n) for(int i=a;i<=n;i++) +using namespace std; + +class heavykeeper +{ + private: + ssummary *ss; + struct node {int C,FP;} HK[HK_d][MAX_MEM+10]; + BOBHash64 * bobhash; + int K,M2; + public: + heavykeeper(int M2, int K); + void clear(); + unsigned long long Hash(string ST); + void Insert(string x); + struct Node {string x; int y;} q[MAX_MEM+10]; + static int cmp(Node i,Node j) {return i.y>j.y;} + void work(); + pair Query(int k); + //~heavykeeper(); + + + + + +}; + + +//#endif \ No newline at end of file