1. A computer-executable method for facilitating management of a memory of a computing device, comprising: representing a first vertex of a graph as an element in a first data structure managed in the memory of the computing device, wherein the first data structure includes one or more pointers to corresponding elements in a second data structure which is a Table of Content (ToC) structure, wherein the graph supports multiple edge types between respective vertex pairs; representing a successor vertex and an edge type of the first vertex in the second data structure managed in the memory of the computing device; storing the first and the second data structure in the memory of the computing device, which causes the computing device to manage the memory; obtaining, from the first data structure based on the first vertex, the one or more pointers to the corresponding elements in the second data structure, wherein obtaining the one or more pointers causes the computing device to manage the memory by performing an efficient lookup in the ToC based on available computational resources; and managing the memory of the computing device further by determining, for the first vertex based on the corresponding elements in the second data structure, a respective edge type associated with the first vertex and a respective successor vertex of the respective edge type, and wherein a processor of the computing device discovers information of interest across multiple types and strength of relationships between elements in the first data structure and elements in the second data structure.