diff --git a/include/spacesaving.h b/include/spacesaving.h new file mode 100644 index 0000000..5555f62 --- /dev/null +++ b/include/spacesaving.h @@ -0,0 +1,32 @@ +#pragma once +//#ifndef _spacesaving_H +//#define _spacesaving_H + +#include "../init/params.h" +#define rep(i,a,n) for(int i=a;i<=n;i++) +using namespace std; +class spacesaving +{ + private: + ssummary *ss; + int K,M2; + public: + spacesaving(int M2,int K); + 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); + //~spacesaving(); + + + + + + + +}; + + + +//#endif \ No newline at end of file