当前位置: 首页 > news >正文

高等数学 6.2 定积分在几何学上的应用

文章目录

  • 一、平面图形的面积
    • 1.直角坐标情形
    • 2.极坐标情形
  • 二、体积
    • 1.旋转体体积
    • 2.平行截面面积为已知的立体的体积
  • 三、平面曲线的弧长

一、平面图形的面积

1.直角坐标情形

我们已经知道,由曲线 y = f ( x ) ( f ( x ) ⩾ 0 ) y = f(x) (f(x) \geqslant 0) y=f(x)(f(x)0) 及直线 x = a , x = b ( a < b ) x = a, x = b (a < b) x=a,x=b(a<b) x x x 轴所围成的曲边梯形的面积 A A A 是定积分
A = ∫ a b f ( x ) d x A = \int_a^b f(x) \mathrm{d}x A=abf(x)dx
其中被积表达式 f ( x ) d x f(x) \mathrm{d}x f(x)dx 就是直角坐标下的面积元素,它表示高为 f ( x ) f(x) f(x) 、底为 d x \mathrm{d}x dx 的一个矩形面积。

应用定积分,不但可以计算曲边梯形的面积,还可以计算一些比较复杂的平面图形的面积。

2.极坐标情形

某些平面图形,用极坐标来计算它们的面积比较方便。

设由曲线 ρ = ρ ( θ ) \rho = \rho(\theta) ρ=ρ(θ) 及射线 θ = α , θ = β \theta = \alpha, \theta = \beta θ=α,θ=β 围成一图形(简称为曲边扇形),现在要计算它的面积(如图)。这里, ρ ( θ ) \rho(\theta) ρ(θ) [ α , β ] [\alpha, \beta] [α,β] 上连续,且 ρ ( θ ) ⩾ 0 , 0 < β − α ⩽ 2 π \rho(\theta) \geqslant 0, 0 < \beta - \alpha \leqslant 2\pi ρ(θ)0,0<βα2π

极坐标情形
由于当 θ \theta θ [ α , β ] [\alpha, \beta] [α,β] 上变动时,极径 ρ = ρ ( θ ) \rho = \rho(\theta) ρ=ρ(θ) 也随之变动,因此所求图形面积不能直接利用扇形面积公式 A = 1 2 R 2 θ A = \cfrac{1}{2} R^2 \theta A=21R2θ 来计算。

取极角 θ \theta θ 为积分变量,它的变化区间为 [ α , β ] [\alpha, \beta] [α,β] 。相应于任一小区间 [ θ , θ + d θ ] [\theta, \theta + \mathrm{d}\theta] [θ,θ+dθ] 的窄曲边扇形的面积可以用半径为 ρ = ρ ( θ ) \rho = \rho(\theta) ρ=ρ(θ) 、中心角为 d θ \mathrm{d}\theta dθ 的扇形的面积来近似代替,从而得到这窄曲边扇形面积的近似值,即曲边扇形的面积元素
d A = 1 2 [ ρ ( θ ) ] 2 d θ \mathrm{d}A = \cfrac{1}{2} [\rho(\theta)]^2 \mathrm{d}\theta dA=21[ρ(θ)]2dθ
1 2 [ ρ ( θ ) ] 2 d θ \cfrac{1}{2} [\rho(\theta)]^2 \mathrm{d}\theta 21[ρ(θ)]2dθ 为被积表达式,在闭区间 [ α , β ] [\alpha, \beta] [α,β] 上作定积分,便得所求曲边扇形的面积为
A = ∫ α β 1 2 [ ρ ( θ ) ] 2 d θ . A = \int_{\alpha}^{\beta} \cfrac{1}{2} [\rho(\theta)]^2 \mathrm{d}\theta . A=αβ21[ρ(θ)]2dθ.

二、体积

1.旋转体体积

旋转体就是由一个平面图形绕这平面内一条直线旋转一周而成的立体。这直线叫做旋转轴。圆柱、圆锥、圆台、球可以分别看成是由矩形绕它的一条边、直角三角形绕它的直角边、直角梯形绕它的直角腰、半圆绕它的直径旋转一周而成的立体,所以它们都是旋转体。

上述旋转体都可以看作是由连续曲线 y = f ( x ) y = f(x) y=f(x) ,直线 x = a , x = b x = a, x = b x=a,x=b x x x 轴所围成的曲边梯形绕 x x x 轴旋转一周而成的立体。

取横坐标 x x x 为积分变量,它的变化区间为 [ a , b ] [a, b] [a,b]。相应于 [ a , b ] [a, b] [a,b] 上的任一小区间 [ x , x + d x ] [x, x + \mathrm{d}x] [x,x+dx] 的窄曲边梯形绕 x x x 轴旋转而成的薄片的体积近似于以 f ( x ) f(x) f(x) 为底半径、 d x \mathrm{d}x dx 为高的扁圆柱体的体积(如图),即体积元素
d V = π [ f ( x ) ] 2 d x \mathrm{d}V = \pi [f(x)]^2 \mathrm{d}x dV=π[f(x)]2dx

旋转体体积
π [ f ( x ) ] 2 d x \pi [f(x)]^2 \mathrm{d}x π[f(x)]2dx 为被积表达式,在闭区间 [ a , b ] [a, b] [a,b] 上作定积分,便得所求旋转体体积为
V = ∫ a b π [ f ( x ) ] 2 d x V = \int_a^b \pi [f(x)]^2 \mathrm{d}x V=abπ[f(x)]2dx

用类似方法可以推出:由曲线 x = φ ( y ) x = \varphi(y) x=φ(y),直线 y = c , y = d ( c < d ) y = c, y = d (c < d) y=c,y=d(c<d) y y y 轴所围成的曲边梯形,绕 y y y 轴旋转一周而成的旋转体(如图6-11)的体积为
V = π ∫ c d [ φ ( y ) ] 2 d y . V = \pi \int_c^d [\varphi(y)]^2 \mathrm{d}y . V=πcd[φ(y)]2dy.

绕Y轴旋转

2.平行截面面积为已知的立体的体积

从计算旋转体体积的过程中可以看出:如果一个立体不是旋转体,但却知道该立体上垂直于一定轴的各个截面的面积,那么这个立体的体积也可以用定积分来计算。

如图6-13所示,取上述定轴为 x x x 轴,并设该立体在过点 x = a , x = b x = a, x = b x=a,x=b 且垂直于 x x x 轴的两个平面之间。以 A ( x ) A(x) A(x) 表示过点 x x x 且垂直于 x x x 轴的截面面积。假定 A ( x ) A(x) A(x) 为已知的 x x x 的连续函数。这时,取 x x x 为积分变量,它的变化区间为 [ a , b ] [a, b] [a,b] ;立体中相应于 [ a , b ] [a, b] [a,b] 上任一小区间 [ x , x + d x ] [x, x + \mathrm{d}x] [x,x+dx] 的一薄片的体积,近似于底面积为 A ( x ) A(x) A(x) 、高为 d x \mathrm{d}x dx 的扁柱体的体积,即体积元素
d V = A ( x ) d x \mathrm{d}V = A(x) \mathrm{d}x dV=A(x)dx

平行截面面积为已知的立体
A ( x ) d x A(x) \mathrm{d}x A(x)dx 为被积表达式,在闭区间 [ a , b ] [a, b] [a,b] 上作定积分,便得所求立体的体积
V = ∫ a b A ( x ) d x . V = \int_a^b A(x) \mathrm{d}x . V=abA(x)dx.

三、平面曲线的弧长

A , B A, B A,B 是曲线弧的两个端点。在弧AB上依次取分点 A = M 0 , M 1 , M 2 , ⋯ , M i − 1 , M i , ⋯ , M n − 1 , M n = B A = M_0, M_1, M_2, \cdots, M_{i - 1}, M_i, \cdots, M_{n - 1}, M_n = B A=M0,M1,M2,,Mi1,Mi,,Mn1,Mn=B ,并依次连接相邻的分点得一折线(图6-16)。当分点的数目无限增加且每个小段弧 M i − 1 M i M_{i - 1} M_i Mi1Mi 都缩向一点时,如果此时折线的长 ∑ i = 1 n ∣ M i − 1 M i ∣ \displaystyle \sum_{i = 1}^n |M_{i - 1} M_i| i=1nMi1Mi 的极限存在,那么称此极限为曲线弧AB的弧长,并称此曲线弧AB是可求长的。

可求长曲线弧AB
对光滑曲线弧有如下结论:

定理 光滑曲线弧是可求长的.

由于光滑曲线弧是可求长的,所以可以用定积分来计算弧长。

设曲线弧由参数方程
{ x = φ ( t ) , y = ψ ( t ) ( α ⩽ t ⩽ β ) \begin{cases} x = \varphi(t), \\ y = \psi(t) \end{cases} (\alpha \leqslant t \leqslant \beta) {x=φ(t),y=ψ(t)(αtβ)
给出,其中 φ ( t ) , ψ ( t ) \varphi(t), \psi(t) φ(t),ψ(t) [ α , β ] [\alpha, \beta] [α,β] 上具有连续导数,且 φ ′ ( t ) , ψ ′ ( t ) \varphi'(t), \psi'(t) φ(t),ψ(t) 不同时为零。现在来计算这曲线弧段的长度。

取参数 t t t 为积分变量,它的变化区间为 [ α , β ] [\alpha, \beta] [α,β] 。相应于 [ α , β ] [\alpha, \beta] [α,β] 上任一小区间 [ t , t + d t ] [t, t + \mathrm{d}t] [t,t+dt] 的小弧段的长度 Δ s \Delta s Δs 近似等于对应的弦的长度 ( Δ x ) 2 + ( Δ y ) 2 \sqrt{(\Delta x)^2 + (\Delta y)^2} (Δx)2+(Δy)2 ,因为
Δ x = φ ( t + d t ) − φ ( t ) ≈ d x = φ ′ ( t ) d t , Δ y = ψ ( t + d t ) − ψ ( t ) ≈ d y = ψ ′ ( t ) d t , \Delta x = \varphi(t + \mathrm{d}t) - \varphi(t) \approx \mathrm{d}x = \varphi'(t) \mathrm{d}t, \\ \Delta y = \psi(t + \mathrm{d}t) - \psi(t) \approx \mathrm{d}y = \psi'(t) \mathrm{d}t , Δx=φ(t+dt)φ(t)dx=φ(t)dt,Δy=ψ(t+dt)ψ(t)dy=ψ(t)dt,
所以 Δ s \Delta s Δs 的近似值(弧微分)即弧长元素为
d s = ( d x ) 2 + ( d y ) 2 = φ ′ 2 ( t ) ( d t ) 2 + ψ ′ 2 ( t ) ( d t ) 2 = φ ′ 2 ( t ) + ψ ′ 2 ( t ) d t \mathrm{d}s = \sqrt{(\mathrm{d}x)^2 + (\mathrm{d}y)^2} = \sqrt{\varphi'^2(t)(\mathrm{d}t)^2 + \psi'^2(t)(\mathrm{d}t)^2} = \sqrt{\varphi'^2(t) + \psi'^2(t)} \mathrm{d}t ds=(dx)2+(dy)2 =φ′2(t)(dt)2+ψ′2(t)(dt)2 =φ′2(t)+ψ′2(t) dt
于是所求弧长为
s = ∫ α β φ ′ 2 ( t ) + ψ ′ 2 ( t ) d t . s = \int_{\alpha}^{\beta} \sqrt{\varphi'^2(t) + \psi'^2(t)} \mathrm{d}t . s=αβφ′2(t)+ψ′2(t) dt.

当曲线弧有直角坐标方程
y = f ( x ) ( a ⩽ x ⩽ b ) y = f(x) \quad (a \leqslant x \leqslant b) y=f(x)(axb)
给出,其中 f ( x ) f(x) f(x) [ a , b ] [a, b] [a,b] 上具有一阶连续导数,这时曲线弧有参数方程
{ x = x , y = f ( x ) ( a ⩽ x ⩽ b ) \begin{cases} x = x, \\ y = f(x) \end{cases} (a \leqslant x \leqslant b) {x=x,y=f(x)(axb)
从而所求弧长为
s = ∫ a b 1 + y ′ 2 d x s = \int_a^b \sqrt{1 + y'^2} \mathrm{d}x s=ab1+y′2 dx

当曲线弧由极坐标方程
ρ = ρ ( θ ) ( α ⩽ θ ⩽ β ) \rho = \rho(\theta) \quad (\alpha \leqslant \theta \leqslant \beta) ρ=ρ(θ)(αθβ)
给出,其中 ρ ( θ ) \rho(\theta) ρ(θ) [ α , β ] [\alpha, \beta] [α,β] 上具有连续导数,则由直角坐标与极坐标的关系可得
{ x = x ( θ ) = ρ ( θ ) cos ⁡ θ , y = y ( θ ) = ρ ( θ ) sin ⁡ θ ( α ⩽ θ ⩽ β ) , \begin{cases} x = x(\theta) = \rho(\theta) \cos \theta, \\ y = y(\theta) = \rho(\theta) \sin \theta \end{cases} (\alpha \leqslant \theta \leqslant \beta) , {x=x(θ)=ρ(θ)cosθ,y=y(θ)=ρ(θ)sinθ(αθβ),
这就是以极角 θ \theta θ 为参数的曲线弧的参数方程。于是,弧长元素为
d s = x ′ 2 ( θ ) + y ′ 2 ( θ ) d θ = ρ 2 ( θ ) + ρ ′ 2 ( θ ) d θ , \mathrm{d}s = \sqrt{x'^2(\theta) + y'^2(\theta)} \mathrm{d} \theta = \sqrt{\rho^2(\theta) + \rho'^2(\theta)} \mathrm{d} \theta , ds=x′2(θ)+y′2(θ) dθ=ρ2(θ)+ρ′2(θ) dθ,
从而所求弧长为
s = ∫ α β ρ 2 ( θ ) + ρ ′ 2 ( θ ) d θ s = \int_{\alpha}^{\beta} \sqrt{\rho^2(\theta) + \rho'^2(\theta)} \mathrm{d} \theta s=αβρ2(θ)+ρ′2(θ) dθ

原文链接:高等数学 6.2 定积分在几何学上的应用

相关文章:

高等数学 6.2 定积分在几何学上的应用

文章目录 一、平面图形的面积1.直角坐标情形2.极坐标情形 二、体积1.旋转体体积2.平行截面面积为已知的立体的体积 三、平面曲线的弧长 一、平面图形的面积 1.直角坐标情形 我们已经知道&#xff0c;由曲线 y f ( x ) ( f ( x ) ⩾ 0 ) y f(x) (f(x) \geqslant 0) yf(x)(f…...

缓存常见问题:缓存穿透、雪崩、击穿及解决方案分析

1. 什么是缓存穿透&#xff0c;怎么解决&#xff1f; 缓存穿透是指用户请求的数据在缓存中不存在即没有命中&#xff0c;同时在数据库中也不存在&#xff0c;导致用户每次请求该数据都要去数据库中查询一遍。如果有恶意攻击者不断请求系统中不存在的数据&#xff0c;会导致短时…...

C++:拷贝构造

拷贝构造函数是参数类型为本类的引用的构造函数&#xff0c;它也叫复制构造函数&#xff0c;它只有一个参数。当没有写拷贝构造函数时&#xff0c;会有一个默认的拷贝构造函数。 class AA { public:AA(AA& ra){}} 那么什么时候会调用此函数呢&#xff1f;有以下三种情况 …...

BGP(边界网关协议)

1、网络AS&#xff08;自治系统&#xff09; 边界网关协议BGP&#xff08;Border Gateway Protocol&#xff09;是一种实现自治系统AS&#xff08;Autonomous System&#xff09;之间的路由可达&#xff0c;并选择最佳路由的距离矢量路由协议。 AS是指在一个实体管辖下的拥有…...

Spring 概念汇总

一、Spring中的依赖注入和依赖反转 依赖注入&#xff08;Dependency Injection&#xff09; 概念 依赖注入是一种设计模式&#xff0c;它允许在对象创建时将其依赖的对象传递给它&#xff0c;而不是让对象自己去创建或查找依赖对象。在Spring中&#xff0c;依赖注入是控制反转…...

快速在找到函数的实体的方法

当我们写了许多许多的函数&#xff0c;那我们怎么快速的找到他们呢 我们只需要按下ctrl&#xff0c;在点击函数名字就可以快速的找到我们想要的函数...

05 django管理系统 - 部门管理 - 修改部门

04我们已经实现了新增部门的功能&#xff0c;下面开始修改部门模块的实现。 按道理来说&#xff0c;应该是做成弹框样式的&#xff0c;通过ajax悄咪咪的发数据&#xff0c;然后更新前端数据&#xff0c;但是考虑到实际情况&#xff0c;先用页面跳转的方式实现&#xff0c;后面…...

C++初阶——入门

目录 1、C发展历史 2、C版本更新 3、C参考文档 4、C书籍推荐 5、C的程序 6、命名空间 6.1 namespace的作用 6.2 namespace的定义 6.3 namespace的使用 7、C输入&输出 8、缺省参数 9、函数重载 10、引用 10.1 引用的概念和定义 10.2 引用的特性 10.3 引用的使…...

Java基于SSM微信小程序物流仓库管理系统设计与实现(源码+lw+数据库+讲解等)

选题背景 随着社会的发展&#xff0c;社会的方方面面都在利用信息化时代的优势。互联网的优势和普及使得各种系统的开发成为必需。 本文以实际运用为开发背景&#xff0c;运用软件工程原理和开发方法&#xff0c;它主要是采用java语言技术和mysql数据库来完成对系统的设计。整个…...

82.【C语言】数据结构之顺序表的初始化和销毁

目录 1.线性表 2.分类 1.静态顺序表&#xff1a;使用定长数组存储元素 代码示例(写入Seqlist.h中) 2.动态顺序表:使用与动态内存管理有关的函数 代码示例(写入Seqlist.h中) 补:数据管理的四个需求:增改删查 3.操作顺序表 1.初始化顺序表 1.不开辟空间 2.开辟空间 1…...

java-推荐一个控制台输出颜色ANSI字符的类

java-推荐一个控制台输出颜色ANSI字符的类 背景代码调用输出 背景 这个类是来自hive的一段代码&#xff0c;大家可以参考一下&#xff0c;这个类名是ColorBuffer 代码 /** Licensed to the Apache Software Foundation (ASF) under one* or more contributor license agreem…...

关于定义结构体别名时 是否加*

在C语言中&#xff0c;使用typedef来定义结构体类型及其指针的别名时&#xff0c;Node和LinkList的声明方式有所不同&#xff0c;这是因为你对它们的目的和用途有不同的设定。 首先&#xff0c;看一下你的代码&#xff1a; typedef struct { int data; int lenght; // 注意&am…...

成语积累学习

识文断字&#xff1a;有一点文化知识 雨后春笋&#xff1a;春雨过后快速生长的竹笋&#xff1b;比喻大量涌现的新生事物 味同嚼蜡&#xff1a;如同咀嚼白蜡一样&#xff0c;毫无味道。形容文章或言辞枯燥乏味。 差强人意&#xff1a;大体上让人满意 八面玲珑&#xff1a;处…...

基于Java的茶叶商城设计与实现(源码+定制+开发)茶叶电商系统开发、茶叶电商平台开发、茶叶在线销售平台设计与开发

博主介绍&#xff1a; ✌我是阿龙&#xff0c;一名专注于Java技术领域的程序员&#xff0c;全网拥有10W粉丝。作为CSDN特邀作者、博客专家、新星计划导师&#xff0c;我在计算机毕业设计开发方面积累了丰富的经验。同时&#xff0c;我也是掘金、华为云、阿里云、InfoQ等平台…...

桥接、NAT和仅主机三种网络模式对虚拟机IP地址分配的影响

在虚拟机中&#xff0c;桥接、NAT和仅主机&#xff08;Host-Only&#xff09;这三种网络模式会给虚拟机带来不同的IP地址分配方式及相应的网络连接特性&#xff0c;从而产生不同的影响&#xff0c;具体如下&#xff1a; 桥接模式 IP地址分配特点&#xff1a;在桥接模式下&…...

音乐播放器-0.专栏介绍​

1.简介 本专栏使用Qt QWidget作为显示界面&#xff0c;你将会学习到以下内容&#xff1a; 1.大量ui美化的实例。 2.各种复杂ui布局。 3.常见显示效果实现。 4.大量QSS实例。 5.Qt音频播放&#xff0c;音乐歌词文件加载&#xff0c;展示。 6.播放器界面换肤。 相信学习了本专栏…...

单月变现3W!AI助力沙雕图文爆红小绿书,12篇阅读量破10万+!

最近有没有小伙伴注意到&#xff0c;在各大社交平台上&#xff0c;那些温馨治愈、搞笑沙雕的图文内容&#xff0c;能吸引大量的目光和流量&#xff0c;不久前&#xff0c;我也曾分享过这类内容&#xff0c;比如让人眼前一亮的人间清醒老奶奶&#xff0c;她的图文就属于这类流行…...

C语言复习第4章 数组

目录 一、一维数组的创建和初始化1.1数组的创建1.2 变长数组1.3 数组的初始化1.4 全局数组默认初始化为01.5 区分两种字符数组1.6 用sizeof计算数组元素个数1.7 如何访问数组元素1.8 一维数组在内存中的存储(连续存储)1.9 访问数组元素的另一种方式:指针变量1.10 数组越界是运行…...

大数据研究实训室建设方案

一、概述 本方案旨在提出一套全面的大数据研究实训室建设策略&#xff0c;旨在为学生打造一个集理论学习与实践操作于一体的高端教育环境。实训室将专注于培养学生在大数据处理、分析及应用领域的专业技能&#xff0c;通过先进的设施配置、科学的课程体系和实用的实训模式&…...

Unity3D 观察者模式

Unity3D 泛型事件系统 观察者模式 观察者模式是一种行为设计模式&#xff0c;通过订阅机制&#xff0c;可以让对象触发事件时&#xff0c;通知多个其他对象。 在游戏逻辑中&#xff0c;UI 界面通常会监听一些事件&#xff0c;当数据层发生变化时&#xff0c;通过触发事件&am…...

vue从0开始的项目搭建(含环境配置)

一、环境准备 下载node.js 检查node.js版本 替换npm下载源 1.下载node.js: Node.js — 在任何地方运行 JavaScript (nodejs.org) 2.查看版本: windowsr输入cmd进入输入node -v命令查看版本号是否出现确认是否安装 2.替换npm下载源: npm config set registry https://reg…...

力扣61~65题

题61&#xff08;中等&#xff09;&#xff1a; 分析&#xff1a; python代码&#xff1a; # Definition for singly-linked list. # class ListNode: # def __init__(self, val0, nextNone): # self.val val # self.next next class Solution:def rot…...

API接口开发流程与指南

API&#xff08;应用程序编程接口&#xff09;是现代软件开发中不可或缺的一部分&#xff0c;它允许不同的软件应用之间进行交互和数据交换。无论是调用第三方服务、集成内部系统还是开发微服务架构&#xff0c;API都扮演着关键角色。本文将为你提供一个API接口入门的详解&…...

如何在Android中进行日志打印和调试?

在Android开发中&#xff0c;日志打印和调试是开发者定位问题、优化性能和提升应用质量的重要手段。以下将详细阐述如何在Android中进行日志打印和调试&#xff0c;包括日志工具的使用、调试技巧以及实践中的最佳实践。 一、日志工具的使用 1. Log类 Android中的日志工具类是…...

Linux基本使用和程序部署

文章目录 一. Linux背景Linux发行版 二. Linux环境搭建Linux常见命令lspwdcdtouchcatmkdirrmcpmvtailvimgreppsnetstat管道 三. 搭建java部署环境安装jdk安装mysql部署Web项目到Linux 一. Linux背景 1969−1970年,⻉尔实验室的DennisRitchie和KenTompson开发了Unix操作系统. 他…...

照片编辑成动态视频用什么软件好

在数字时代&#xff0c;让照片动起来确实已成为一种流行的潮流和趋势。如今&#xff0c;市面上涌现出众多软件&#xff0c;它们不仅配备了丰富多样的动态效果和特效&#xff0c;还支持用户进行个性化的编辑和创作。无论你是希望将家庭合影转化为充满温情的动画&#xff0c;还是…...

JavaWeb合集-SpringBoot项目配套知识

四、SpringBoot项目配套知识 1、Springboot项目的创建 2、HTTP 概念: Hyper Text Transfer Protocol,超文本传输协议&#xff0c;规定了浏览器和服务器之间数据传输的规则。 2.1 request 请求协议 浏览器向服务器发送请求的规则&#xff08;get、post等&#xff09;。 2.1.1 请…...

Electron入门笔记

Electron入门笔记 ElectronElectron 是什么Electron流程模型创建第一个Electron项目配置自动重启主进程和渲染进程通信打包应用 Electron Electron 是什么 跨平台的桌面应用开发框架使用 JavaScript、HTML 和 CSS 构建桌面应用程序的框架。 嵌入 Chromium和 Node.js Electro…...

python 不相交集简介(并查集算法)【Introduction to Disjoint Set (Union-Find Algorithm)】

什么是不相交集数据结构&#xff1f; 如果两个集合没有任何共同元素&#xff0c;则它们被称为不相交集&#xff0c;集合的交集为空集。 存储不重叠或不相交元素子集的数据结构称为不相交集合数据结构。不相交集合数据结构支持以下操作&#xff1a; 1、将新集合添加到不相交集合…...

23种设计模式之工厂方法模式

文章目录 1. 简介2. 代码2.1 抽象类&#xff1a;Course.java2.2 产品A&#xff1a;JavaCourse.java2.3 产品B&#xff1a;PythonCourse.java2.4 工厂抽象类&#xff1a;CourseFactory.java2.5 产品A的工厂A&#xff1a;JavaCourseFactory.java2.6 产品B的工厂B&#xff1a;PyCo…...