• 2024-07-02[JLU] 数据结构与算法上机题解思路分享-第三次上机
    前言首先,请务必自己尽全力尝试实现题目,直接看成品代码,思维就被拘束了,也很容易被查重。这里只是思路解析的博客,代码仓库在JLU_Data_Structures_Record希望你能在这里找到你想要的:)正文A图的创建分数10作者朱允刚单位吉林大学请编写程序创建一个有向图。有向图中包含
  • 2024-07-01C/C++ Dijkstra(迪杰斯特拉)算法详解及源码
    Dijkstra(迪杰斯特拉)算法是一种用于寻找带权重图中的最短路径的算法。它由荷兰计算机科学家EdsgerDijkstra于1956年提出,被广泛应用于网络路由算法和地图路线规划等领域。算法思想:初始化一个距离数组,用于保存起点到每个顶点的当前最短距离(初始时将起点距离设置为0,其他顶
  • 2024-06-2306-6.1.1 图的基本概念
  • 2024-06-23【数据结构与算法】图论 详解
    何为完全图、稀疏图、稠密图。完全图:完全图是一种简单的无向图,其中每对不同的顶点之间都恰好有一条边。对于有n个顶点的完全图,它包含n(n-1)/2条边。在有向图中,如果任意两个顶点之间都存在方向相反的两条边,包含n(n-1)条边,则该图被称为有向完全图。稀疏图:稀疏图是边数相
  • 2024-06-23【数据结构与算法】图的存储(邻接矩阵,邻接表)详解
    图的邻接矩阵数据结构typedefenum{NDG,DG,NDN,DN}GraphKind;usingVRType=int;usingInfoType=int;typedefstructArcCell{ VRTypeadj; InfoType*info;}Arc[N][N];structMGraph{ ElemTypevexs[N]; Arcarc; intvexnum,arcnum; GraphKi
  • 2024-06-21三维模型OSGB格式轻量化
    在三维模型应用中,轻量化处理是提高数据传输效率、减少渲染时间和优化用户体验的重要手段。而OSGB格式是一种常见的三维模型格式,在进行轻量化处理时,顶点压缩是一种常用的技术方法。本文将分析OSGB格式顶点压缩的主要技术方法。1、顶点量化顶点量化是一种常用的数据压缩技术,可
  • 2024-06-20矿大数据结构 实验三
    A.二叉链表存储的二叉树定义节点---建立二叉树的函数---前序遍历函数---中序遍历函数#include<bits/stdc++.h>#definelllonglongusingnamespacestd;structNode{//节点,用char存储本身的数据,指针指向左右节点 chardata; Node*lc; Node*rc; Node
  • 2024-06-20【CS.DS】数据结构 —— 图结构:图的三种表示方法之邻接表(Adjacency List)
    文章目录1概念2无向图的邻接表2.1示例2.2Mermaid图示例2.3C++实现2.3.1简单实现2.3.2优化封装2.4总结3有向图的邻接表3.1示例3.2C++实现3.3总结4邻接图的遍历5拓展补充References数据结构1概念优点:空间效率高,适合稀疏图。动态性强,可以方便地
  • 2024-06-19离散数学-代数系统证明题归类
    什么是独异点? 运算°在B上封闭,运算°可结合,且存在幺元。学会合理套用题目公式+结合律   零元?群中不可能有零元几个结论要熟记:1.当群的阶为1时,它的唯一元素视作幺元e2.若群的阶大于1时,且同时存在幺元和零元的话,幺元不等于零元纯个人理解:因为零元和
  • 2024-06-16最短路径问题——Floyd算法,dijkstra算法
    7-16最短路径算法(Floyd-Warshall)在带权有向图G中,求G中的任意一对顶点间的最短路径问题,也是十分常见的一种问题。解决这个问题的一个方法是执行n次迪杰斯特拉算法,这样就可以求出每一对顶点间的最短路径,执行的时间复杂度为O(n3)。而另一种算法是由弗洛伊德提出的,时间复杂度
  • 2024-06-16基于SpringBoot+Spark搭建本地计算引擎服务
    1.项目背景 上一篇文章我们讲解了搭建数据挖掘可视化系统(大数据数据挖掘系统可视化设计艺术-CSDN博客)的主要内容,通过构建算子工作流可以完成数据挖掘的工作。这时这里的算子可以提交到本地计算请求,也可以提交大数据集群做计算,本文将详细介绍搭建本地计算请求的过程。2.
  • 2024-06-146.14BFS,DFS
    7-1列出联通集给定一个有N个顶点和E条边的无向图,请用DFS和BFS分别列出其所有的连通集。假设顶点从0到N−1编号。进行搜索时,假设我们总是从编号最小的顶点出发,按编号递增的顺序访问邻接点。输入格式:输入第1行给出2个整数N(0<N≤10)和E,分别是图的顶点数和边数。随后E行,每行给出
  • 2024-06-13多源最短路径算法 -- 弗洛伊德(Floyd)算法
    1. 简介        Floyd算法,全名为Floyd-Warshall算法,亦称弗洛伊德算法或佛洛依德算法,是一种用于寻找给定加权图中所有顶点对之间的最短路径的算法。这种算法以1978年图灵奖获得者、斯坦福大学计算机科学系教授罗伯特·弗洛伊德的名字命名。2.核心思想    
  • 2024-06-09AtCoder Beginner Contest 357
    ABC357总结AtCoderBeginnerContest357A-SanitizeHands翻译有一瓶消毒剂,正好可以消毒\(M\)双手。\(N\)名外星人陆续前来消毒双手。\(i\)个外星人(\(1\leqi\leqN\))有\(H_i\)只手,想把所有的手都消毒一次。请计算有多少个外星人可以给所有的手消毒。在这里,即
  • 2024-06-08算法设计与分析(期末复习版4完结版)
    算法设计与分析(期末复习版4)一、蛮力法概述1.设计思想2.优劣性3.适用情况二、蛮力法基本应用1.穷举思路的一般格式2.简单选择排序和冒泡排序3.字符串匹配4.求解最大连续子序列和的问题三、图的深度优先和广度优先遍历1.图的存储结构1)邻接矩阵存储方法2)邻接表存储方法2.
  • 2024-06-08数据结构学习笔记-迪杰斯特拉算法
    最短路径问题的经典解法-dijsktra算法问题描述:求从一个顶点到另一个顶点的最短路径【算法设计思想】Dijkstra算法的设计思想基于以下关键概念和步骤,旨在找出图中从一个给定的源顶点到其他所有顶点的最短路径。这个算法适用于有向和无向图,只要图的边权重为非负值。1.初始化
  • 2024-06-07【数据结构】图论入门
    引入数据的逻辑结构:集合:数据元素间除“同属于一个集合”外,无其他关系线性结构:一个对多个,例如:线性表、栈、队列树形结构:一个对多个,例如:树图形结构:多个对多个,例如:图图的基本概念及术语图:G=(V,E)V:顶点(数据元素)的有穷非空集合E:边的有穷集合图的类型定义无向图:每
  • 2024-06-07数学建模 —— 图与网络(7)
    目录一、图的基本概念与数据结构1.1基本概念1.1.1图1.1.2完全、非完全图1.1.3二分图、完全二分图1.1.4.度、奇定点、偶顶点1.1.5Hamilton图1.1.6赋权图1.2图与网络的数据jie'gou1.2.1邻接矩阵表示法1.2.2稀疏矩阵表示法二、最短路问题2.1两个指定顶点
  • 2024-06-07数据结构学习笔记-佛洛依德算法
    最短路径问题的经典解法-佛洛依德算法问题描述:设计算法求解图的最短路径【算法设计思想】初始化距离矩阵:首先,将解决方案矩阵dist[][]初始化为输入图矩阵graph[][],这个矩阵存储了顶点之间的直接距离或者权值。中间顶点迭代:然后,对每一个顶点作为中间顶点进行迭代。算法通过
  • 2024-06-07C++数据结构之:图Graph
    摘要:  it人员无论是使用哪种高级语言开发东东,想要更高效有层次的开发程序的话都躲不开三件套:数据结构,算法和设计模式。数据结构是相互之间存在一种或多种特定关系的数据元素的集合,即带“结构”的数据元素的集合,“结构”就是指数据元素之间存在的关系,分为逻辑结构和存储结
  • 2024-06-04多源最短路径算法–Floyd算法
    多源最短路径算法–Floyd算法Floyd算法是为了求出每一对顶点之间的最短路径它使用了动态规划的思想,将问题的求解分为了多个阶段先来个例子,这是个有向图Floyd算法的运行需要两个矩阵最短路径矩阵从当前这个状态看各顶点间的最短路径长度例如初始状态可以看出这是该
  • 2024-06-02【东华大学oj】邻接矩阵:求指定顶点的(出)度
    邻接矩阵:求指定顶点的(出)度时间限制:1s类别:DS:图->邻接矩阵问题描述目的:使用C++模板设计并逐步完善图的邻接矩阵抽象数据类型(ADT)。内容:(1)请参照图的邻接矩阵模板类原型,设计并逐步完善图的邻接矩阵ADT。(由于该环境目前仅支持单文件的编译,故将所有内容都集中在一个源文件内
  • 2024-06-01OpenGL:三角形的诞生
    先放一个图形渲染管线的每个阶段的抽象展示。要注意蓝色部分代表的是我们可以注入自定义的着色器的部分:顶点缓冲对象(VBO)所有的顶点数据(位置、纹理、法线等)都需要存储在GPU上,OpenGL通过顶点缓冲对象管理这个内存。其声明和绑定的代码函数如下:unsignedintvbo;glGenBuffers(1,
  • 2024-05-30CF 947 (Div. 1 + Div. 2) D. Paint the Tree
    时间:24_05_30原题:CodeforcesRound947(Div.1+Div.2)标签:二分/数据结构/[[DFS]]/[[模拟]]/[[树形结构]]题目大意有\(n\)个顶点的树,初始时每个节点都是白色树上有两个棋子,为\(P_A\)和\(P_B\),分别位于\(a\),\(b\)顶点\(P_A\)所在的顶点会被涂成红色,\(P_B\)
  • 2024-05-27迪杰斯特拉算法实现最短路径
    1.用邻接表实现1.先写出一个邻接表 #include<iostream>#include<vector>#include<queue>usingnamespacestd;//定义边结构体structEdge{ intto;//边指向的顶点 intweight;//边的权重,如果图是无权重的,可以省略这个成员};//邻接表类classAdjacenc