From 01ea2597d922774ff641d6a2eacae22979d68802 Mon Sep 17 00:00:00 2001 From: Joe Zhao Date: Fri, 22 May 2015 11:31:25 +0800 Subject: added shuffle option --- tools/fileDataProvider.cpp | 8 ++++---- tools/fileDataProvider.h | 9 +++++++++ 2 files changed, 13 insertions(+), 4 deletions(-) (limited to 'tools') diff --git a/tools/fileDataProvider.cpp b/tools/fileDataProvider.cpp index b1f3f5e..9be1132 100644 --- a/tools/fileDataProvider.cpp +++ b/tools/fileDataProvider.cpp @@ -124,7 +124,7 @@ int RidFileDP::getpSize() { return p.size(); }; -void scrambler(vector &dat) +void RidFileDP::shuffle(vector &dat) { DataEntry* e; int sz=(int)dat.size(); @@ -148,7 +148,7 @@ void RidFileDP::take(int n,vector &a,vector &b) a.clear(); b.clear(); std::vector &dat = d.getData(); - scrambler(tmp); + shuffle(tmp); for (int i=0;i &a,vector &b) for (int i=0;i &dat); virtual void getAllDataSet(RidList &out); virtual int getDataSet(DataList &out); virtual int open(){fin.open(fname); eof=false;return 0;}; virtual int close(){fin.close(); d.clear();return 0;}; void take(int n,std::vector &a,std::vector &b); + void getRidVector(std::vector &rid){ + if (!read) + readEntries(); + rid.clear(); + std::vector &dat = d.getData(); + for (int i=0;i