摘要: class Solution { public: vector<int> sortArrayByParityII(vector<int>& nums) { int n = nums.size(); vector<int> even; // 存储偶数 vector<int> odd; // 存储奇数 阅读全文
posted @ 2023-08-21 17:06 芜湖大厨师 阅读(6) 评论(0) 推荐(0) 编辑
摘要: 好久没写了 一是最近一直在deug车队的代码,c++这一块的内存挺折磨的,二是自己有点偷懒,三是认为这样的效率不是蛮高,后续会改变博客内容,平时的复习会结合leetcode的刷题经历一起。希望到时候实车可以完美的跑起来,算法比赛也可以顺利拿奖。感谢那个唯一一个看我这稀烂的博客的人,谢谢你。 阅读全文
posted @ 2023-08-12 09:02 芜湖大厨师 阅读(12) 评论(0) 推荐(0) 编辑
摘要: 今天来认识c++里面的迭代器 C++迭代器(Iterator)是一种用于遍历容器(如数组、向量、链表等)中元素的抽象概念。它允许你通过简单的接口在容器中移动,并访问容器中的元素,而无需了解底层数据结构的细节。迭代器提供了一种统一的方式来访问不同类型容器的元素,使得代码更加灵活和可复用。 在C++中, 阅读全文
posted @ 2023-07-20 22:21 芜湖大厨师 阅读(7) 评论(0) 推荐(0) 编辑
摘要: 前几天一直在修改八字循环的包 今天和控制接了一下,可以输出转角和速度,希望到时候实车的时候可以一步到位吧。 今天开始整数据结构。 先来理解线性表 线性表(英语:Linear List)是由n(n≥0)个数据元素(结点)a[0],a[1],a[2]…,a[n-1]组成的有限序列。 其中: 数据元素的个 阅读全文
posted @ 2023-07-19 21:23 芜湖大厨师 阅读(7) 评论(0) 推荐(0) 编辑
摘要: day10 因为昨天想早点走,忘记发布了呜呜呜 今天还是day11开始 我是懒狗,不想补了 emm 这段建议看书 明天开始数据结构 阅读全文
posted @ 2023-07-17 21:42 芜湖大厨师 阅读(5) 评论(0) 推荐(0) 编辑
摘要: 今天来学习选择排序 选择排序有多种方法 下面是方法一: 选择排序(Selection Sort)是一种简单但低效的排序算法。它的基本思想是在未排序的部分中选择最小(或最大)的元素,并将其放置在已排序部分的末尾。通过重复这个过程,直到所有元素都排好序为止。 下面是选择排序的C++实现示例: #incl 阅读全文
posted @ 2023-07-14 22:04 芜湖大厨师 阅读(6) 评论(0) 推荐(0) 编辑
摘要: 今天终于来学习时间复杂度了 当分析算法的时间复杂度时,我们通常关注以下几个方面来确定算法的执行时间: 循环次数:循环是算法中常见的结构,它会重复执行一段代码。时间复杂度取决于循环的次数。例如,一个循环从1到n的遍历,时间复杂度就是O(n)。 嵌套循环:如果算法中存在多个嵌套循环,我们需要考虑每个循环 阅读全文
posted @ 2023-07-12 22:05 芜湖大厨师 阅读(13) 评论(0) 推荐(0) 编辑
摘要: 今天还是来理解空间复杂度 其实就是开摆一天 当讨论空间复杂度时,我们可以通过具体的代码示例来说明不同情况下的空间复杂度。 示例 1: 常数空间复杂度 O(1) void printNumber(int num) { int count = 0; // 常数级别的额外空间 for (int i = 0 阅读全文
posted @ 2023-07-11 21:49 芜湖大厨师 阅读(10) 评论(0) 推荐(0) 编辑
摘要: 昨天小偷了个懒 今天好好搞回来 今天还要复习一个概念知识,我这里只是记录我学习过程中的点子。 程序性能分析 我们先来看一个小故事 故事由chatgpt生成 时间复杂度和空间复杂度是分析算法效率和资源消耗的重要指标。 让我们逐一了解这两个概念。 时间复杂度是衡量算法执行所需时间的度量。它表示算法执行所 阅读全文
posted @ 2023-07-10 22:08 芜湖大厨师 阅读(7) 评论(0) 推荐(0) 编辑
摘要: 今天来学习程序相关的测试和调试,其实之前学习的时候最多就是设置断点什么的,今天系统的了解这一方面的知识。 当涉及到测试和调试时,C++提供了一些强大的工具和技术,可以帮助你发现和解决代码中的问题。下面是一些常用的测试和调试技术,以及它们在C++中的应用。 打印调试信息:在代码中插入打印语句,输出变量 阅读全文
posted @ 2023-07-10 16:01 芜湖大厨师 阅读(4) 评论(0) 推荐(0) 编辑