- 博客(22)
- 收藏
- 关注
原创 matlab写数据:
参考链接https://blog.youkuaiyun.com/dmfylb/article/details/72581406https://www.cnblogs.com/qingergege/p/6104577.htmlhttps://blog.youkuaiyun.com/Intangilble/article/details/834098211.1 fopenfid = fopen(文件名,‘打开方式’);创建一个数据或者打开一个数据说明:fid用于存储文件句柄值,如果fid>0,这说明文件打开成功。打
2023-05-18 16:22:05
1226
原创 MATLAB GUI
前言原文链接:https://blog.youkuaiyun.com/Marvelous_Morty/article/details/96361385一、1.hObject与handles①如果把figure对象当做一个大缸,把其它的对象如axes,button等当做这个大缸里的小缸,那么handles就相当于这个大缸的句柄,可以用大缸的句柄来设置小缸的属性,例如handles.pushbutton。hObject就相当于每个小缸的句柄了,可以直接再相应控件的function后面加set(hObject,‘pr
2023-05-18 16:21:51
355
原创 双指针法总结:
双指针法双指针法(快慢指针法):通过一个快指针和慢指针在一个for循环下完成两个for循环的工作。一、数组部分1.移除数组中数值为val的所有元素(27)给你一个数组 nums 和一个值 val,你需要 原地 移除所有数值等于 val 的元素,并返回移除后数组的新长度。不要使用额外的数组空间,你必须仅使用 O(1) 额外空间并 原地 修改输入数组。元素的顺序可以改变。你不需要考虑数组中超出新长度后面的元素。输入:nums = [3,2,2,3], val = 3输出:2, nums = [2
2023-05-18 16:21:31
189
原创 各种类型的输入输出:
前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、数组1、用容器实现一维数组//输入vector<int> nums;int k;while(cin>>k){ nums.push_back(k); if(cin.get=='\n') break;}print(nums);//调用输出函数
2023-05-18 16:21:06
147
原创 智能指针C++
提示:这里对文章进行总结:例如:以上就是今天要讲的内容,本文仅仅简单介绍了pandas的使用,而pandas提供了大量能使我们快速便捷地处理数据的函数和方法。
2023-05-18 16:20:56
49
原创 栈和队列学习
栈和队列的标准函数库栈在使用栈的标准库函数时,应该添加头文件:#include如何创建一个栈stack s;s.empty(); //如果栈为空则返回true, 否则返回false;s.size(); //返回栈中元素的个数s.top(); //返回栈顶元素, 但不删除该元素s.pop(); //弹出栈顶元素, 但不返回其值s.push(); //将元素压入栈顶队列在使用队列的标准库函数时
2023-05-18 16:20:52
78
原创 二叉树总结
一、二叉树的基本知识1、一些二叉树的定义1.1满二叉树:只有度为0和度为2的节点,并且度为0的结点在同一层上深度为k的满二叉树,有2^k-1个结点1.2 完全二叉树:在完全二叉树中,除了最底层节点可能没填满外,其余每层节点数都达到最大值,并且最下面一层的节点都集中在该层最左边的若干位置。1.3 二叉搜索树:面介绍的树,都没有数值的,而二叉搜索树是有数值的了,二叉搜索树是一个有序树。1、若它的左子树不空,则左子树上所有结点的值均小于它的根结点的值;2、若它的右子树不空,则右子树上所有
2023-05-18 16:20:15
462
原创 零碎的知识点记录总结
1.字符串的遍历1、 for(char ch:s) { hash[ch-'a']++; }2、for(int i=0;i<s.size();i++) { hash[s[i]-'a']++; }2.C++数组的默认值及初始化例如在该题中,int hash[26]={0};全局数组,未初始化时,默认值都是 0;局部数组,未初始化时,默认值为随机的不确定的值;局部数组,初始化一部
2023-05-18 16:19:20
81
原创 面经系列1:
前言一、pandas是什么?1、字节对齐计算机在访问特定类型变量时经常需要在特定的内存地址访问,这样就需要各种类型的数据按照一定的顺序去排列,而不是顺序的一个接一个的排放,这就是对齐。一些平台对某些特定类型的数据只能从某些特定地址开始存取。如果不按照适合其平台要求对数据存放进行对齐,会在存取效率上带来损失。字节对齐的规则:每个特定平台上的编译器都有自己的默认“对齐系数”(也叫对齐模数),一般来讲,在32位机器上,默认对齐数是4字节, 64位机器上默认对齐数是8字节. 我们可以通过预编译命令#pr
2022-05-09 18:09:26
221
原创 排序部分总结:
前言一、插入排序1、直接插入排序将一个记录插入到已经排好的有序序列中,从而得到一个新的记录数加一的有序表。步骤:1、取第一个元素,该元素可认为已经被排序2、取出下一个元素key,与已经排序好的元素p从后向前相比较(因为是升序排列,故要比较最大的数)3、如果该元素p(已排序)大于新元素key,将该元素p移到下一个位置;4、重复步骤三,直到已排序的元素p小于新元素key,将新元素插入到p的后面。5、重复步骤234时间复杂度:最差时间复杂度:O(n^2)最优时间复杂度:O(n)平均时间
2022-05-06 10:24:50
222
原创 SAR图像的相干斑噪声
一、SAR图像的辐射特性SAR 图像上的信息是在雷达照射下的地物目标散射电磁波被接收后所形成的信息,不同物体在雷达波束的照射下具有不同的后向散射特性。由于物体后向散射强度的不同,表现在 SAR 图像上为不同的强度值,所以像素的强度特征可以作为识别地物目标的条件。通常,楼房舰船等物体雷达散射截面(RCS)较大,具有较强的后向散射能力,在 SAR 图像中的像素具有较高的亮度。而平坦水面等自然目标的后向散射回波的强度相对较小,在 SAR 图像上亮度较低。通常用雷达后向散射截面积或者后向散射系数 来
2022-04-20 11:57:33
9991
原创 哈希表总结
哈希表基础知识1.哈希表能解决什么问题一般用来快速判断一个元素是否出现在集合里。2、哈希碰撞多个元素映射到同一个索引下标的位置上一般哈希碰撞有两种解决方法, 拉链法和线性探测法。拉链法刚刚小李和小王在索引1的位置发生了冲突,发生冲突的元素都被存储在链表中。这样我们就可以通过索引找到小李和小王了(数据规模是dataSize, 哈希表的大小为tableSize)其实拉链法就是要选择适当的哈希表的大小,这样既不会因为数组空值而浪费大量内存,也不会因为链表太长而在查找上浪费太多时间。线性探测法
2022-04-18 16:52:29
726
原创 字符串总结:
文章目录字符串一、pandas是什么?1.1 (344)反转字符串1.2(541) 反转特定地方的字符串1.3(剑指offer05) 特定字符替换空格1.4 (151)反转字符串里的单词1.5 (剑指58)左旋字符串1.6总结二、KMP算法1.KMP算法基础部分2.KMP例题总结字符串`一、pandas是什么?1.1 (344)反转字符串反转字符串s reverse(s.begin(),s.end());//第1种 //第二种、第三种 for(int i=0,j=s.size(
2022-03-28 18:02:50
6274
原创 数组总结:
文章目录数组一、二分查找(关键词:有序数组)1.1(704)二分查找1.2(35)二分查找,并把元素插入位置1.2(34)二分查找,在排序数组中,查找元素所在的第一个位置和最后一个位置1.4(69)二分查找,查找算术平方根1.4总结:二、数组移除元素(双指针法)2.1数组移除所有值为val的元素,并返回数组新长度2.2 双指针法求数组平方2.3双指针法总结三、滑动窗口3.1(209)求长度和满足大于s的长度最小的连续子数组四、螺旋矩阵(循环)4.1(59)输出顺时针排列的正方形4.2(54)输入一个矩阵,按
2022-03-22 09:40:50
353
原创 贪心算法:理论基础+序列问题
文章目录理论基础一、序列问题1.1 (376)摆动序列1.2 (738)单调递增的数字二、贪心解决股票问题2.1、2.2、三、两个维度权衡问题3.1、四、区间问题总结理论基础贪心的本质是选择每一阶段的局部最优,从而达到全局最优。这么说有点抽象,来举一个例子:例如,有一堆钞票,你可以拿走十张,如果想达到最大的金额,你要怎么拿?指定每次拿最大的,最终结果就是拿走最大数额的钱。每次拿最大的就是局部最优,最后拿走最大数额的钱就是推出全局最优。再举一个例子如果是 有一堆盒子,你有一个背包体积为n,如何
2022-03-20 18:46:22
1657
原创 回溯算法2:切割、子集及排列问题
文章目录一、分割1.1 寻找回文串1.2 复原IP地址二、子集2.1不含重复元素,求所有子集2.2包含重复元素,求子集(三种去重方式!重点)2.2 子集的长度至少为2三、排列3.1不含重复元素,求所有全排列组合3.2含重复元素,求所有全排列组合总结一、分割1.1 寻找回文串力扣131:给定一个字符串 s,将 s 分割成一些子串,使每个子串都是回文串。返回 s 所有可能的分割方案。输入: “aab”输出: [ [“aa”,“b”], [“a”,“a”,“b”] ]从树形结构的图中可以看出:切割
2022-03-02 22:45:16
405
原创 回溯算法部分:基础及组合问题
1.回溯法解决的问题:回溯法,一般可以解决如下几种问题:组合问题:N个数里面按一定规则找出k个数的集合切割问题:一个字符串按一定规则有几种切割方式子集问题:一个N个数的集合里有多少符合条件的子集排列问题:N个数按一定规则全排列,有几种排列方式棋盘问题:N皇后,解数独等等组合是不强调元素顺序的,排列是强调元素顺序。例如:{1, 2} 和 {2, 1} 在组合上,就是一个集合,因为不强调顺序,而要是排列的话,{1, 2} 和 {2, 1} 就是两个集合了。记住组合无序,排列有序,就可以了。2
2022-03-01 23:40:22
9273
原创 二叉树整理1
1.递归前序遍历,要求返回各根节点的值所有的遍历都是从根节点开始遍历,只是是否记录其值,直至各叶子结点,叶子节点的左右孩子为空,记录其值。class Solution {public: void Traversal(TreeNode* cur,vector<int>& ans) //注意ans是要引用的& { if(cur==NULL) return; else {
2022-03-01 22:08:21
154
原创 C++语法详解1:
一.returnreturn语句有两种形式:1.return;//不带返回值的return语句2.return 0;//带返回值的return语句,或者返回一个变量或一个函数。不带返回值的return语句用于,中断返回值为void类型的函数的执行,而带返回值的return则不行。...
2022-01-18 19:52:40
255
原创 每日一题:替换问号
题目1:给你一个仅包含小写英文字母和 ‘?’ 字符的字符串 s,请你将所有的 ‘?’ 转换为若干小写字母,使最终的字符串不包含任何 连续重复 的字符。注意:你 不能 修改非 ‘?’ 字符。题目测试用例保证 除 ‘?’ 字符 之外,不存在连续重复的字符。在完成所有转换(可能无需转换)后返回最终的字符串。如果有多个解决方案,请返回其中任何一个。可以证明,在给定的约束条件下,答案总是存在的。输入:s = “ubv?w”输出:“ubvaw”解释:该示例共有 24 种解决方案,只有替换成 “v” 和 “
2022-01-05 11:46:27
174
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人