计算机基础知识——数据结构与算法(五)(山东省大数据职称考试)

   大数据分析应用-初级

第一部分 基础知识

       一、大数据法律法规、政策文件、相关标准

       二、计算机基础知识

       三、信息化基础知识

       四、密码学

       五、大数据安全

       六、数据库系统

       七、数据仓库.

第二部分 专业知识

       一、大数据技术与应用

       二、大数据分析模型

       三、数据科学


数据结构与算法

  • 大数据分析应用-初级
  • 前言
  • 一、图的描述方法与应用
  • 二、图的应用
  • 练习题目


前言

数据结构与算法

5、掌握图的描述方法与应用。


一、图的描述方法与应用

图的描述方法

常用概念:

图是由顶点集合V和边集合E构成的数据结构,即G=(V,E)。

邻接矩阵

邻接表

 说明:

        标号为0的结点的相关联的结点为 1 2 3 4

        标号为1的结点的相关联结点为0 4,

        标号为2的结点相关联的结点为 0 4 5

        。。。。。

十字链表(针对有向图)

定义:十字链表是将有向图的邻接表和逆邻接表结合起来的一种存储结构。在十字链表中,顶点表节点有三个域:数据域(存储顶点信息)、firstin(指向以该顶点为终点的第一条边)和 firstout(指向以该顶点为起点的第一条边)。边表节点有四个域:tailvex(边的起点在顶点表中的下标)、headvex(边的终点在顶点表中的下标)、hlink(指向终点相同的下一条边)和 tlink(指向起点相同的下一条边)。

优点:可以方便地找到以一个顶点为起点或终点的所有边,对于有向图的一些操作(如求顶点的入度、出度等)效率较高。

邻接多重表(针对无向图)

定义:邻接多重表的顶点表节点结构与邻接表类似,有数据域和 firstedge(指向第一条依附于该顶点的边)。边表节点有五个域:mark(标记域,用于标记边是否被访问等)、ivex(边的一个端点在顶点表中的下标)、jvex(边的另一个端点在顶点表中的下标)、ilink(指向下一条依附于 ivex 顶点的边)和 jlink(指向下一条依附于 jvex 顶点的边)。

优点:在处理无向图的一些操作(如删除边等)时,相比于邻接表可以避免对两条边(因为无向图的一条边在邻接表中会被存储两次)的重复操作,提高了效率。

二、图的应用

最短路径问题

Dijkstra 算法(单源最短路径,非负权边)

Floyd - Warshall 算法(多源最短路径)

最小生成树问题

Prim 算法(贪心算法)

Kruskal 算法(贪心算法)

拓扑排序(针对有向无环图)

图的遍历

深度优先搜索(DFS)

广度优先搜索(BFS)


练习题目

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/890734.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

使用 Python 为 PDF 添加水印

概述 安装所需库创建水印 PDF将水印应用到你的 PDF 1. 安装所需库 首先,确保你的系统上安装了 Python。然后,使用 pip 安装必要的库: pip install PyPDF2 reportlabPyPDF2:一个用于读取和操作 PDF 文件的库。reportlab&#x…

数据库管理-第275期 Oracle 23ai:画了两张架构图(20241225)

数据库管理275期 2024-12-25 数据库管理-第275期 Oracle 23ai:画了两张架构图(20241225)1 系统管理分片2 用户定义分片总结 数据库管理-第275期 Oracle 23ai:画了两张架构图(20241225) 作者:胖…

C++ 面向对象编程

面向对象编程(Object-Oriented Programming, OOP)是C语言的一个重要特性,它允许开发者以更直观和模块化的方式来设计和构建程序。OOP的四个主要原则是:封装(Encapsulation)、继承(Inheritance&a…

增强路由器 路由器升级宽带速度

由器中DNS设置 DNS(域名系统)是什么? DNS将域名和IP地址相互映射的一个分布式数据库,能够使人更方便地访问互联网。DNS使用UDP端口53。 上网前提是:配置 IPv4地址、子网掩码 、网关、DNS 正确才能够上网 DNS填写规…

stm32制作CAN适配器5--WinUsb上位机编写

上次我们要stm32制作了一个基于winusb有canfd适配器,今天我们来制作一个上位机程序来进行报文收发。 上位机还是用以前写好的,只是更改下dll文件。 项目链接器,输入,附加依赖项中增加winusb.lib winusb初始化:#incl…

谷歌浏览器 Chrome 提示:此扩展程序可能很快将不再受支持

问题现象 在Chrome 高版本上的扩展管理页面(地址栏输入chrome://extensions/或者从界面进入): , 可以查看到扩展的情况。 问题现象大致如图: 问题原因 出现此问题的根本原因在于:谷歌浏览器本身的扩展机制发生了…

Vue.js组件(6):echarts组件

1 前言 本章主要对常用的echars图表展示进行基本的组件封装。使用该组件前需要在项目中引入echarts。官网:Apache ECharts npm install echarts --save 2 图表组件 2.1 折线图组件 组件属性:chartId,指定图表挂载div的id,注意不…

C#—LINQ详解及汇总

LINQ详解及汇总 LINQ(Language Integrated Query)是微软的一项技术,允许开发者以一种简洁的方式查询和操作数据,支持多种数据源,包括对象、数据库、XML和数据集。LINQ定义了约40个查询操作符,如select、fr…

【Python高级353】python实现多线程版本的TCP服务器

前面学了了套接字编程、tcp服务端客户端开发、面向对象版的服务端客户端、带有端口复用的服务端。 这里使用多线程开发多任务版的服务端 多任务版本的TCP服务器 来一个客户,就为其创建一个线程 import socket import threadingclass WebServer:# 3、定义一个__ini…

MySQL用表组织数据

用表组织数据 文章目录 用表组织数据一.四种完整性约束二.数值类型2-1三.数值类型2-2四.字符串.日期类型五.设置1.设置主键2.设置标识列3.设置非空4.设置默认值 六.主外键建立后注意事项 一.四种完整性约束 1.域完整性 列 域完整性约束方法:限制数据类型,检查约束,外键约束,默…

面试经典问题 —— 最大/小前K个数问题(top - K)问题

目录 常见思路更优的解法(面试官喜欢的) 常见思路 要选出最小的前K个数首先我们会想到排排升序建大堆,排降序建小堆 一个直观的想法是使用(小根堆),起始将所有元素放入堆中,然后再从堆中取出k 个…

外包干了27天,技术退步明显。。。。。

时光荏苒,转眼我已是一个拥有近四年功能测试经验的大专生。20年,我满怀激情地通过校招进入湖南某知名软件公司,期待在这里开启我的职业生涯。然而,长时间的舒适环境让我渐渐失去了前进的动力,技术停滞不前,…

从自动驾驶到具身智能漫谈

0. 简介 从作者的眼光来看自动驾驶和具身智能已经是越来越接近了。无论是技术栈以及实现的最终目的。其实都是希望人在环内。这个是古月直播的文字相关的大致梳理。主要会展开聊一聊自动驾驶的变迁以及作为自动驾驶的从业人员要着重关注的一些技术点 1. 自动驾驶的变迁 在自…

Excel粘贴复制不完整的原因以及解决方法

在数据处理和分析的过程中,Excel无疑是不可或缺的工具。然而,在使用Excel进行复制粘贴操作时,有时会遇到粘贴不完整的情况,这可能会让人感到困惑和烦恼。本文将深入探讨Excel粘贴复制不完整的原因、提供解决方案,并给出…

数据科学与SQL:如何利用Oracle 计算正态分布概率密度?

目录 1 正态分布概率密度函数计算(在 Oracle 中) 2 均匀分布概率密度函数计算(在 Oracle 中) 3 泊松分布概率密度函数计算(在 Ora

云原生之docker详解

目录 1.云原生概念 1.1 云原生定义 1.2 云原生元素 1.2.1 微服务 1.2.2 DevOps 1.2.3 持续交付 1.2.4 容器化 2. Docker 2.1 Docker概述 2.1.1 Docker 定义 2.1.2 Docker应用场景 2.1.3 Docker的架构 2.2 Docker命令 2.2.1 docker进程相关命令 2.2.2 docker镜像…

数仓开发那些事(8)

程序员圣经 为什么刚刚能运行,现在就不行 为什么刚刚不运行,现在就可以 为什么他的可以跑,我的不能跑 为什么我的可以跑,他的就不行 为什么这台电脑能,那台就不行 为什么这台电脑不行,那台就行 神州员工&a…

CSS系列(36)-- Containment详解

前端技术探索系列:CSS Containment详解 ⚡ 致读者:探索性能优化的艺术 👋 前端开发者们, 今天我们将深入探讨 CSS Containment,这个强大的性能优化特性。 基础概念 🚀 包含类型 /* 布局包含 */ .layo…

在UE5中调用ImGui图形界面库

ImGui是一个小巧灵活、简洁美观的图形界面库 首先我们直接参考Github https://github.com/SLSNe/Unreal5-ImGui 把项目下载下来后 打开项目目录或者引擎目录 项目根目录/Plugins/ImGui/ 或 UE5引擎根目录/Engine/Plugins/ 如果没有Plugins文件夹就新建一个 把项目放里面…

华为管理变革之道:奋斗文化与活力

目录 企业文化是什么? 为什么活下去是华为的文化? 活下来,是华为公司的最低纲领,也是华为公司的最高纲领! 资源终会枯竭,唯有文化才能生生不息 企业文化之一:以客户为中心 企业文化之二&a…