- 博客(5)
- 收藏
- 关注
原创 Euler Lagrange Equation
文章目录Euler Lagrange Equation描述例子公式推导参考Euler Lagrange Equation描述求解有界泛函的极值:J=F[y(x)]J = F[y(x)]J=F[y(x)], y(x)y(x)y(x)是一个可变的函数,例如可能是任意一条连接两点的曲线例子动能:s[q(t)]=∫t0t1L(t,q,q˙)dts[q(t)] = \int_{t0}^{t1}L(t, q, \dot{q})dts[q(t)]=∫t0t1L(t,q,q˙)dt曲线:s[y(x)]=∫
2022-03-05 23:12:48 302
原创 实现复数类
实现复数类功能实现封装数据,包括实部和虚部重载加减乘除重载流输入输出代码#include <iostream>#include <algorithm>#include <vector>#include <queue>#include <cstring>using namespace std;class Complex{public: Complex(double Real=0, double Imag
2021-03-04 21:00:17 155 1
原创 哈夫曼编码和合并果子问题
哈夫曼编码和合并果子问题结论:哈夫曼编码中哈夫曼树的构建和合并果子是一样的分析哈夫曼树构建:实现最优变长编码概率最大字符编码长度最长;概率最低字符编码长度最短从待选列表中,每次选取概率最低的两个,构建新结点作为其父结点,依次从底向上建树合并果子:体力值总消耗最小每次选择果子数量最小的两堆进行合并,依次合并直至最后成为一堆,即可保证总消耗最少总结果子数量等价于哈夫曼树中字符的概率,构建和合并的逻辑是一样的,均可应用最小堆的数据结构实现。...
2021-03-04 20:59:24 178 1
原创 string常用方法
string方法assign功能:完全替换string的值,相对于重新赋值用法// 使用str替换string& string::assign (const string& str) // 使用str从str_idx开始长度为str_num的内容替换string& string::assign (const string& str, size_type str_idx, size_type str_num) // 使用字符串常量替换string
2021-03-04 15:41:39 109 1
原创 nth_element使用说明
nth_element声明template< class RandomIt, class Compare >void nth_element( RandomIt first, RandomIt nth, RandomIt last,Compare comp );功能属于排序算法的一部分相当于快排只执行一次迭代:将指定范围[first, last]内的元素, 以nth元素为中心,根据传入参数comp指定的排序规则(默认是升序),分别放在nth元素的两边。参数fi
2021-03-04 15:37:41 120 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人