c++
-
【C++入门到精通】智能指针 shared
阅读导航 引言 一、std::shared_ptr的循环引用 1. 概念 2. 示例分析 二、std::weak_ptr 1. 简介 2. weak_ptr模板类提供的成员方法 3…
-
C# .Net6 指定WSDL, 生成Webservice,调用该接口服务
C# .Net6 指定WSDL, 调用该接口服务。 IDE: Microsoft Visual Studio Community 2022 (64 位) 平台:.Net6 协议:S…
-
【C++】入门基础
前言:C++是在C的基础之上,容纳进去了面向对象编程思想,并增加了许多有用的库,以及编程范式等。熟悉C语言之后,对C++学习有一定的帮助,因此从今天开始们将进入C++的学习。 &#…
-
C++算法学习心得七.贪心算法(1)
1.贪心算法理论基础 贪心的本质是选择每一阶段的局部最优,从而达到全局最优。贪心算法并没有固定的套路,唯一的难点就是如何通过局部最优,推出整体最优。最好用的策略就是举反例,如果想不…
-
【算法专题】动态规划之子数组和子串系列
动态规划4.0 动态规划 – – – 子数组、子串系列(数组中连续的一段) 1. 最大子数组和 2. 环形子数组的最大和 3. 乘积最大子数组 …
-
C++ 实现定时器的两种方法(线程定时和时间轮算法修改版)
定时器要求在固定的时间异步执行一个操作,比如boost库中的boost::asio::deadline_timer,以及MFC中的定时器。也可以利用c++11的thread, mu…
-
宽度优先搜索算法(BFS)详解(超级详细讲解,附有大图)
目录 一.宽度优先搜索(BFS)是什么? 二.图解宽搜(BFS) 三.对比与发现 四。工具——队列 五.模板 六.最后 一.宽度优先搜索(BFS)是什么? 百度百科这样说: 宽度…
-
【数据结构和算法】八大排序算法(插入排序,希尔排序,选择排序,堆排序,冒泡排序,快速排序,归并排序,计数排序)
一、常见的排序算法 插入排序: 把待排序的记录按其关键码值的大小逐个插入到一个已经排好序的有序序列中,直到所有的记录插入完为止,得到一个新的有序序列 。 实际中我们玩扑克牌时,就用…
-
【算法专题】动态规划之简单多状态 dp 问题
动态规划3.0 动态规划 – – – 简单多状态 dp 问题 1. 按摩师(打家劫舍Ⅰ的变形) 2. 打家劫舍Ⅱ 3. 删除并获得点数 4. 粉…
-
数据结构之顺序表
目录 1.线性表 2.顺序表 2.1概念及结构 1. 静态顺序表:使用定长数组存储元素。 2. 动态顺序表:使用动态开辟的数组存储。 2.2接口实现 销毁顺序表 打印顺序表 增…
-
【动态规划】【字符串】【行程码】1531. 压缩字符串
作者推荐 视频算法专题 本文涉及知识点 动态规划汇总 LeetCode 1531. 压缩字符串 II 行程长度编码 是一种常用的字符串压缩方法,它将连续的相同字符(重复 2 次或更…
-
12 命名空间的使用大全
概述 在C++中,我们会使用变量、常量、函数、类、对象、结构体等各种元素。随着工程越来越庞大,代表这些元素的标识符冲突的概率也越来越大。为了解决标识符命名冲突的问题…
-
每日一练c++题目日刊 | 第十一期
文章目录 Kruskal算法:最小生成树 题目背景故事 题目描述 输入描述 输出描述 输入样例 输出样例 解题思路 C++代码 动态规划:最长公共子序列 题目背景故事 题目描述 输…
-
C++的关键字,命名空间,缺省参数,函数重载以及原理
文章目录 前言 一、C++关键字(C++98) 二、命名空间 命名空间介绍 命名空间的使用 三、C++输入【cin】& 输出【cout】 四、缺省参数 缺省参数概念 缺省参…
-
【C语言】动态内存管理之4个内存函数`malloc`,`free`,`calloc`和`realloc`深度了解
文章目录 📝前言 🌠 为什么要有动态内存分配? 🌉malloc 🌠free 🌉calloc …
