计算方法 期末总结

news2024/11/15 5:47:41

思维导图
在这里插入图片描述

绪论

算法的性质:
有穷性、确切性、有输入输出、可行性
算法的描述方法:
自然语言、伪代码、流程图、N-S流程图
算法设计思想:

  • 化大为小的缩减技术:二分法
  • 化难为易的校正技术:开方法
  • 化粗为精的松弛技术:加权平均 超松弛 割圆术

误差来源:

  • 模型/描述误差
  • 观测误差
  • 舍入如茶
  • 初值误差

计算方法只研究后两类误差

误差的度量:
绝对误差 e ( x ∗ ) = x − x ∗ e(x^*)=x-x^* e(x)=xx
绝对误差限 ∣ e ( x ∗ ) ∣ = ∣ x − x ∗ ∣ < ε |e(x^*)|=|x-x^*|<\varepsilon e(x)=xx<ε
相对误差 e r ( x ∗ ) = e ( x ∗ ) / x ≈ e ( x x ) / x ∗ e_r(x^*)=e(x^*)/x\approx e(x^x)/x^* er(x)=e(x)/xe(xx)/x
相对误差限
有效数字:
x ∗ = 1 0 m ∗ x 1 x 2 x 3 . . . . x p x^*=10^m *x_1x_2x_3....x_p x=10mx1x2x3....xp
∣ e ∣ < = 0.5 ∗ 1 0 m − n |e|<=0.5*10^{m-n} e<=0.510mn,则具有n位有效数字
x ∗ x^* x准确到末位时,称有效数

选择算法原则:

  • 避免相近的数相减
  • 避免很小的数作分母
  • 避免大数淹没小数
  • 选用稳定性好的算法

插值

用多项式替代真实函数,该多项式存在且唯一(克莱姆法则证明)

拉格朗日插值

L n ( x ) = ∑ i = 0 n φ i ( x ) y i = ∑ i = 0 n ( ∏ j = 0 , j ! = i n x − x j x i − x j ) y i L_n(x)=\sum_{i=0}^n\varphi _i(x)y_i=\sum_{i=0}^n( {\textstyle \prod_{j=0,j!=i}^{n}\frac{x-x_j}{x_i-x_j} } )y_i Ln(x)=i=0nφi(x)yi=i=0n(j=0,j!=inxixjxxj)yi
其中, φ ( x ) \varphi(x) φ(x)是插值基函数
本质上拉格朗日插值函数是加权和
特点:

  • 插值点需要等距
  • 新点进入需要重新计算基函数
  • 高次插值的精度不一定高,可能产生龙格现象

牛顿插值

差商:
零阶差商: f ( x i ) = y i f(x_i)=y_i f(xi)=yi
一阶差商: f ( x i , x j ) = f ( x j ) − f ( x i ) x j − x i f(x_i,x_j)=\frac{f(x_j)-f(x_i)}{x_j-x_i} f(xi,xj)=xjxif(xj)f(xi)
二阶差商: f ( x i , x j , x k ) = f ( x j , x k ) − f ( x i , x j ) x k − x i f(x_i,x_j,x_k)=\frac{f(x_j,x_k)-f(x_i,x_j)}{x_k-x_i} f(xi,xj,xk)=xkxif(xj,xk)f(xi,xj)
可用表格法计算差商,对角线上的是系数
牛顿插值多项式:
p n ( x ) = f ( x 0 ) + f ( x 0 , x 1 ) ( x − x 0 ) + . . . + f ( x 0 , x 1 , . . . , x n ) ( x − x 0 ) ( x − x 1 ) . . . ( x − x n − 1 ) p_n(x)=f(x_0)+f(x_0,x_1)(x-x_0)+...+f(x_0,x_1,...,x_n)(x-x_0)(x-x_1)...(x-x_{n-1}) pn(x)=f(x0)+f(x0,x1)(xx0)+...+f(x0,x1,...,xn)(xx0)(xx1)...(xxn1)
特点:

  • 和拉格朗日插值结果一致
  • 不需要重新计算基函数
  • 不需要插值点等距

埃米尔特Hermite插值(切触插值)

两点三次插值:
p 3 ( x ) = y 0 φ 0 ( x ) + y 1 φ 1 ( x ) + y 0 ′ ψ 0 ( x ) + y 1 ′ ψ 1 ( x ) p_3(x)=y_0\varphi_0(x)+y_1\varphi_1(x)+y_0'\psi _0(x)+y_1'\psi _1(x) p3(x)=y0φ0(x)+y1φ1(x)+y0ψ0(x)+y1ψ1(x)
其中 φ 0 ( x ) = ( 1 + 2 x − x 0 x 1 − x 0 ) ( x − x 1 x 0 − x 1 ) 2 \varphi_0(x)=(1+2\frac{x-x_0}{x_1-x_0} )(\frac{x-x_1}{x_0-x_1} )^2 φ0(x)=(1+2x1x0xx0)(x0x1xx1)2
φ 1 ( x ) = ( 1 + 2 x − x 1 x 0 − x 1 ) ( x − x 0 x 1 − x 0 ) 2 \varphi_1(x)=(1+2\frac{x-x_1}{x_0-x_1} )(\frac{x-x_0}{x_1-x_0} )^2 φ1(x)=(1+2x0x1xx1)(x1x0xx0)2
ψ 0 ( x ) = ( x − x 0 ) ( x − x 0 x 0 − x 1 ) 2 \psi_0(x)=(x-x_0)(\frac{x-x_0}{x_0-x_1} )^2 ψ0(x)=(xx0)(x0x1xx0)2
ψ 1 ( x ) = ( x − x 1 ) ( x − x 0 x 1 − x 0 ) 2 \psi_1(x)=(x-x_1)(\frac{x-x_0}{x_1-x_0} )^2 ψ1(x)=(xx1)(x1x0xx0)2
特点:

  • 具有导数值

分段插值

大一统的方法,在段内,想用哪种插就用哪种插!

数值积分

正统方法是牛顿-莱布尼茨公式,但是我们又算不出来,不想算,咋办呢

代数精度

一个公式,对于不超过m次的任意多项式都准确,但对m+1次有不准确的,那么具有m阶代数精度。
简化一下,用1,x, x 2 x^2 x2往里带就行

机械求积

∫ a b f ( x ) d x = ( b − a ) ∑ i = 0 n λ i f ( x i ) \int_{a}^{b} f(x)dx=(b-a)\sum_{i=0}^n\lambda_if(x_i) abf(x)dx=(ba)i=0nλif(xi) 加权和

梯形求积公式

∫ a b f ( x ) d x = ( b − a ) / 2 ( f ( a ) + f ( b ) ) \int_{a}^{b} f(x)dx=(b-a)/2 (f(a)+f(b)) abf(x)dx=(ba)/2(f(a)+f(b))

牛顿-科特斯公式

将求积区间[a,b]划分为n等分,用等分点构造拉格朗日插值,用L(x)代替f(x)

n求积系数1求积系数2求积系数3求积系数4求积系数5
11/21/2
21/64/61/6
31/83/83/81/8
47/9016/452/1516/457/90

其中n=1为梯形求积公式,n=2为辛普森公式,n=4为科特四公式
奇数的代数精度和前一个偶数一样,所以正常人没人用奇数的
代数精度分别为1,3,3,5

复化求积公式

跟分段插值一样
复化梯形: I = b − a 2 n ( f ( a ) + 2 ∑ i = 1 n − 1 f ( x i ) + f ( b ) ) I=\frac{b-a}{2n}(f(a)+2 {\textstyle \sum_{i=1}^{n-1}}f(x_i)+f(b)) I=2nba(f(a)+2i=1n1f(xi)+f(b))
复化辛普森公式: I = b − a 6 n ( f ( a ) + 4 ∑ i = 0 n − 1 f ( x i + 1 / 2 ) + 2 ∑ i = 1 n − 1 f ( x i ) + f ( b ) ) I=\frac{b-a}{6n}(f(a)+4 {\textstyle \sum_{i=0}^{n-1}}f(x_{i+1/2})+2{\textstyle \sum_{i=1}^{n-1}f(x_i)}+f(b)) I=6nba(f(a)+4i=0n1f(xi+1/2)+2i=1n1f(xi)+f(b))
复化柯特斯公式: I = b − a 90 n ( f ( a ) + 32 ∑ i = 0 n − 1 f ( x i + 1 / 4 ) + 12 ∑ i = 0 n − 1 f ( x i + 1 / 2 ) + 32 ∑ i = 0 n − 1 f ( x i + 3 / 4 ) + 14 ∑ i = 1 n − 1 f ( x i ) + 7 f ( b ) ) I=\frac{b-a}{90n}(f(a)+32 {\textstyle \sum_{i=0}^{n-1}}f(x_{i+1/4})+12 {\textstyle \sum_{i=0}^{n-1}}f(x_{i+1/2})+32 {\textstyle \sum_{i=0}^{n-1}}f(x_{i+3/4})+14 {\textstyle \sum_{i=1}^{n-1}}f(x_{i})+7f(b)) I=90nba(f(a)+32i=0n1f(xi+1/4)+12i=0n1f(xi+1/2)+32i=0n1f(xi+3/4)+14i=1n1f(xi)+7f(b))

龙贝格算法(kao)?

T 1 = ( b − a ) / 2 ( f ( a ) + f ( b ) ) T_1=(b-a)/2 (f(a)+f(b)) T1=(ba)/2(f(a)+f(b)) 一个梯形
T 2 n = 1 / 2   T 1 + 2 / h   ∑ i = 0 n − 1 f ( x i + 1 / 2 ) T_{2n}=1/2 \ T_1+2/h\ {\textstyle \sum_{i=0}^{n-1}}f(x_{i+1/2}) T2n=1/2 T1+2/h i=0n1f(xi+1/2)
S n = 4 / 3   T 2 n − 1 / 3   T n S_n=4/3\ T_{2n}-1/3 \ T_n Sn=4/3 T2n1/3 Tn
C n = 16 / 15   S 2 n − 1 / 15   S n C_n=16/15\ S_{2n}-1/15 \ S_n Cn=16/15 S2n1/15 Sn
R n = 64 / 63   C 2 n − 1 / 63   C n R_n=64/63\ C_{2n}-1/63 \ C_n Rn=64/63 C2n1/63 Cn

高斯公式

求积节点不是等分,而是一些特殊点
∫ a b f ( x ) d x = b − a 2 ∫ − 1 1 g ( t ) d t \int_{a}^{b}f(x)dx=\frac{b-a}{2}\int_{-1}^{1}g(t)dt abf(x)dx=2ba11g(t)dt,见资料积分区间转换
一点: ∫ − 1 1 f ( x ) d x ≈ 2 f ( 0 ) \int_{-1}^{1}f(x)dx\approx 2f(0) 11f(x)dx2f(0)
两点: ∫ − 1 1 f ( x ) d x ≈ f ( − 1 3 ) + f ( 1 3 ) \int_{-1}^{1}f(x)dx\approx f(-\frac{1}{\sqrt{3} } )+f(\frac{1}{\sqrt{3} }) 11f(x)dxf(3 1)+f(3 1)
三点: ∫ − 1 1 f ( x ) d x ≈ 5 9 f ( − 3 5 ) + 8 9 f ( 0 ) + 5 9 f ( 3 5 ) \int_{-1}^{1}f(x)dx\approx \frac{5}{9 }f(-\sqrt\frac{3}{{5} } )+\frac{8}{9} f(0)+\frac{5}{9} f(\sqrt{\frac{3}{5} } ) 11f(x)dx95f(53 )+98f(0)+95f(53 )
一般积分区间的高斯公式

方程求根的迭代法

x k + 1 = φ ( x k ) x_{k+1}=\varphi(x_k) xk+1=φ(xk)
导数的绝对值<=1时,收敛

开方算法

x 0 > 0 x_0>0 x0>0
x k + 1 = 1 2 ( x k + a x k ) x_{k+1}=\frac{1}{2}(x_k+\frac{a}{x_k}) xk+1=21(xk+xka)

牛顿法(重点)

泰勒展开前两项,得到 x k + 1 = x k − f ( x k ) f ′ ( x k ) x_{k+1}=x_k-\frac{f(x_k)}{f'(x_k)} xk+1=xkf(xk)f(xk)
使用条件:

  • 介值定理
  • f’(x)!=0
  • f’'(x)存在且不变号
  • x0选点必须使得f’'(x)f(x0)>0

如此才能收敛

收敛速度

e k + 1 e k p \frac{e_{k+1}}{e_k^p} ekpek+1->C 则迭代过程是p阶收敛的
牛顿法为平方收敛

牛顿下山法

要求|函数值|单调下降
得到 x k + 1 = x k − λ f ( x k ) f ′ ( x k ) x_{k+1}=x_k-\lambda \frac{f(x_k)}{f'(x_k)} xk+1=xkλf(xk)f(xk)
0 < λ < 1 0<\lambda<1 0<λ<1,称下山因子,逐步探索下山因子,从1开始,如果有一步始终找不到,则重选初值

(单点)弦截法

f ′ ( x k ) ≈ f ( x k ) − f ( x 0 ) x k − x 0 f'(x_k)\approx \frac{f(x_k)-f(x_0)}{x_k-x_0} f(xk)xkx0f(xk)f(x0),用割线代替切线

快速/两点 弦截法

需要两个初值x0和x1

埃特金迭代公式

x k + 1 ˉ = φ ( x k ) \bar{x_{k+1}}=\varphi (x_k) xk+1ˉ=φ(xk) 牛顿一次
x k + 1 ~ = φ ( x k + 1 ˉ ) \tilde{x_{k+1}}=\varphi (\bar{x_{k+1}} ) xk+1~=φ(xk+1ˉ) 再牛顿一次
x k + 1 = x k + 1 ~ − ( x k + 1 ~ − x k + 1 ˉ ) 2 x k + 1 ~ − 2 x k + 1 ˉ + x k x_{k+1}=\tilde{x_{k+1}}-\frac{(\tilde{x_{k+1}}-\bar{x_{k+1}})^2}{\tilde{x_{k+1}}-2\bar{x_{k+1}}+x_k} xk+1=xk+1~xk+1~2xk+1ˉ+xk(xk+1~xk+1ˉ)2 奇怪的加权!

线性方程组的迭代法

Jacobi

x k + 1 = − D − 1 ( L + U ) x + D − 1 b x_{k+1}=-D^{-1}(L+U)x+D^{-1}b xk+1=D1(L+U)x+D1b
移过去,用xk算

Gauss-Seidel

x k + 1 = − ( D + L ) − 1 U x + ( D + L ) − 1 b x_{k+1}=-(D+L)^{-1}Ux+(D+L)^{-1}b xk+1=(D+L)1Ux+(D+L)1b
移过去,用 x k + 1 x_{k+1} xk+1

收敛判断

Jacobi迭代法和Gauss-Seidel迭代法的收敛性

范数

向量的1范数=x绝对值之和
2范数=欧氏距离
无穷范数=绝对值的最大值

矩阵的1范数是列范数,对每列的绝对值求和,找个最大的列
2范数是谱范数 ∣ ∣ A ∣ ∣ 2 = λ m a x ( A T A ) ||A||_2=\sqrt{\lambda_{max}(A^TA)} ∣∣A2=λmax(ATA)
无穷范数是行范数,也许因为它是横着的吧(?

谱半径:A绝对值最大的特征值
对任意矩阵范数,谱半径都<=范数,所以范数要是<1,迭代法是不是就必然收敛了呢~

线性方程组的直接法

高斯消元法

化成上下三角形,这也要说?

列主元消元法

换行再消元

矩阵分解法

可以分解为LU 一个下三角和一个上三角的乘积,其中一个是单位的

  • Doolittle分解法
    先横着算u,再竖着算l
  • crout分解法
    先竖着算l,再横着算u

有公式但是记不住,现推吧

  • 平方根法分解 A= L L T LL^T LLT 有公式
  • Cholesky分解 正定矩阵分解为 A = L D L T A=LDL^T A=LDLT代价<平方根
  • 追赶法 三对角矩阵适用 消元+回代

常微分方程的差分法

欧拉格式

向前的 y ( x n + 1 ) ≈ y ( x n ) + h f ( x n , y ( x n ) ) y(x_{n+1})\approx y(x_n)+hf(x_n,y(x_n)) y(xn+1)y(xn)+hf(xn,y(xn))
向后的(隐式) y ( x n + 1 ) ≈ y ( x n ) + h f ( x n + 1 , y ( x n + 1 ) ) y(x_{n+1})\approx y(x_n)+hf(x_{n+1},y(x_{n+1})) y(xn+1)y(xn)+hf(xn+1,y(xn+1))
两步 y ( x n + 1 ) ≈ y n − 1 + 2 h f ( x n , y ( x n ) ) y(x_{n+1})\approx y_{n-1}+2hf(x_{n},y(x_{n})) y(xn+1)yn1+2hf(xn,y(xn)) 无法直接启动
梯形格式 y ( x n + 1 ) ≈ h 2 ( f ( x n , y ( x n ) ) + f ( x n + 1 , y ( x n + 1 ) ) y(x_{n+1})\approx \frac{h}{2}(f(x_{n},y(x_{n}))+f(x_{n+1},y(x_{n+1})) y(xn+1)2h(f(xn,y(xn))+f(xn+1,y(xn+1))这也是隐式的,也没法用(二阶)

改进的欧拉格式

二阶代数精度
先预报,再校正
预报值 y ( x n + 1 ) ˉ = y ( x n ) + h f ( x n , y ( x n ) ) \bar{y(x_{n+1})}= y(x_n)+hf(x_n,y(x_n)) y(xn+1)ˉ=y(xn)+hf(xn,y(xn))
校正值 y ( x n + 1 ) ≈ y ( x n ) + h 2 ( f ( x n , y ( x n ) ) + f ( x n + 1 y ( x n + 1 ) ˉ ) y(x_{n+1})\approx y(x_n)+\frac{h}{2}(f(x_{n},y(x_{n}))+f(x_{n+1}\bar{y(x_{n+1})}) y(xn+1)y(xn)+2h(f(xn,y(xn))+f(xn+1y(xn+1)ˉ)
可以简化表示为:

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

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

相关文章

听GPT 讲Rust源代码--src/tools(2)

题图来自AI生成 File: rust/src/tools/rust-installer/src/util.rs 在Rust源代码中&#xff0c;rust/src/tools/rust-installer/src/util.rs文件是安装程序的一个辅助文件&#xff0c;它提供了一些实用函数和结构体来处理安装过程中需要的一些操作。 这个文件中定义了几个结构体…

本地websocket服务端暴露至公网访问【cpolar内网穿透】

本地websocket服务端暴露至公网访问【cpolar内网穿透】 文章目录 本地websocket服务端暴露至公网访问【cpolar内网穿透】1. Java 服务端demo环境2. 在pom文件引入第三包封装的netty框架maven坐标3. 创建服务端,以接口模式调用,方便外部调用4. 启动服务,出现以下信息表示启动成功…

香港科技大学广州|先进材料学域博士招生宣讲会—华中科技大学大学专场!!!(暨全额奖学金政策)

“跨学科融合创新&#xff0c;引领新兴与未来行业的突破与发展——先进材料学域” 世界一流的新型可持续材料创新研究 夯实的先进材料领域国际学术影响力 教授亲临现场&#xff0c;面对面答疑解惑助攻申请&#xff01; 一经录取&#xff0c;享全额奖学金1.5万/月&#xff01; …

力扣:178. 分数排名(Python3)

题目&#xff1a; 表: Scores ---------------------- | Column Name | Type | ---------------------- | id | int | | score | decimal | ---------------------- 在 SQL 中&#xff0c;id 是该表的主键。 该表的每一行都包含了一场比赛的分数。Score …

力扣236. 二叉树的最近公共祖先(java DFS解法)

Problem: 236. 二叉树的最近公共祖先 文章目录 题目描述思路解题方法复杂度Code 题目描述 给定一个二叉树, 找到该树中两个指定节点的最近公共祖先。 百度百科中最近公共祖先的定义为&#xff1a;“对于有根树 T 的两个节点 p、q&#xff0c;最近公共祖先表示为一个节点 x&am…

3、如何从0到1去建设数据仓库

1、数仓实施过程 1.1 数据调研 数据调研包括&#xff1a;业务调研、需求调研 业务调研 需要调研企业内有哪些业务线、业务线的业务是否还有相同点和差异点 各个业务线有哪些业务模块&#xff0c;每个模型下有哪些业务流程&#xff0c;每个流程下产生的数据 是怎样存储的 业务调…

5.1 PBR基础 BRDF介绍

基于物理的渲染&#xff08;Physically Based Rendering&#xff0c;PBR&#xff09;是指使用基于物理原理和微平面理论建模的着色/光照模型&#xff0c;以及使用从现实中测量的表面参数来准确表示真实世界材质的渲染理念。 一、反射率方程 理论基础放在参考链接里。 直接开始…

登陆页面模板

简单好看的登陆页面 vue项目代码 可忽略js部分 先来个效果图 <template><div class"login"><div class"content"><p >账户密码登录</p><div class"unit"><label class"label">用户名</…

Vocoder,声码器详解——语音信号处理学习(十)

参考文献&#xff1a; [1] Vocoder (由助教許博竣同學講授)哔哩哔哩bilibili [2] Oord A, Dieleman S, Zen H, et al. Wavenet: A generative model for raw audio[J]. arXiv preprint arXiv:1609.03499, 2016. [3] https://deepmind.com/blog/article/wavenet-generative-mode…

【数据结构/C++】线性表_双链表基本操作

#include <iostream> using namespace std; typedef int ElemType; // 3. 双链表 typedef struct DNode {ElemType data;struct DNode *prior, *next; } DNode, *DLinkList; // 初始化带头结点 bool InitDNodeList(DLinkList &L) {L (DNode *)malloc(sizeof(DNode))…

Flutter 父子组件通信

在Flutter 中父组件调用子组件的方法可以通过GlobalKey实现&#xff0c;而子组件调用父组件方法可以通过回调函数实现。 父组件 class _MyHomePageState extends State<MyHomePage> {final GlobalKey<LoadPencilState> loadPencilKey GlobalKey<LoadPencilSt…

千梦网创:创业,一场游戏一场梦

创业这件事就好比一场养成类游戏&#xff0c;而我们自己就是游戏主角。 这个游戏有一个特殊之处在于&#xff1a;SSS级装备有穿戴等级设定&#xff0c;就算你氪重金买到了一把神器&#xff0c;自身阅历不够也根本无法发挥它的强大威力而只能当个装饰。 这就要求我们真正沉浸在…

react中虚拟dom,diff,fiber - 初级了解

借鉴&#xff1a; 「React深入」一文吃透虚拟DOM和diff算法 - 掘金 (juejin.cn) 虚拟dom、fiber、渲染dom、dom-diff - 掘金 (juejin.cn) 未阅读源码&#xff0c;了解层面&#xff0c;后续可以深入了解 1.虚拟DOM ①.结构上&#xff1a;虚拟DOM比真实DOM轻很多 ②.操作上&…

每日汇评:黄金测试2000美元水平遭到拒绝,为下跌留下了空间

黄金在心理关键的2000美元水平失去了上升动力&#xff1b; 美元指数上涨持续&#xff0c;同时国债收益率反弹&#xff0c;都对黄金价格的上涨构成压力&#xff1b; 美国即将迎来感恩节假期&#xff0c;意味着明天和周五流动性较低&#xff1b; 黄金价格继续在每盎司2000美元以上…

Android二维码扫描开源库 - BGAQRCode-Android

目录 ● 功能介绍 ● 常见问题 ● 效果图与示例 apk ● Gradle 依赖 ● 布局文件 ● 自定义属性说明 ● 接口说明 ● 下载源码 功能介绍 根据之前公司的产品需求&#xff0c;参考 barcodescanner 改的&#xff0c;希望能帮助到有生成二维码、扫描二维码、识别图片二维码等需求…

centos7上用docker部署redis

1. 下载redis镜像 docker pull redis docker images # 查看镜像是否下载成功2. 安装redis容器 2.1 先准备好配置文件redis.conf vi /data/redis/redis.conf写入配置信息&#xff0c;appendonly yes&#xff0c;如果需要给redis配置密码&#xff0c;可以写入requirepass root…

DDoS攻击和CC攻击有什么不同之处?

DDoS是针对服务器IP发起&#xff0c;CC攻击针对的是业务端口。DDoS攻击打的是网站的服务器&#xff0c;而CC攻击是针对网站的页面攻击&#xff0c;用术语来说就是&#xff0c;一个是WEB网络层拒绝服务攻击&#xff08;DDoS&#xff09;&#xff0c;一个是WEB应用层拒绝服务攻击…

C语言从入门到实战——数组和指针的强化练习题

数组和指针的强化练习题 前言1. sizeof和strlen的对比1.1 sizeof1.2 strlen1.3 sizeof和strlen的对⽐ 2. 数组和指针笔试题解析2.1 一维数组2.2 字符数组2.3 二维数组 3. 指针运算笔试题解析3.1 题目1&#xff1a;3.2 题目23.3 题目33.4 题目43.5 题目53.6 题目63.7 题目7 前言…

玩具礼品经营配送小程序商城作用是什么

玩具礼品所覆盖的需求人群年龄阶层非常广&#xff0c;尤其是孩子们乃至年轻人比较喜欢的&#xff0c;也因此无论线下还是线上都不缺各种店铺&#xff0c;传统商家主要以自然流量和线上开广告、一堆图文等方式分享获得生意。 然而如今随着互联网电商冲击&#xff0c;线下店铺流…

【数据结构】一题带你出师链表!

&#x1f984;个人主页:修修修也 &#x1f38f;所属专栏:数据结构 ⚙️操作环境:Visual Studio 2022 题目链接 138. 随机链表的复制https://leetcode.cn/problems/copy-list-with-random-pointer/ 题目描述 给你一个长度为 n 的链表&#xff0c;每个节点包含一个额外增加的随机…