程序员的网络日志 程序员的网络日志
首页
  • 计算机科学导论
  • 数字电路
  • 计算机组成原理
  • C语言
  • 数据结构
  • 汇编语言
  • 操作系统
  • Linux
  • 编译原理
  • 计算机网络
  • 数据库
  • Java基础
  • JavaWeb
  • 笔记软件
  • Quicker
  • Qttabar
  • Wgesture
  • 浏览器与插件
  • 视频播放器
  • 待办清单
  • 终端软件
  • uTools
  • 番茄盒子
  • 网站日记
  • 赞赏支持
  • 关于本站
  • 如何搭建一个博客
  • 如何搭建一个邮箱
GitHub (opens new window)
首页
  • 计算机科学导论
  • 数字电路
  • 计算机组成原理
  • C语言
  • 数据结构
  • 汇编语言
  • 操作系统
  • Linux
  • 编译原理
  • 计算机网络
  • 数据库
  • Java基础
  • JavaWeb
  • 笔记软件
  • Quicker
  • Qttabar
  • Wgesture
  • 浏览器与插件
  • 视频播放器
  • 待办清单
  • 终端软件
  • uTools
  • 番茄盒子
  • 网站日记
  • 赞赏支持
  • 关于本站
  • 如何搭建一个博客
  • 如何搭建一个邮箱
GitHub (opens new window)
  • 计算机科学导论

  • 数字电路

  • 计算机组成原理

  • 数据结构

    • 数据结构
    • 数据结构概述
    • 线性表
    • 栈与队列
    • 字符串算法
    • 树
    • 查找
    • 排序
    • 图
      • 数据结构中的 “图” ,小灰为大家做一个总结!
  • 操作系统

  • Linux

  • 编译原理

  • 计算机网络

  • 数据库

  • 计算机科学导论
  • 计算机基础
  • 数据结构
程序狗
2022-07-25
目录

图

# 图

# 数据结构中的 “图” ,小灰为大家做一个总结! (opens new window)

提起数据结构,大家最熟悉的恐怕就是数组、链表、二叉树。而对于“图”这种数据结构,很多人只停留在“听说过”阶段。

img

但是,图是一种非常重要,而且跟现实息息相关的数据结构。

比如,我们在使用百度、高德地图做导航的时候,城市的地图就是一种图结构;当我们用微信、QQ等社交软件的时候,我们的好友关系网也是一种图结构。

关于图的知识,小灰曾经写过一些原创漫画,但之前的这些漫画比较零散,大家找起来不那么方便。

因此,今天小灰特意为大家做一个关于 “图” 汇总。

首先是图的基本概念:漫画:什么是 “图” ? (opens new window)

之后,大家需要了解图的两种遍历方式:漫画:深度优先遍历 和 广度优先遍历 (opens new window)

接下来,掌握图的最短路径算法也很重要,比如Dijkstra这样的单元最短路径算法:漫画:图的 “最短路径” 问题 (opens new window)

此外,我们有时候还需要获取图的多源最短路径,Floyd算法正好派上用场:漫画:图的 “多源” 最短路径 (opens new window)

获取图的最小生成树,也是一个很重要的应用:漫画:什么是最小生成树? (opens new window)

总之,图是一种比较复杂的数据结构,但也并没有想很多人想象的那么难以掌握。

希望大家可以充分认识图的魅力,掌握这个有趣的数据结构,喜欢本文的话,欢迎点个在看哦~~

上次更新: 2022/8/7 09:00:48
排序
学习操作系统之前

← 排序 学习操作系统之前→

最近更新
01
搭建实验环境
10-25
02
《计算机网络微课堂》课堂介绍
10-25
03
第一章 因特网概述
10-25
更多文章>
Theme by Vdoing | Copyright © -2022 粤ICP备2022067627号-1 粤公网安备 44011302003646号
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式