草庐IT

【算法历练】动态规划副本—路径问题

                        🎬慕斯主页:修仙—别有洞天                                            ♈️今日夜电波:宙でおやすみ                                1:02━━━━━━️💟────────2:45                                    🔄 ◀️ ⏸ ▶️  ☰                                         💗关注👍点赞🙌收藏您的每一次鼓励都是对我莫大的支持😍 目录62.不同路径解题思路:63.不同路径||解题思路:LCR16

【算法历练】动态规划副本—算法初识

                        🎬慕斯主页:修仙—别有洞天                                            ♈️今日夜电波:宙でおやすみ                                1:02━━━━━━️💟────────2:45                                    🔄 ◀️ ⏸ ▶️  ☰                                        💗关注👍点赞🙌收藏您的每一次鼓励都是对我莫大的支持😍目录解题步骤及思路1、状态表示(重要)2、状态转移方程(最难的一步)3

[C++历练之路]C++中的继承小学问

W...Y的主页😊代码仓库分享💕 🍔前言:C++中,继承是一种面向对象编程的重要概念,它允许一个类(子类/派生类)从另一个类(父类/基类)继承属性和方法。继承是代码重用和抽象的关键机制之一,它允许你创建一个新的类,基于已有类的结构和行为,并且可以在新类中添加、修改或继承父类的成员。在这篇文章中,我们将深入探讨C++中继承的各个方面,包括基本概念、不同类型的继承、访问控制、虚函数、多重继承以及一些最佳实践。1.继承的概念及定义1.1继承的概念继承(inheritance)机制是面向对象程序设计使代码可以复用的最重要的手段,它允许程序员在保持原有类特性的基础上进行扩展,增加功能,这样产生新的类,称

【C++历练之路】探秘C++三大利器之一——多态

W...Y的主页😊 代码仓库分享💕前言🍔:在计算机科学的广袤领域中,C++多态性是一门令人着迷的技术艺术,它赋予我们的代码更强大的灵活性和可维护性。想象一下,你正在构建一个程序,需要适应不断变化的需求和不同类型的数据。在这个冒险的编码旅程中,C++多态性是你的得力助手,一种能够让你的代码在运行时展现出令人惊叹的适应性和智慧的工具。多态性的奥妙隐藏在每一个虚函数的背后,它让你的程序能够在不同的对象之间游刃有余地执行相同的操作,仿佛是一场精密的交响乐团,每个对象都奏响了自己独特的旋律,却和谐共鸣于整个系统。本文将带领你深入探索C++多态的内部机制,解析编译时多态和运行时多态的微妙之处,同时揭示虚函

[C++历练之路]优先级队列||反向迭代器的模拟实现

W...Y的主页😊 代码仓库分享💕🍔前言:在C++的宇宙中,优先队列似乎是一座巨大的宝库,藏匿着算法的珍宝。而就在这片代码的天空下,我们不仅可以探索优先队列的神奇,还能够揭开反向迭代器的神秘面纱。让我们一同踏入这个编程的探险之旅,在这里,我们将用C++语言创造出一个能按照优先级排列元素的神奇容器,并且探索反向迭代器的魅力,仿佛是在编码的星空下追逐着闪烁的代码流星。准备好了吗?让我们迈出第一步,开启这段惊险又充满奇迹的模拟之旅。目录了解priority_queue模拟实现priority_queue构建基本框架仿函数的介绍以及第三个参数添加反向迭代器的模板实现了解priority_queue1.

【C++历练之路】SLT容器中string的所有关键接口

W...Y的主页😊🍔前言:通过博主的上篇文章,我相信大家已经认识了STL并且已经迫不及待想学习了,现在我们就走近STL的第一种类——string。目录为什么学习string类?C语言中的字符串 标准库中的string类 string类(了解) string类的常用接口说明 string类对象的常见构造string类对象的容量操作string类对象的访问及遍历操作  string类对象的修改操作string类非成员函数为什么学习string类?C语言中的字符串 C语言中,字符串是以'\0'结尾的一些字符的集合,为了操作方便,C标准库中提供了一些str系列的库函数,但是这些库函数与字符串是分离开的

[C++历练之路]C++模板还能这么玩,已经走了好多弯路,后悔没有早点学会到。

W...Y的主页😊 代码仓库分享💕  🍔前言: 在C++的世界里,模板是一种强大而神奇的工具,宛如编程的瑰宝匣,蕴藏着无限的可能性。它们不仅能够让我们编写通用的代码,还能够在编译时实现类型安全的抽象。然而,模板的奥秘并非易见,它们像是编码世界中的魔法咒语,需要睿智者的智慧和技巧才能真正驾驭。在这段旅程中,我们将探索C++模板的奥秘,解锁其妙用技巧的宝藏。我们将揭开模板编程的神秘面纱,探索如何借助模板实现泛型编程、容器类、算法以及更多令人惊叹的功能。让我们一同穿越这个编程的魔法门,发现模板编程的精妙所在,探索其中隐藏的无尽可能性。准备好了吗?让我们踏上这段模板编程之旅,探寻其中的精彩和奇迹。目录

【C++历练之路】stack||queue||底层原理知多少

W...Y的主页😊代码仓库分享💕 🍔前言:C++标准模板库(StandardTemplateLibrary,STL)是C++语言的一个重要组成部分,提供了一组通用的数据结构和算法,以便开发人员能够高效地编写可重用的代码。STL中的两个常用容器,即stack(堆栈)和queue(队列),在许多应用中都是非常有用的。本文将介绍这两个容器的接口和底层实现,以便读者能够深入理解它们的工作原理和用法。目录1.stack的介绍和使用 1.1stack的介绍1.2stack的使用1.3stack的模拟实现 2.queue的介绍和使用2.1queue的介绍2.2queue的使用 2.3queue的模拟实现 3

【C++历练之路】list的重要接口||底层逻辑的三个封装以及模拟实现

W...Y的主页😊代码仓库分享💕 🍔前言:在C++的世界中,有一种数据结构,它不仅像一个神奇的瑰宝匣,还像一位能够在数据的海洋中航行的智慧舵手。这就是C++中的list,一个引人入胜的工具,它以一种优雅而强大的方式管理着数据的舞台。想象一下,你有一个能够轻松操纵、轻松操作的魔法列表,让你的编程之旅变得轻松而令人愉悦。让我们一同揭开list的神秘面纱,深入探索这个双向链表的奇妙世界。目录list的介绍及使用list的介绍 list的使用 list的构造listiterator的使用listcapacitylistelementaccess listmodifierslist的模拟实现模拟实现li

[C++历练之路]vector的介绍以及底层模拟实现

W...Y的主页😊代码仓库分享 💕🍔前言:我们学习了STL中的string以及其所有重要接口并进行了模拟实现,但是STL中包含的内容不止于此。学习了string之后继续学习STL中的vector,学习成本会大大降低,因为他们非现类似,现在就让我们进入vector的世界中吧!目录vector的介绍及使用vector的介绍vector的使用 vector的定义vectoriterator的使用vector空间增长问题vector增删查改 ​编辑vector的深度剖析以及模拟实现vector类的创建以及构造函数与析构函数 迭代器相关模拟实现 容量相关模拟实现元素访问相关模拟实现vector的修改操作
12