python数据结构基础(7)

本节学习最后一种数据结构---图,在很多问题中应用图可以帮助构建思维空间,快速理清思路,解决复杂问题.

图就是一些顶点的集合 ,这些顶点通过一系列边链接起来.根据边的有向和无向 ,图分为有向图和无向图.有时图的边上带有权重,本节暂时不将权重作为重点.

计算机通过邻接表或者邻接矩阵来表示和储存这两种图 .对于一个有向图来说,其所需的储存空间为O(n2),其中n为顶点数目.

邻接表是一种顺序储存和链式储存相结合的储存结构.利用邻接表来表示上图所示的有向图.

由此可见,对有向图而言,利用邻接表来储存图只需要与边数相同的储存空间,比利用邻接矩阵更节省空间;但是对于无向图来说则略显浪费空间.

一般只要给出了邻接矩阵,就可以通过它来还原出图的原貌.

相关推荐
好奇龙猫5 小时前
【学习AI-相关路程-mnist手写数字分类-win-硬件:windows-自我学习AI-实验步骤-全连接神经网络(BPnetwork)-操作流程(3) 】
人工智能·算法
sp_fyf_20246 小时前
计算机前沿技术-人工智能算法-大语言模型-最新研究进展-2024-11-01
人工智能·深度学习·神经网络·算法·机器学习·语言模型·数据挖掘
ChoSeitaku6 小时前
链表交集相关算法题|AB链表公共元素生成链表C|AB链表交集存放于A|连续子序列|相交链表求交点位置(C)
数据结构·考研·链表
偷心编程6 小时前
双向链表专题
数据结构
香菜大丸6 小时前
链表的归并排序
数据结构·算法·链表
jrrz08286 小时前
LeetCode 热题100(七)【链表】(1)
数据结构·c++·算法·leetcode·链表
oliveira-time6 小时前
golang学习2
算法
@小博的博客6 小时前
C++初阶学习第十弹——深入讲解vector的迭代器失效
数据结构·c++·学习
南宫生7 小时前
贪心算法习题其四【力扣】【算法学习day.21】
学习·算法·leetcode·链表·贪心算法