`

大话数据结构二十:图的存储结构之十字链表

 
阅读更多

1. 引言:

对于有向图来说,邻接表是有缺陷的:

邻接表:关心了出度问题,想了解入度就必须要遍历整个图才知道。

逆邻接表:解决了入度,却不了解出度的情况。

能否把邻接表和逆邻接表结合起来呢?答案就是:使用十字链表。


2.十字链表存储结构:

顶点表结点结构:


firstin:表示入边表头指针,指向该顶点的入边表中第一个结点。

firstout:表示出边表头指针,指向该顶点的出边表中的第一个结点。


边表结点结构:


tailvex:指弧起点在顶点表的下标。

headvex:指弧终点在顶点表中的下标。

headlink:指入边表指针域。

taillink:指边表指针域。

如果是网,还可以再增加一个weight域来存储权值。


蓝线表示出度,红线表示入度


3.十字链表的优点:

1.)十字链表是把邻接表和逆邻接表整合在一起,这样既容易找到以Vi为尾的弧,也容易找到以Vi为头的弧,

因而容易求的顶点的出度和入度。

2.)十字链表创建图算法的时间复杂度和邻接表是相同的。


分享到:
评论

相关推荐

    大话数据结构 .pptx

    大话数据结构 .pptx

    基于《大话数据结构》进行数据结构的学习.zip

    基于《大话数据结构》进行数据结构的学习数据结构研究基于《大话数据结构》进行数据结构的学习线性表单链表栈的顺序存储结构两栈共享空间栈的链式存储结构循环队列的顺序存储队列的链表结构串查找字符子串位置KMP...

    大话数据结构.zip

    大数据也可以定义为来自各种来源的大量非结构化或结构化数据。从学术角度而言,大数据的出现促成广泛主题的新颖研究。这也导致各种大数据统计方法的发展。大数据并没有统计学的抽样方法;它只是观察和追踪发生的事情...

    大话数据结构,关于数据结构的书籍

    大话数据结构

    大话数据分析:Tableau数据可视化实战----数据集

    《大话数据分析:Tableau数据可视化实战》的数据集是一份重要的资源,对于想要学习和提升Tableau数据可视化技能的人来说极具价值。Tableau是一款强大的商业智能工具,它允许用户通过直观的拖放界面来探索和可视化...

    《大话数据结构》代码-c.zip

    《大话数据结构》语言c参考《大话数据结构》目录博客笔记-目录注表格中note链接至博客园笔记,代码链接至本库代码笔记 代码第1章-数据结构绪论 无效的第2章-算法 无效的第3章-线性表 第3章线性表第4章-栈与阻碍 第4...

    大话数据结构01234.zip

    大话数据结构大数据结构大话数据结构

    算法与数据结构c与c++描述

    《算法与数据结构C与C++描述》是针对计算机科学中的核心概念——算法和数据结构进行深入探讨的教材。在编程领域,理解并熟练运用这些概念对于提升代码效率和优化程序设计至关重要。本文将详细阐述其中的关键知识点。...

    大话存储:存储系统底层架构原理极限剖析(终极版)(完整PDF版)

    《大话存储:存储系统底层架构原理极限剖析(终极版)》是一本深入探讨存储技术的专业书籍,由一位对技术充满热情的作者精心撰写。这本书以其严谨的态度和丰富的想象力,揭示了存储系统的底层奥秘,旨在帮助读者全面...

    《大话数据结构》-静态链表代码-个人自用

    个人自用

    [大话存储:网络存储系统原理精解与最佳实践].张冬.扫描版

    3. 存储系统的基础技术:讨论了计算机IO基本概念、硬盘物理结构、盘片数据结构和工作原理等基础知识。 4. RAID技术:书中有对七种常见RAID技术原理的详细分析,并对性能细节进行了对比。 5. 磁盘阵列技术:涉及...

    数据结构.mdaaa

    数据结构是计算机科学中的一个重要概念,它主要研究如何组织和存储数据,以便可以高效地访问和修改这些数据。数据结构的选择对于算法的效率有着直接的影响。本次内容将围绕“栈”、“队列”、“树”以及“二叉树”等...

    大话存储2:存储系统架构与底层原理极限剖析

    目前国内阐述网络存储的书籍少之又少,大部分是国外作品,对存储系统底层细节的描述不够深入,加之术语太多,初学者很难真正理解网络存储的精髓。《大话存储2:存储系统架构与底层原理极限剖析》以特立独行的行文风格...

    数据结构课件完整版

    线性表是最基本的数据结构之一,它是一组按顺序排列的元素集合。每个元素都有一个唯一的索引,可以实现快速访问。线性表的操作包括添加、删除、查找等。在实际应用中,链表和数组是实现线性表的两种主要方式,各有优...

    大话存储:存储系统底层架构原理极限剖析(终极版)3

    大话存储:存储系统底层架构原理极限剖析(终极版)第3部分 大话存储:存储系统底层架构原理极限剖析(终极版)第3部分大话存储:存储系统底层架构原理极限剖析(终极版)第3部分

    大话数据结构课件与代码

    要学好数据结构 但是面对枯燥乏味的数据结构内容,是不是很无聊,想睡觉,想放弃 试试大话这个资料

    大话数据结构 JAVA版本源代码.zip

    大话数据结构 JAVA版本源代码.zip

    《大话数据结构》源码(Python版).zip

    《大话数据结构》源码(Python版)《大话数据结构》配套源码(Python版)该书随书源码的语言为C语言我参考了书籍内容和安装源码,写了一套Python格式的安装源码。这套安装源码并非直接翻译C语言的安装源码,而是结合...

    大话数据结构JAVA版本源代码.zip

    大话数据结构JAVA版本源代码大话数据结构JAVA版本源代码,优化无止境,掌握基础能力配置开发IDE : IntellijJDK1.8项目管理工具: Maven安装安装 Maven,http://maven.apache.org/download.cgi跑步mvn package 然后就...

Global site tag (gtag.js) - Google Analytics