
笔记
文章平均质量分 74
DDsoup
大四在读,专业:计算机科学与技术
展开
-
OpenCV——LBP特征
LBP ( Local binary pattern) ,局部二进制模式.LBP特征的描述原始的LBP算子定义为在3 ∗ 3 的窗口内,以窗口中心像素为阈值,将相邻的8个像素的灰度值与其进行比较,若周围像素值大于等于中心像素值,则该点的位置被标记为1,否则为0。这样3 ∗ 3邻域内的8个点经比较可产生8位二进制数(通常转换为十进制数即LBP码,共256种),即得到该窗口中心像素点的LBP值,并用这个值来反映该区域的纹理信息。需要注意的是,LBP值是按照顺时针方向组成的二进制数。原创 2022-03-25 23:37:42 · 4456 阅读 · 0 评论 -
C++ —— 链表四兄弟
不管进行什么操作都要记得先连后断单向链表#include<iostream>using namespace std;typedef int DataType;#define Node ElemType#define ERROR NULL//构建一个节点类class Node{public: int data; //数据域 Node* next; //指针域};//构建一个单链表类class LinkList{public:原创 2022-03-25 20:36:02 · 262 阅读 · 0 评论 -
Leetcode 动态规划刷题指南 第三第四天
思路: 当只有两个台阶时是特殊情况,直接比较;其余的用 min (); 函数判断每次走一个或者两个台阶,求得局部最优解,利用 p1,p2 两个变量存储前面的最小花费额。class Solution {public: int minCostClimbingStairs(int[] cost) { //特殊情况 if (cost.length == 2) { return Math.min(cost[0], cost[1]); }...原创 2022-02-24 13:20:09 · 229 阅读 · 1 评论 -
基础算法训练题2.0
贪心#include<iostream>#include<algorithm>#include<string>using namespace std;bool cmp(string a, string b) { return a + b < b + a;}int main() { int t,i; cin >> t; while (t--) { string a[109]; int n; cin >&.原创 2022-02-19 14:17:29 · 616 阅读 · 0 评论 -
基础算法训练题
dp#include <iostream>#include <algorithm>using namespace std;const int N = 10010;int m[N][N],res;int main(){ int n; cin>>n; for(int i = 1;i <= n;i++){ for(int j = 1;j <= n;j ++){ cin>>m[i][j]; } } m[0][原创 2022-02-17 16:25:06 · 427 阅读 · 0 评论 -
C++ STL
STL 概念STL(Standard Template Library),即标准模板库,是一个具有工业强度的,高效的C++程序库。它被容纳于C++标准程序库(C++ Standard Library)中,是ANSI/ISO C++标准中最新的也是极具革命性的一部分。该库包含了诸多在计算机科学领域里所常用的基本数据结构和基本算法。为广大C++程序员们提供了一个可扩展的应用框架,高度体现了软件的可复用性。STL的一个重要特点是数据结构和算法的分离。尽管这是个简单的概念,但这种分离确实使得STL变得非常通用。原创 2022-02-12 20:36:58 · 118 阅读 · 0 评论 -
基础动态规划——背包问题
背包问题分为01背包问题和完全背包问题,背包问题用知乎某答主的话讲就是:一个小偷背了一个背包潜进了金店,包就那么大,他如何保证他背出来所有物品加起来的价值最大原创 2022-02-07 13:42:55 · 563 阅读 · 0 评论 -
基础数据结构——栈,队列
栈栈的定义栈(stack)又名堆栈,一种可以实现”先进后出”的存储结构,栈类似于箱子它是一种运算受限的线性表。限定仅在表尾进行插入和删除操作的线性表。这一端被称为栈顶,相对地,把另一端称为栈底。向一个栈插入新元素又称作进栈、入栈或压栈,它是把新元素放到栈顶元素的上面,使之成为新的栈顶元素;从一个栈删除元素又称作出栈或退栈,它是把栈顶元素删除掉,使其相邻的元素成为新的栈顶元素。栈的运算主要有置空栈、判栈空、判栈满、进栈、退栈、和取栈顶元素6种。基本算法进栈(PUSH)算法①若T原创 2022-02-06 13:37:02 · 242 阅读 · 2 评论 -
C++ —— 类继承的简单认识
前言 正如继承一笔财产要比自己白手起家容易一样,通过继承派生出的类通常比设计新类要容易得多。下面是可以通过继承完成的一些工作:1)可以在已有类的基础上添加功能。例如,对于数组类,可以添加数学运算.2)可以给类添加数据。例如,对于字符串类,可以派生出一个类,并指定字符串显示颜色的数据成员.3)可以修改类方法的行为。当然,可以通过复制原始类代码,并对其进行修改来完成上述工作,但继承机制只需提供新特性,甚至不需要访问源代码...原创 2022-01-30 17:45:49 · 1449 阅读 · 0 评论 -
C++ 第五周
类和动态内存分配动态内存和类 C++ 使用 new 和 delete 运算符来动态内存分配。遗憾的是,在类中使用这些运算符将导致许多新的编程问题。这时,析构函数是必不可少的,有时候还必须重载运算符。 新的存储类型静态类成员. 下面是一个示例:// strngbad.h#include<iostream>#ifnedf STRNGBAD_H_#define STRNGBAD_H_class StringBad{ private...原创 2022-01-28 14:48:23 · 1162 阅读 · 0 评论 -
C++ 第四周 第三部分
使用类运算符重载 运算符是一种形式的C++多态。实际上,很多C++运算符已经被重载,比如 * ,可以将它用于地址,也可以表示两个数字相乘。C++ 将运算符重载扩展到用户定义的类型。 要重载运算符,需要使用被称为运算符函数的特殊函数形式,格式如下:operatorop(argument-list) 例如:,operator +() 重载的是 + 运算符。op 必须是有效运算符,不能虚构出新的符号。燃鹅, operator [ ]()函数将重载 [ ] ...原创 2021-12-25 23:32:06 · 518 阅读 · 0 评论 -
C++ 第三周
内联函数 内联函数是C++为了提高程序运行速度所做的一项改进。常规函数和内联函数之间的主要区别不在于编写方式,而在于C++编译器任何将他们组合到程序中。要了解内联函数与常规函数之间的区别,必须深入程序内部。 编译过程的最终产品是可执行程序——由一组机器语言指令组成。运行程序时,操作系统将这些指令载入到计算机内存中,因此每条指令都有特定的内存地址。计算机随后将逐步执行这些指令。有时(条件语句,循环语句)将跳过这些指令,向前或向后跳到特定地址。 常规函数调用也使程...原创 2021-12-19 15:12:54 · 584 阅读 · 0 评论 -
C++ 第二周
第四章 循环和关系表达式for 语句,while 语句 与 C语言相同,略递增(++)/(- -)递减运算符 这两个运算符都有两个变体,如:x++;++x . 两个版本对操作数的影响是一样的,但影响的时间不同。就像先付款后到货 ;先到货后付款一样。 下面看一个简单的程序:#include<iostream>int main(){ using std :: cout; int a = 20; int b = 20; cout <...原创 2021-12-12 16:24:00 · 569 阅读 · 0 评论 -
C++ 第一周
C++ 的前三章原创 2021-12-08 21:20:50 · 722 阅读 · 0 评论