07 2023 档案
摘要:今天来认识c++里面的迭代器 C++迭代器(Iterator)是一种用于遍历容器(如数组、向量、链表等)中元素的抽象概念。它允许你通过简单的接口在容器中移动,并访问容器中的元素,而无需了解底层数据结构的细节。迭代器提供了一种统一的方式来访问不同类型容器的元素,使得代码更加灵活和可复用。 在C++中,
阅读全文
摘要:前几天一直在修改八字循环的包 今天和控制接了一下,可以输出转角和速度,希望到时候实车的时候可以一步到位吧。 今天开始整数据结构。 先来理解线性表 线性表(英语:Linear List)是由n(n≥0)个数据元素(结点)a[0],a[1],a[2]…,a[n-1]组成的有限序列。 其中: 数据元素的个
阅读全文
摘要:day10 因为昨天想早点走,忘记发布了呜呜呜 今天还是day11开始 我是懒狗,不想补了 emm 这段建议看书 明天开始数据结构
阅读全文
摘要:今天来学习选择排序 选择排序有多种方法 下面是方法一: 选择排序(Selection Sort)是一种简单但低效的排序算法。它的基本思想是在未排序的部分中选择最小(或最大)的元素,并将其放置在已排序部分的末尾。通过重复这个过程,直到所有元素都排好序为止。 下面是选择排序的C++实现示例: #incl
阅读全文
摘要:今天终于来学习时间复杂度了 当分析算法的时间复杂度时,我们通常关注以下几个方面来确定算法的执行时间: 循环次数:循环是算法中常见的结构,它会重复执行一段代码。时间复杂度取决于循环的次数。例如,一个循环从1到n的遍历,时间复杂度就是O(n)。 嵌套循环:如果算法中存在多个嵌套循环,我们需要考虑每个循环
阅读全文
摘要:今天还是来理解空间复杂度 其实就是开摆一天 当讨论空间复杂度时,我们可以通过具体的代码示例来说明不同情况下的空间复杂度。 示例 1: 常数空间复杂度 O(1) void printNumber(int num) { int count = 0; // 常数级别的额外空间 for (int i = 0
阅读全文
摘要:昨天小偷了个懒 今天好好搞回来 今天还要复习一个概念知识,我这里只是记录我学习过程中的点子。 程序性能分析 我们先来看一个小故事 故事由chatgpt生成 时间复杂度和空间复杂度是分析算法效率和资源消耗的重要指标。 让我们逐一了解这两个概念。 时间复杂度是衡量算法执行所需时间的度量。它表示算法执行所
阅读全文
摘要:今天来学习程序相关的测试和调试,其实之前学习的时候最多就是设置断点什么的,今天系统的了解这一方面的知识。 当涉及到测试和调试时,C++提供了一些强大的工具和技术,可以帮助你发现和解决代码中的问题。下面是一些常用的测试和调试技术,以及它们在C++中的应用。 打印调试信息:在代码中插入打印语句,输出变量
阅读全文
摘要:今天来复习标准模板库 当谈到C++的标准库时,STL(Standard Template Library,标准模板库)是一个重要的组成部分。STL提供了一组通用的模板类和函数,用于实现常见的数据结构和算法。它包括容器(Containers)、迭代器(Iterators)、算法(Algorithms)
阅读全文
摘要:今天的复习感觉会挺轻松。 #ifndef 是 C++ 中的一个预处理指令,用于条件编译。它通常与 #define 和 #endif 一起使用,用于包含或排除某个代码块,以防止重复包含头文件。 当使用 #include 指令将头文件包含到源文件中时,存在一种潜在的问题,即多个源文件可能都包含了同一个头
阅读全文
摘要:昨天在后面又复习了关于c++类的相关知识 这段建议好好看书 下面是实现了一个简单的类 1 class currency 2 { 3 public : 4 // 构造函数 5 currency (signType theSign = plus, unsigned long theDollars = 0
阅读全文
摘要:跟着数据结构,算法与应用 c++语言描述来学习 本书第一周计划回顾c++的基础知识 本人只是记录自己认为要去记录的一些资料 想要系统的学习还是需要去啃书 1 template<class T> 是C++中用于定义模板的语法结构。它表明接下来的代码是一个模板,并且模板参数名为T,它可以是任意合法的C+
阅读全文
摘要:好久没写博客了,想了想还是要坚持下去,现在还是以c++为主要语言,目前反正是,暑假要给车队打工和学习算法,车队主要语言是c++和ros系统,在一次系统的学习算法还是c++比较好入门,如果没有什么特殊原因,会在这个博客里面系统的记录我的学习,希望可以好好坚持下去吧
阅读全文