自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(28)
  • 资源 (4)
  • 收藏
  • 关注

转载 数据结构之图文解析

搬运:https://www.cnblogs.com/QG-whz/p/5168620.html

2020-04-30 15:28:43 140

原创 C++常用数据结构---------------栈

栈:栈,是一种存储受限的线性数据结构,在存储和访问数据的时候只能访问栈的一端。栈类似于一摞盘子,只能拿去最上面的盘子,也只能把盘子放到最上面。由于这种特点,栈是一种后进先出(Last in / First out, LIFO)的数据结构。栈的主要操作有以下几种:push 向栈顶插入元素(摞上去一个盘子) top 获取栈顶元素的值(看看最上面那个盘子上面写了什么东西) pop ...

2020-04-30 15:27:08 202

原创 C++常用数据结构---------------队列

队列:队列是一种特殊的线性表,特殊之处在于它只允许在表的前端(front)进行删除操作,而在表的后端(rear)进行插入操作,和栈一样,队列是一种操作受限制的线性表。进行插入操作的端称为队尾,进行删除操作的端称为队头。STL中的方法使用:1.back() 返回一个引用,指向最后一个元素2.empty() 如果队列空则返回真3.front() 返回第一个元素4.pop() 删除第一...

2020-04-29 16:50:37 373

原创 C++常用数据结构---------------链表

list简介list是一个线性双向链表结构,它的数据由若干个节点构成,每一个节点都包括一个信息块(即实际存储的数据)、一个前驱指针和一个后驱指针。它无需分配指定的内存大小且可以任意伸缩,这是因为它存储在非连续的内存空间中,并且由指针将有序的元素链接起来。由于其结构的原因,list随机检索的性能非常的不好,因为它不像vector那样直接找到元素的地址,而是要从头一个一个的顺序查找,这样目标元...

2020-04-27 10:47:05 172

原创 C++常用数据结构---------------数组和字符串

数组和字符串有以下特点:优点:1.构建一个数组很简单;2.能在O(1)的时间里快速通过下表查询缺点:1.构建时需要一段连续内存;2.查询某个元素时需要遍历所有元素;3.删除和添加元素也同样需要O(n)的时间STL中vector(线性表)与数组类似(头文件#include<vector>),该容器的使用方法有:1.a.assign(b.begin(), b.begin()...

2020-04-25 10:25:06 184

原创 牛客网-C++剑指offer-第六十六题(剪绳子)

题目描述给你一根长度为n的绳子,请把绳子剪成整数长的m段(m、n都是整数,n>1并且m>1),每段绳子的长度记为k[0],k[1],...,k[m]。请问k[0]xk[1]x...xk[m]可能的最大乘积是多少?例如,当绳子的长度是8时,我们把它剪成长度分别为2、3、3的三段,此时得到的最大乘积是18。输入描述:输入一个数n,意义见题面。(2 <= n <= ...

2020-04-19 14:49:07 217

原创 牛客网-C++剑指offer-第六十五题(机器人的运动范围)

题目描述地上有一个m行和n列的方格。一个机器人从坐标0,0的格子开始移动,每一次只能向左,右,上,下四个方向移动一格,但是不能进入行坐标和列坐标的数位之和大于k的格子。 例如,当k为18时,机器人能够进入方格(35,37),因为3+5+3+7 = 18。但是,它不能进入方格(35,38),因为3+5+3+8 = 19。请问该机器人能够达到多少个格子?解题思路:依然是回溯法和上题类...

2020-04-19 14:06:39 158

原创 牛客网-C++剑指offer-第六十四题(矩阵中的路径)

题目描述请设计一个函数,用来判断在一个矩阵中是否存在一条包含某字符串所有字符的路径。路径可以从矩阵中的任意一个格子开始,每一步可以在矩阵中向左,向右,向上,向下移动一个格子。如果一条路径经过了矩阵中的某一个格子,则该路径不能再进入该格子。 例如 [abcesfcsadee]\begin{bmatrix} a & b & c &e \\ s & f & c...

2020-04-19 11:08:05 232

原创 牛客网-C++剑指offer-第六十三题(滑动窗口的最大值)

题目描述给定一个数组和滑动窗口的大小,找出所有滑动窗口里数值的最大值。例如,如果输入数组{2,3,4,2,6,2,5,1}及滑动窗口的大小3,那么一共存在6个滑动窗口,他们的最大值分别为{4,4,6,6,6,5}; 针对数组{2,3,4,2,6,2,5,1}的滑动窗口有以下6个: {[2,3,4],2,6,2,5,1}, {2,[3,4,2],6,2,5,1}, {2,3,[4,2,6],2,...

2020-04-19 11:05:31 163

原创 牛客网-C++剑指offer-第六十二题(数据流中的中位数)

题目描述如何得到一个数据流中的中位数?如果从数据流中读出奇数个数值,那么中位数就是所有数值排序之后位于中间的数值。如果从数据流中读出偶数个数值,那么中位数就是所有数值排序之后中间两个数的平均值。我们使用Insert()方法读取数据流,使用GetMedian()方法获取当前读取数据的中位数。解题思路:先将数组进行排序,分为奇偶数情况讨论,奇数直接取出中间的那个数作为输出,偶数取出中间的...

2020-04-19 11:00:43 190

原创 牛客网-C++剑指offer-第六十题(序列化二叉树)

题目描述请实现两个函数,分别用来序列化和反序列化二叉树二叉树的序列化是指:把一棵二叉树按照某种遍历方式的结果以某种格式保存为字符串,从而使得内存中建立起来的二叉树可以持久保存。序列化可以基于先序、中序、后序、层序的二叉树遍历方式来进行修改,序列化的结果是一个字符串,序列化时通过 某种符号表示空节点(#),以 ! 表示一个结点值的结束(value!)。二叉树的反序列化是指:根据某种遍...

2020-04-17 16:48:48 231

原创 牛客网-C++剑指offer-第五十九题(把二叉树打印成多行)

题目描述从上到下按层打印二叉树,同一层结点从左至右输出。每一层输出一行。解题思路:队列方便与从左往右遍历,栈方便与从右往左遍历。所以这道题只需把前一题的栈结构改为队列,然后存储左右顺序改一下参考代码:#include <iostream>#include <string>#include <vector>#include ...

2020-04-15 15:10:36 133

原创 牛客网-C++剑指offer-第五十八题(按之字形顺序打印二叉树)

题目描述请实现一个函数按照之字形打印二叉树,即第一行按照从左到右的顺序打印,第二层按照从右至左的顺序打印,第三行按照从左到右的顺序打印,其他行以此类推。解题思路:1.非递归的广度优先搜索是利用一个队列进行存储的,使得可以一层一层的打印。2.题目要求使用使用之字形进行打印,考虑将二叉树分为奇数层和偶数层,奇数层从左往右打印,偶数层从右往左打印。使用两个栈结构进行奇数层和偶数层结...

2020-04-15 15:01:01 198

原创 牛客网-C++剑指offer-第五十七题(对称的二叉树)

题目描述请实现一个函数,用来判断一颗二叉树是不是对称的。注意,如果一个二叉树同此二叉树的镜像是同样的,定义其为对称的。解题思路:1.只要pRoot.left和pRoot.right是否对称即可2.左右节点的值相等且对称子树left.left, right.right ;left.rigth,right.left也对称参考代码:#include <iost...

2020-04-13 17:17:32 145

原创 牛客网-C++剑指offer-第五十六题(二叉树的下一个结点)

题目描述给定一个二叉树和其中的一个结点,请找出中序遍历顺序的下一个结点并且返回。注意,树中的结点不仅包含左右子结点,同时包含指向父结点的指针。解题思路:分析二叉树的下一个节点,一共有以下情况:1.二叉树为空,则返回空;2.节点右孩子存在,则设置一个指针从该节点的右孩子出发,一直沿着指向左子结点的指针找到的叶子节点即为下一个节点;3.节点不是根节点。如果该节点是其父节点...

2020-04-13 15:55:52 164

原创 牛客网-C++剑指offer-第五十五题(删除链表中重复的结点)

题目描述在一个排序的链表中,存在重复的结点,请删除该链表中重复的结点,重复的结点不保留,返回链表头指针。 例如,链表1->2->3->3->4->4->5 处理后为 1->2->5解题思路:先遍历各个节点,将每个节点存入vector容器中,找出只有一个的进行重新存储链接参考代码:#include <iostream...

2020-04-13 14:49:09 171

原创 牛客网-C++剑指offer-第五十四题(链表中环的入口结点)

题目描述给一个链表,若其中包含环,请找出该链表的环的入口结点,否则,输出null。解题思路:设置快慢指针,都从链表头出发,快指针每次走两步,慢指针一次走一步,假如有环,一定相遇于环中某点(结论1)。接着让两个指针分别从相遇点和链表头出发,两者都改为每次走一步,最终相遇于环入口(结论2)。以下是两个结论证明:两个结论:1、设置快慢指针,假如有环,他们最后一定相遇。2、...

2020-04-12 17:32:08 134

原创 牛客网-C++剑指offer-第五十三题(字符流中第一个不重复的字符)

题目描述请实现一个函数用来找出字符流中第一个只出现一次的字符。例如,当从字符流中只读出前两个字符"go"时,第一个只出现一次的字符是"g"。当从该字符流中读出前六个字符“google"时,第一个只出现一次的字符是"l"。输出描述:如果当前字符流没有存在出现一次的字符,返回#字符。解题思路:遍历求第一个第一次出现的字符即可(主要审题注意输出描述)参考代码:...

2020-04-10 20:42:41 193

原创 牛客网-C++剑指offer-第五十二题(表示数值的字符串)

题目描述请实现一个函数用来判断字符串是否表示数值(包括整数和小数)。例如,字符串"+100","5e2","-123","3.1416"和"-1E-16"都表示数值。 但是"12e","1a3.14","1.2.3","+-5"和"12e+4.3"都不是。解题思路:遍历字符串,进行规则判断。逆向思维,不符合规则的样式太多,按照正确的科学计数法去判断(比较坑的是-.123类似这样的...

2020-04-10 20:05:18 241

原创 牛客网-C++剑指offer-第五十一题(正则表达式匹配)

题目描述请实现一个函数用来匹配包括'.'和'*'的正则表达式。模式中的字符'.'表示任意一个字符,而'*'表示它前面的字符可以出现任意次(包含0次)。 在本题中,匹配是指字符串的所有字符匹配整个模式。例如,字符串"aaa"与模式"a.a"和"ab*ac*a"匹配,但是与"aa.a"和"ab*a"均不匹配解题思路:链接:https://www.nowcoder.com/questi...

2020-04-08 10:13:04 111

原创 牛客网-C++剑指offer-第五十题(构建乘积数组)

题目描述给定一个数组A[0,1,...,n-1],请构建一个数组B[0,1,...,n-1],其中B中的元素B[i]=A[0]*A[1]*...*A[i-1]*A[i+1]*...*A[n-1]。不能使用除法。(注意:规定B[0] = A[1] * A[2] * ... * A[n-1],B[n-1] = A[0] * A[1] * ... * A[n-2];)解题思路:题目的意...

2020-04-06 16:02:40 149

原创 牛客网-C++剑指offer-第四十九题(数组中重复的数字)

题目描述在一个长度为n的数组里的所有数字都在0到n-1的范围内。 数组中某些数字是重复的,但不知道有几个数字是重复的。也不知道每个数字重复几次。请找出数组中任意一个重复的数字。 例如,如果输入长度为7的数组{2,3,1,0,2,5,3},那么对应的输出是第一个重复的数字2。解题思路:1.遍历数组,进行合法性判断2.进行排序3.前后两个数进行比较,相同直接返回参考...

2020-04-06 15:43:55 139

原创 牛客网-C++剑指offer-第四十八题(把字符串转换成整数)

题目描述将一个字符串转换成一个整数,要求不能使用字符串转换整数的库函数。 数值为0或者字符串不是一个合法的数值则返回0输入描述:输入一个字符串,包括数字字母符号,可以为空输出描述:如果是合法的数值表达则返回该数字,否则返回0示例1输入+2147483647 1a33输出2147483647 0解题思路:利用ascii码进行转...

2020-04-06 11:06:43 175

原创 牛客网-C++剑指offer-第四十七题(不用加减乘除做加法)

题目描述写一个函数,求两个整数之和,要求在函数体内不得使用+、-、*、/四则运算符号。解题思路:既然不能用“+”和“-”,那么只能用位运算来做了,毕竟追本朔源所有的运算都是由位运算实现的。由于二进制每一位只有0和1两个状态,因此每一位只有四种可能的运算,分别是:(1)0+0=0;(2)1+0=1;(3)0+1=1;(4)1+1=0;我们找找规律就能发现,其...

2020-04-06 09:49:31 172

原创 牛客网-C++剑指offer-第四十六题(求1+2+3+...+n)

题目描述求1+2+3+...+n,要求不能使用乘除法、for、while、if、else、switch、case等关键字及条件判断语句(A?B:C)。解题思路:直接使用递归累加即可。参考代码:class Solution {public: int sum = 0; int Sum_Solution(int n) { if (n =...

2020-04-06 09:22:21 122

原创 牛客网-C++剑指offer-第四十五题(孩子们的游戏(圆圈中最后剩下的数))

题目描述每年六一儿童节,牛客都会准备一些小礼物去看望孤儿院的小朋友,今年亦是如此。HF作为牛客的资深元老,自然也准备了一些小游戏。其中,有个游戏是这样的:首先,让小朋友们围成一个大圈。然后,他随机指定一个数m,让编号为0的小朋友开始报数。每次喊到m-1的那个小朋友要出列唱首歌,然后可以在礼品箱中任意的挑选礼物,并且不再回到圈中,从他的下一个小朋友开始,继续0...m-1报数....这样下去.....

2020-04-05 10:38:36 346

原创 牛客网-C++剑指offer-第四十四题(扑克牌顺子)

题目描述LL今天心情特别好,因为他去买了一副扑克牌,发现里面居然有2个大王,2个小王(一副牌原本是54张^_^)...他随机从中抽出了5张牌,想测测自己的手气,看看能不能抽到顺子,如果抽到的话,他决定去买体育彩票,嘿嘿!!“红心A,黑桃3,小王,大王,方片5”,“Oh My God!”不是顺子.....LL不高兴了,他想了想,决定大\小 王可以看成任何数字,并且A看作1,J为11,Q为12,K...

2020-04-04 14:24:07 250

原创 c++中map与unordered_map学习

unordered_map 原理hashtable + bucket由于 unordered_map 内部采用 hashtable 的数据结构存储,所以,每个特定的 key 会通过一些特定的哈希运算映射到一个特定的位置,我们知道,hashtable 是可能存在冲突的,在同一个位置的元素会按顺序链在后面。所以把这个位置称为一个 bucket 是十分形象的,每个哈希桶中可能没有元素,也可能有多个...

2020-04-03 16:37:47 470

卡尔曼滤波模型下载地址.txt

本资源为卡尔曼滤波模型,里面有各种滤波模型。实现方式为matalab,在淘宝上售价为40~50元。(由于本资源文件较大,无法直接提交。提供百度云下载,永久有效,可自行提取)

2019-06-23

智能车C车程序下载地址.txt

本资源为智能车新C车模程序,为keil开发,编程语言为C语言。当时速度可达2.8m/s,文件中有比赛视频,课观看效果。(由于文件较大,无法上传。本资源为百度云下载地址,永久有效,可自行提取)

2019-06-23

ICRA2019论文下载网址.txt

本资源为ICRA2019最新论文,里面讲述了很多关于机器人方向的东西,多看可以了解机器人的发展方向和所使用的的主要技术。(由于文件太大,本资源提供百度云下载网址,永久有效,可自信下载)

2019-06-23

扩展卡尔曼滤波数据融合应用

使用了扩展卡尔曼,完成了UWB和惯导的数据融合,并实现了仿真。代码几乎都有注释,可以很好的起到事例作用。

2018-08-28

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除