/* * * Copyright (c) 2008--2012 * String Matching Group, Lab for Intelligent Information Processing Technology, * Institute of Information Engineering, Chinese Academy of Sciences (IIE-CAS). * All rights reserved. * * Written by: LIU YANBING (liuyanbing@iie.ac.cn) * Last modification: 2012-07-10 * * This code is the exclusive and proprietary property of IIE-CAS. Usage for direct * or indirect commercial advantage is not allowed without written permission from * the authors. * */ #ifndef H_NAIVE_INTERVAL_INDEX_2_CPP_H #define H_NAIVE_INTERVAL_INDEX_2_CPP_H #include "IntervalIndex.h" class CNaiveIntervalIndex2 : public CIntervalIndex { public: CNaiveIntervalIndex2(); virtual ~CNaiveIntervalIndex2(); virtual long long PreProcessing(const std::vector& a, const std::vector& b); virtual int Find(unsigned int key, unsigned int * result, unsigned int size); private: std::vector m_IndexForMaxInt; int m_N; unsigned int * m_pEndPoints; std::vector * m_pIDList; }; #endif