首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏nnngu

    数据结构10 图

    这一篇我们要总结的是图(Graph),图可能比我们之前学习的线性结构和树形结构都要复杂,不过没关系,我们一点一点地来总结。 图是一种复杂的非线性结构。 在线性结构中,数据元素之间满足唯一的线性关系,每个数据元素(除第一个和最后一个外)只有一个直接前驱和一个直接后继; 在树形结构中,数据元素之间有着明显的层次关系,并且每个数据元素只与上一层中的一个元素( 父节点)及下一层的多个元素(孩子节点)相关; 而在图形结构中,节点之间的关系是任意的,图中任意两个数据元素之间都有可能相关。 3、图的创建和遍历 3-1、图的两种存储结构 邻接矩阵,原理就是用两个数组,一个数组保存顶点集,一个数组保存边集。 邻接表,邻接表是图的一种链式存储结构。这种存储结构类似于树的孩子链表。

    1.2K70发布于 2018-03-15
  • 来自专栏跟着小郑学JAVA

    【JavaSE专栏10】Java的顺序结构、选择结构和循环结构

    主打方向:Vue、SpringBoot、微信小程序 绝大多数编程语言,都具备三大结构,那就是顺序结构、选择结构和循环结构。 Java 也不例外,接下来将讲解以上三种结构的应用。 ---- 一、顺序结构 编程语言中最基本的结构就是顺序结构,除非程序使用了指定关键字,否则就是按照从上到下的规则,逐句执行代码。 请看下面的代码,从上到下依次为五条输出语句。 如果销售额大于 10 万输出 A,如果在 5 万 到 10 万之间,输出 B,小于 5 万输出 C。 public class Main { public static void main(String[] args) { for(int i = 1; i < 10; i ++ 、选择结构和循环结构的概念,接着演示了三种结构的具体应用。

    55420编辑于 2023-08-01
  • 来自专栏陈琛的Redis文章

    Redis系列——10.字典结构

    结构介绍 字典,C语言中没有内置这种数据结构,所以redis自己构建了实现。 hash类型的数据底层就是字典。 ,dictType结构中包含自定义的函数, //这些函数使得key和value能够存储任何类型的数据。 redis的哈希表采用链地址法来解决键冲突,上面的整个结构图中的哈希节点dictEntry有一个next指针,他是指向下一个节点的。 最新的节点添加到链表的表头位置,这样是为了速度考虑。 简单来说,比如我们现在有10个空间,但是我数据量有30个,这已经平均每个空间都有链表,且链表长度为3。 再比如我们现在有10个空间,数据量只有1个,这是不是太浪费空间了。我们是不是要收缩空间,等数据量大的时候,我们再扩展嘛。 那扩展和收缩的条件是什么呢?

    98910发布于 2020-06-12
  • 来自专栏ops技术分享

    Nginx结构原理全解析(10)

    4 reload 流程 1)向master进程发送HUP信号(reload命令) 2)master进程校验配置语法是否正确 3)master进行打开新的监听端口 4)master进程用新配置启动新的worker子进程 5)master进程向老worker子进程发送QUIT信号 6)老worker进程关闭监听句柄,处理完当前连接后结束进程 image.png

    40530发布于 2021-05-11
  • 来自专栏JAVA

    【JAVA-Day10】Java的顺序结构、选择结构和循环结构

    ⌨ Java的顺序结构、选择结构和循环结构 摘要 作为一名Java博主,我将深入研究和扩展Java编程中的顺序结构、选择结构和循环结构。 引言 Java作为一种流行的编程语言,其基本结构对于编写高质量的代码至关重要。顺序结构、选择结构和循环结构是构建Java程序的基本构建块,它们决定了程序的执行流程。 在本文中,我们将深入研究每个结构,探讨其背后的原理,并提供丰富的代码示例,以便读者更好地理解和应用它们。 一、顺序结构 顺序结构是程序中最简单的结构之一。 public class SingleSelectionExample { public static void main(String[] args) { int number = 10 、选择结构和循环结构。

    50300编辑于 2024-11-20
  • 来自专栏乐沙弥的世界

    Oracle 常用目录结构(10g)

    --============================== -- Oracle 常用目录结构(10g) --============================== 大多数情况下,了解Oracle 常用目录结构,将大大提高数据库管理与维护的工作效率,本文介绍了Oracle 10g 的常用目录。 Oracle的目录结构图,该结构图来自51cto,为windows环境下的结构图,供参考。 OFA: 下面给出Oracle 最优灵活体系结构OFA(Optimal Flexible Architecture)的推荐目录设置样本,好处是便于安装多个不同的版本 /u01/db/oracle/ (Oracle体系结构) SQL 基础-->常用函数 SQL基础-->过滤和排序 SQL 基础-->SELECT 查询

    1.9K20发布于 2018-08-07
  • 来自专栏C语言入门到精通

    数据结构 | 每日一练(10)

    数据结构 合抱之木,生于毫末;九层之台,起于累土;千里之行,始于足下 ——老子 1 每日一练 根据数据元素之间的逻辑关系,一般有哪几类基本的数据结构? 4.对于一个数据结构,一般包括哪三个方面的讨论? 5. 当你为解决某一问题而选择数据结构时,应从哪些方面考虑? 6. 若将数据结构定义为一个二元组(D,R),说明符号 D,R 应分别表示什么? 正确答案 1.评价好的算法有四个方面。一是算法的正确性;二是算法的易读性;三是算法的健壮性;四是算法的时空效率(运行)。 3.集合、线性结构、树形结构、图形或网状结构。 4.逻辑结构、存储结构、操作(运算)。 5.通常考虑算法所需要的存储空间量和算法所需要的时间量。

    8963029发布于 2019-06-10
  • 来自专栏Python数据结构与算法

    数据结构与算法-(10)---列表(List)

    链表是一种非常适合实现无序表的数据结构,因为它具有动态性,灵活性,高效性和内存使用效率高等优点。 无序表 箭头所指为表头 最快捷的就是从表头开始(相当于insert[0]), 但是之前列表实现inser[0]的时间复杂度是O(n), 而链表是O(1) 结点(node): 为了组织链表而引入的一个结构

    48710编辑于 2024-01-18
  • 来自专栏后端学习之旅

    10分钟带你了解结构体

    下面我们将介绍自定义类型之一 -------结构体 提示:以下是本篇文章正文内容,下面案例可供参考 一、结构体的声明 1.1结构的基础知识 结构是一些值的集合,这些值称为成员变量。 结构的每个成员可以是不同类型的变量 1.2 结构成员的类型 结构的成员可以是标量、数组、指针,甚至是其他结构体。 一旦出了;这个结构体就无法再次使用·其来创建结构体变量。当我们遇到只准备使用一次便不在使用时可以采取匿名结构体类型。 2.3.结构的自应用 前面我们提到结构体的成员可以有结构体类型,那么在结构中包含一个类型为该结构本身的成员是否可以呢? .age = 20,.name = "lisi" }; struct Node { int data; struct Point p; struct Node* next; }n1 = { 10

    50010编辑于 2024-01-22
  • 来自专栏历史专栏

    【愚公系列】2023年10月 数据结构(零)-数据结构简介

    理解和掌握数据结构对于计算机科学的学习和应用都是至关重要的。 2.数据结构分类 数据结构可以分类为逻辑结构和物理结构: 逻辑结构:指数据元素之间的逻辑关系,包括线性结构、树形结构、图形结构等。 物理结构:指数据元素在计算机内存中的存储方式,包括顺序存储结构和链式存储结构等。 需要注意的是,同一种逻辑结构可以有不同的物理结构实现,例如线性结构可以用数组或链表实现。 2.1 逻辑结构 数据结构中的逻辑结构分为线性结构和非线性结构。 数据结构中的逻辑结构可以分为线性结构和非线性结构,不同的结构适用于不同的场景,选用适合的数据结构可以提高数据的处理效率。 非线性数据结构可以进一步被划分为树形结构和网状结构。 2.2 物理结构 数据结构中的物理结构通常分为两种,即连续存储结构和离散存储结构。 连续存储结构指的是数据元素在物理空间上是连续排列的,即相邻的数据元素在内存中是相邻的。

    73711编辑于 2023-11-01
  • 来自专栏算法channel

    盘点 Python 10 大常用数据结构(下篇)

    Python 常用数据结构 此专题《盘点Python10大常用数据结构》目录: 学习目的 学习目标 1 list 2 tuple 3 set 4 dict 5 deque 6 Counter 7 OrderedDict 8 heapq 9 defaultdict 10 ChainMap 总结 学习目的 这个专题,尽量使用最精简的文字,借助典型案例盘点Python常用的数据结构。 下面根据定义的这三个阶段,总结以下10种最常用的数据结构: 1 list 基本用法 废话不多说,在前面单独有一个专题详述了list的使用【添加文章链接】 使用场景 list 使用在需要查询、修改的场景, 10 ChainMap 基本用法 如果有多个dict想要合并为一个大dict,那么ChainMap将是你的选择,它的方便性体现在同步更改。 总结 以上就是Python常用的10种数据结构,4种常用的基本结构,6种基于它们优化的适应于特定场景的结构,对它们的学习我将它们总结为三步。

    1.3K30发布于 2020-08-04
  • 来自专栏wfaceboss

    Python 小知识点(10)--异常结构记录

    try: print("try中") except KeyError as e: # 异常时,执行该块 print("异常中") else: # 主代码块(try)执行完,执行该块 print("try中正常执行后会来到else中") finally: print("finally中") # 无论异常与否,最终执行该块 ''' (1)except KeyError as e: 键错误异常时,执行该块 except IndexError as e:

    40830发布于 2019-04-08
  • 来自专栏算法channel

    盘点 Python 10 大常用数据结构(上篇)

    学习目的 这个专题,尽量使用最精简的文字,借助典型案例盘点Python常用的数据结构。 学习目标 学习数据结构第一阶段:掌握它们的基本用法,使用它们解决一些基本问题; 学习第二阶段:知道何种场景选用哪种最恰当的数据结构,去解决题问题; 学习第三阶段:了解内置数据结构的背后源码实现,与《算法和数据结构 下面根据定义的这三个阶段,总结以下10种最常用的数据结构: 1 list 基本用法 废话不多说,在前面单独有一个专题详述了list的使用列表专题 使用场景 list 使用在需要查询、修改的场景,极不擅长需要频繁插入 以上4种数据结构相信大家都已经比较熟悉,因此我言简意赅的介绍一遍。接下来再详细的介绍下面6种数据结构及各自使用场景,会列举更多的例子。 5 deque 6 Counter 7 OrderedDict 8 heapq 9 defaultdict 10 ChainMap

    1.2K30发布于 2020-08-04
  • 来自专栏有关SQL

    10分钟了解Oracle体系结构

    本文就从不同维度,如Oracle的内存结构,进程结构,存储结构等方面做相应描述。 目录 一、什么是Oracle数据库?    下面,我们就来看看Oracle 的实例内存结构   (由于内存结构和进程结构关系较紧密,进程会作用到对应的内存区域,比如数据库写入器作用到数据库缓冲区缓存中,日志写入器会作用到日志缓冲区,所以内存结构和进程结构会相互配合地进行描述 Oracle从10g开始,创建一个数据库至少需要两个数据文件,一个用于SYSTEM表空间,该表空间用来存储数据字典;一个用于SYSAUX表空间,这个表空间用来存储一些数据字典的辅助数据。    逻辑存储结构   Oracle将其物理结构从逻辑存储结构中抽象出来,物理机构是系统管理员能看到的,逻辑结构则是用户所能感知到的。比较典型的逻辑结构就是 "段"和"表空间"。 本文博主对Oracle的体系结构做了相对全面的介绍,包括内存结构,进程结构,存储结构等等,相信大家对其全貌也有了基本的了解。

    87310发布于 2019-12-25
  • 来自专栏菜鸟成长学习笔记

    10分钟学会Go结构体类型

    上面的Employee结构称为命名结构,因为它创建了一个名为Employme的新数据类型,可以使用该数据类型创建Employ结构。 这些类型的结构称为匿名结构。 正如我们已经提到的,这个结构称为anonymous,因为它只创建一个新的结构变量emp3,而没有定义任何新的结构类型,如命名结构。 上述程序的输出为: naveen 50 结构体嵌套 结构可能包含字段,而字段又是结构。这些类型的结构称为嵌套结构。 结构体比较 结构是值类型,如果它们的每个字段都是可比较的,则可以进行比较。如果两个结构变量的对应字段相等,则认为它们相等。

    86130编辑于 2022-11-21
  • 来自专栏贾志刚-OpenCV学堂

    YOLOv10模型结构详解与推理部署实现

    YOLOv10模型 早晨看到一堆推文,说YOLOv10已经发布了,吓我一跳,这个世界变化这么快, 然后快速的看一下相关的文档,发现YOLOv10 相比YOLOv8有两个最大的改变分别是 添加了PSA层跟 CIB层 去掉了NMS 导出与部署 github上YOLOv10的地址如下 https://github.com/THU-MIG/yolov10 下载源码,直接用下面的代码就可以导出ONNX格式模型了, 格式表示,但是实际上 输入支持格式为:1x3x640x640 输出格式为1x300x6 输出格式300是指输出得预测框数目,6分别是 x1 y1 x2 y2 score classid 因为YOLOv10 ").export(format="onnx", dynamic=True) 单纯从推理上看 YOLOv10的确比YOLOv8简单很多,有点SSD模型得既视感。 output_layer = compiled_model.output(0) frame = cv.imread("D:/images/1234.jpg") image = format_yolov10

    2.9K10编辑于 2024-05-28
  • 来自专栏福大大架构师每日一题

    2020-10-01:谈谈golang的空结构体。

    福哥答案2020-10-01:#福大大架构师每日一题# 1.map。 value是空结构体,构造集合。 2.通道。 只传递信号,不传递数据。 3.切片。 不管切片多长,都不会占用空间。 4.仅包含方法的结构体。 不用指针,节约空间。 5.最后零字段。 final zero field:结构体里的最后一个属性如果是空结构体,会当成1个字节处理。 如果结构体嵌套的全是空结构体,还是0个字节。 *** 评论

    41310发布于 2020-10-01
  • 《算法导论》第 10 章 - 基本数据结构

    今天我们来深入学习《算法导论》第 10 章的内容 —— 基本数据结构。这一章介绍了计算机科学中最基础也最常用的数据结构,包括栈、队列、链表、树等。 这些结构是构建更复杂算法和系统的基石,掌握它们对于编程能力的提升至关重要。          ; // 计算新的进位 current->next = new ListNode(sum % 10); // 当前位的和(取模10) current = current- :将包含指针的数据结构转换为可传输或存储的格式 10.4 有根树的表示         树是一种重要的非线性数据结构,它由 n(n≥0)个节点组成。 (树的应用) 文件系统是树结构的典型应用,我们可以用树来模拟文件系统的目录结构: #include <iostream> #include <vector> #include <string> #include

    33410编辑于 2026-01-21
  • 来自专栏SAP最佳业务实践

    想学FM系列(10)-SAP FM模块:预算结构(1)-概念

    3.2 使用账户分配要素-预算结构 预算结构简单来讲就是预算和预算消耗间的映射关系。 (1)预算结构维护 在进行预算结构的维护时,先进行预算地址的维护,预算地址维护后,可对记账地址进行维护。 (2)预算生成 预算生成记账时,如果没有预算结构或是有预算结构但版本不检查预算地址,则直接作为预算控制地址(预算源),如果预算地址检查配置为检查时(事务码FMBOSTAT),则会检查该地址是否在预算地址中存在 在有预算结构存在的情况下,预算结构配置为检查记账地址,推导出的记账地址必须在现有记账地址中存在(不存在则会报错),找到现有记账地址后,使用记账地址对应的索引预算地址作为预算控制地址(消耗类)。 在有预算结构存在的情况下,预算结构配置不检查记账地址,如果记账地址不存在,会启第(1)点中的记账地址维护过程,然后将记账地址对应的索引预算地址作为作为预算控制地址(消耗)。

    3.9K72发布于 2018-03-28
  • 来自专栏C/C++基础

    设计模式 (10)——适配器模式(Adapter Pattern,结构型)

    适配器模式(Adapter Pattern)属结构性模式,将一个类的接口转换成客户期望的另一个接口。适配器让原本接口不兼容的类可以合作无间。 何谓适配器模式?

    61520发布于 2018-08-03
领券