// // Created by Brady Bodily on 4/13/20. // #include #include #include #ifndef HW10_SERIALIZE_DESERIALIZE_VECTOR_H #define HW10_SERIALIZE_DESERIALIZE_VECTOR_H class Serialize_Deserialize_Vector{ public: static std::vector Serialize(std::vector > data); static std::vector > Deserialize(std::vector data); }; std::vector Serialize_Deserialize_Vector::Serialize(std::vector > data) { std::vectorrdata = std::vector(data.size()*data.size()); for(int i = 0; i < data.size(); i++){ for(int j= 0; j > Serialize_Deserialize_Vector::Deserialize(std::vector data) { std::vector > rdata = std::vector >(data.size()/2, std::vector( sqrt(data.size()))); int index = 0; for(int i = 0; i < sqrt(data.size()); i++){ for(int j = 0; j< sqrt(data.size()); j++) { rdata[i][j]=data[index]; index++; } } return rdata; } #endif // HW10_SERIALIZE_DESERIALIZE_VECTOR_H