邻接矩阵和邻接表空间问题

时间:2024-04-12 11:00:52

邻接矩阵和邻接表空间问题
设有NN个个节点,使用邻接矩阵存储时,顶点数组占NN块空间,而邻接矩阵占N2N^2块空间。故使用邻接矩阵所需要的总空间为N+N2N + N^2
在使用邻接表的时候,顶点数组中同时有数据域指针域,占用2N2N空间,边节点假设有2E2E个(每条边都会出现两次),每个边节点有存储节点序号的数据域和指向下一个节点的指针域共占用4E4E块空间。故使用邻接矩阵所需要的总空间为2N+4E2N+4E
要想使用邻接矩阵是节约空间的,则需要满足2N+4E<N+N22N+4E < N+N^2解之得:
E<N(N1)4E < \frac{N(N-1)}{4}