![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++学习
文章平均质量分 81
老文化沙漠
这个作者很懒,什么都没留下…
展开
-
c++STL各个容器使用介绍
文章目录前言一、容器1.序列式容器字符串(string)vectorlistdequestackqueueheap2.关联式容器setmapmultisetmultimaphashtable二、算法三、适配器参考文献前言 这人呀,年纪一到脑子就不够用了,每次使用STL中的一些函数时,大概有些映像,但是就是不能具体想出函数名称是啥或者具体参数是啥,百度大法虽然好但是着实影响效率,今天我就整理一下STL中的常用容器和常用函数用法,一篇博文基本解决STL的常用用法。一、容器1.序列式容器字符串(st原创 2022-07-22 11:05:02 · 591 阅读 · 1 评论 -
Windows 10 VS2019 环境下安装使用BLAS线性代数库
最近想用c++写一个简单的cnn网络,需要用到blas库,学习了网上大佬们的安装方法,尤其借鉴了这位大佬的博文:https://blog.csdn.net/weixin_35776029/article/details/52719079 (ps:标题都模仿人家的),遇到了一些问题,当然也解决了,后文会说,主要有些部分和大佬的不太一样,稍微记录一下,希望能帮助到看到这篇博文的你。材料准备1.下载blas库,下载地址:https://github.com/xianyi/OpenBLAS2.下载并安装per原创 2021-05-14 17:08:58 · 4559 阅读 · 5 评论 -
串的模式匹配算法
题目:确定子串中所含子串第一次出现的位置。例:BF算法的实现(暴力法) 依次拿出S的字符和T的第一个字符进行比较,相等则从S的这个字符开始依次与T的字符进行比较,经比较所有都成功匹配,则返回S这个字符的小标,存在不相等情况,则拿出S的下一个字符和T的第一个字符进行比较,循环上述过程。MMP算法解释:当发生失配时,我们可知需要重新从S中拿出字符开始比较,在BMP算法中这个重新拿出来的字符串的位置就和BF不一样了,BF是拿出上一次开始比较的字符的下一个,BMP则是需要利用T中已经匹配的那一原创 2021-04-20 20:38:50 · 85 阅读 · 0 评论 -
c++小知识3_内存分配和重载
c++内存分配 c++内存分配有两种方法:1.malloc/free,其是C/C++标准库的函数; 2.new/delete操作符,C++独有的操作符malloc/free编程举例:转载 2021-03-20 15:00:39 · 245 阅读 · 0 评论 -
c++小知识_string类
文章目录前言一、构造字符串二、操作符三、重要函数前言 本文将总结c++种string类型的用法。内容摘自:https://blog.csdn.net/weixin_38481963/article/details/79261952https://blog.csdn.net/cny901111/article/details/7769314一、构造字符串构造函数描述string(const char * s)将string对象初始化为s指向的NBTS(NBTS:以空字符转载 2021-03-09 17:35:45 · 135 阅读 · 0 评论 -
算法导论_第16章_贪心算法
文章目录前言一、贪心算法二、动态规划例题1.分糖果2.活动选择问题结论前言 本文大部分是观看B站视频后记录的笔记,因此为了偷懒,本文有大量的截图,看着不舒服的话可以去看原视频。一、贪心算法 贪心算法,顾名思义,贪心就完事了。对于这种抽象的算法,我的一贯想法是通过实例将其具体化。下面给出一个例子,好好感受: 上题的解如下://2021.3.8//钞票支付问题(动态规划法也可解)//对于此问题需要注意的是,贪心法可能得出最优也可能无法得出全局最优,这取决于硬币的种类#includ.原创 2021-03-08 16:25:54 · 633 阅读 · 0 评论 -
算法导论_第15章_动态规划
文章目录一、动态规划二、动态规划例题1.最少硬币问题(最小)2.钢条切割问题(最大)3.不同路径问题(计数2)4.青蛙过河(存在性动态规划)一、动态规划 动态规划与分治方法类似,都是通过子问题的组合来求解原问题的,但是分治法是划分为互不干扰的子问题而动态规划划分的子问题往往都是具有重叠效应的,前一个子问题会影响后一个子问题。 动态规划题目种类:计数有多少种方式走到右下角有多少种方法选出k个数使得和是sum求最大最小值从左上角走到右下角路径的最大数字和最长上升序列长度求存原创 2021-03-07 20:53:39 · 539 阅读 · 0 评论 -
c++小知识2_随机数和概率
文章目录一、c++中常用的随机函数二、使用步骤1.引入库2.读入数据总结一、c++中常用的随机函数函数名称作用int rand(void)返回0~RAND_MAX(32767)的整数void srand(unsigned int seed)srand()函数就是用来设置rand()函数的种子的time(NULL)函数会返回1970年1月1日至今所经历的时间(以秒为单位),需要引入头文件<time.h>示例:pandas 是基于NumPy 的一种工原创 2021-03-05 15:07:24 · 838 阅读 · 1 评论 -
算法导论_第四章_分治策略及部分经典例题
文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言 一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1.引入库代码如下(示例):import numpy as npimport pandas as pdimport matplotlib.pyplot as pltimport seaborn as snsimport warningswarnings.filterwarnin原创 2021-02-27 23:35:59 · 740 阅读 · 1 评论 -
c++小知识1_c++函数返回多个值&c++中各个数据类型的最大值和最小值表示
文章目录一、c++函数返回多个值二、c++中limits.h中的内容一、c++函数返回多个值本部分学自链接:https://blog.csdn.net/wy_bk/article/details/90641111. C++ 中不允许把一个数组或者多个数值作为一个整体返回,也就是说,对于 C++ 中的任何一个函数,其返回值只能是 0 个或者 1 个单独的数字,不能是一个数组或者多个数字。不过天无绝人之路,c++提供了指针函数这一方法可以通过返回一个指针解决这个问题。C++ 中指针函数的基本形式:转载 2021-02-26 20:07:22 · 370 阅读 · 0 评论 -
vector函数总结
文章目录前言vector简单说明迭代器的使用vector的成员函数以及作用vector用法示例前言时隔两个月没用c++写代码,vector的一些相关函数就忘得七七八八了。、、在这把vector的一些用法总结一下,大部分来源于: https://www.cnblogs.com/zuixime0515/p/10507187.html.(ps:大佬总结的很到位,有兴趣的同学们可以去关注关注。)vector简单说明vector也是一个容器,并且是个顺序容器。顺序容器有可变长数组vector、双向链表li转载 2021-01-30 22:28:48 · 919 阅读 · 1 评论 -
根据图像纹理对图像进行分类1(实现了数据的提取,接下来利用数据套用分类模型即可)
根据图像纹理对图像进行分类1文章目录根据图像纹理对图像进行分类1前言CODE总结前言我的前面两个博客讲解了共生矩阵求解图像纹理特征的相关原理以及c++文件的读写操作和opencv的图片批量处理,有什么不懂的可以看前面的两个博客,见: https://blog.csdn.net/qq_48176859/article/details/110118717和https://blog.csdn.net/qq_48176859/article/details/110050055。下面上代码。CODE原创 2020-11-25 21:32:39 · 1474 阅读 · 1 评论 -
C++文件读写
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1.引入库代码原创 2020-11-25 16:49:20 · 2092 阅读 · 0 评论 -
图像特征计算——纹理特征
文章目录一、什么是纹理特征二、灰度共生矩阵1.空间灰度共生矩阵2.代码实现3.利用纹理特征实现图片分类熵一、什么是纹理特征纹理特征是从图像中计算出来的一个值,对区域内部灰度级变化的特征进行量化。不是基于像素点的特征,需要在包含多个像素点的区域中进行统计计算。具有旋转不变性,且对噪声有较强的抵抗能力。当图像分辨率变化的时候,计算出来的纹理可能会有较大偏差。适用于检索具有粗细、疏密等方面较大差别的纹理图像。一般纹理特征有两种表示方法:(1)共生矩阵;(2)Tamura纹理特征:二、灰度共.原创 2020-11-24 19:41:52 · 8757 阅读 · 5 评论 -
C++树学习笔记
C++树学习笔记文章目录C++树学习笔记前言一、树的定义和树模型二、二叉树1.引入库2.读入数据总结前言对于大量的输入数据,链表的线性访问时间太长,不宜使用。对此我们定义一种新的数据结构——树,其大部分操作的运行时间平均为O(log N)。一、树的定义和树模型一颗树是一些节点的集合,这个集合可以是空集,若不是空集,则树由称作根(root)的结点r以及零个或者多个非空的(子)树T1,T2…,Tk组成,这些子树中每一棵的根都被来自r的一条有向的边所连接。每一棵子树的根叫做根r的儿子,而r是每一个原创 2020-11-16 19:57:47 · 298 阅读 · 0 评论 -
C++队列学习笔记
C++队列学习笔记文章目录C++队列学习笔记一、什么是队列?队列与栈有什么区别和联系二、队列实现1.queue的常见函数2.简单代码实现(略)3.实战训练(Leetcode题目练习)总结一、什么是队列?队列与栈有什么区别和联系像栈一样,队列(queue)也是表。但是与栈后进先出(LIFO)原则不同的是,队列是先进先出(FIFO),队列的基本操作是enqueue(入队),它在表的末端(称为队尾)插入一个元素;dequeue(出队),它是删除(并返回)表的开头(叫做队头)的元素。下图所示一个抽象的队原创 2020-11-14 21:12:53 · 292 阅读 · 0 评论 -
C++栈学习笔记
C++栈介绍文章目录C++栈介绍一、栈模型二、栈使用1.常见的函数接口2.代码实现1)简单程序2)进阶程序(leetcode实战训练)总结提示:相关内容参考自《数据结构与算法分析c++描述》此书。(ps:书图书馆随便借来参阅的无任何种草含义)一、栈模型栈(stack)是限制插入和删除操作只能在一个位置上进行的表,该位置是表的末端,称为栈的顶。对栈的基本操作是push(进栈)和pop(出栈),前者相当于插入,后者则是删除最后插入的元素。栈有时候又被称之为LIFO(先进先出)表,且由于栈是一个表原创 2020-11-13 18:08:24 · 138 阅读 · 0 评论 -
c++链表学习
C++链表学习前言创建简单的链表合并两个有序链表总结前言最近在学习C++算法与数据结构,利用csdn写一些笔记帮助自己记忆,同时也希望对你们有用。创建简单的链表代码如下(示例):struct ListNode { int val; ListNode* next; ListNode(int value, ListNode* next1 = nullptr) //构造函数 { val = value; next = next1; }};根据上述代码我们自己定义了一个构造原创 2020-11-12 17:02:56 · 174 阅读 · 0 评论