- 博客(15)
- 收藏
- 关注
原创 删除有序数组中的重复项
因为是有序的数组,如[1,1,2,2,3,4,4,5],所以数组中的重复项都是彼此相邻的,因此可以通过双指针的方法来处理,快的指针往后遍历,遇到与之前不一致的数字,赋值至慢指针所在的下标处,并将慢指针加1;遍历完整个数组后,慢指针的数值,即为数组中不重复的元素个数;更规范地说,如果在删除重复项之后有 k 个元素,那么 nums 的前 k 个元素应该保存最终结果。给你一个 升序排列 的数组 nums ,请你 原地 删除重复出现的元素,使每个元素 只出现一次 ,返回删除后数组的新长度。
2022-09-13 18:45:38
151
原创 Qt使用两组RadioButton,两组之间相互独立
Qt中使用两组共四个RadioButton时,由于RadioButton的特性,所以两组一共四个按钮每次只能选择一个,要使得两组RadioButton相互独立,需要用到QButtonGroup这个功能,把RadioButton加到QButtonGroup里面,实现两组RadioButton的相互独立;具体代码如下:#include<QRadioButton>#include<QButtonGroup>QRadioButton * m_BtnA1 = new QRadi
2020-09-15 22:32:24
3428
原创 Qt5.12控件不弹出信号
好像是Qt5.12的BUG解决方法:打开Qt5.12,点击【帮助】选择【关于插件】,把C++中的【ClangCodeModel】后面的√去掉就好了。
2020-09-15 22:16:47
476
1
转载 sublime text去除代码白色方框的方法
1 打开Preference>Browse Package,找到Anaconda>Anaconda.sublime-settings用notepad或者其他打开,找到autoformat_ignore,更改代码如下: /* Do not fix the errors listed here: Note: By default we igno...
2018-12-14 17:43:19
2014
1
原创 排序算法
写在前面!排序的稳定性:假定在待排序的记录序列中,存在多个具有相同的关键字的记录,若经过排序,这些记录的相对次序保持不变,即在原序列中,r[i]=r[j],且r[i]在r[j]之前,而在排序后的序列中,r[i]仍在r[j]之前,则称这种排序算法是稳定的。冒泡排序(稳定)def bubble_sort(alist): '''冒泡排序''' n = len(alist)...
2018-11-20 22:00:09
147
原创 顺序表与单向链表
线性表两种实现模型:顺序表:将元素顺序地存放在一块连续的储存区里,元素间的顺序关系由他们的存储顺序自然表示。链表:将元素存放在通过链接构造起来的一系列储存块中。顺序表下图a,表示的是,相同数据类型的元素,按顺序排列存储的形式,可以根据前项的地址配合索引求出各项的地址,从而得到各项的数值。下图b,当数据类型不一致时,不同的数据类型所占的内存不一样,所以不能根据索引求出各项地址,如...
2018-11-15 22:14:05
417
原创 列表与字典操作的时间复杂度
列表内置函数时间复杂度:index[]索引 O(1)index[]索引修改 O(1)append O(1)pop O(1)pop(i) O(n)insert(i,item) O(n)del operator ...
2018-11-15 16:46:33
5377
原创 Python列表操作的时间复杂度比较
会用到的python模块:timeittimeit模块:准确测量小段代码的执行时间timeit模块中有三个函数,理解一个常用的计时器函数就好了:timeit.Timer(stmt='pass',setup='pass',timer=<timer function>)stmt:是指需要测量的语句或者函数setup:是初始化代码或构建环境的导入语句timer:是计时函数不用管它...
2018-11-15 16:12:19
2691
原创 时间复杂度和大O记号
时间复杂度:运行一个程序的基本步骤的总数量。(这么理解比较直观吧,看他一共需要执行的步骤)Q:A,B,C,是1000以内的自然数,满足A+B+C=1000,A平方加B平方等于C平方。方法一:枚举法import timestart_time = time.time()for a in range(1001): for b in range(1001): for c ...
2018-11-15 15:21:56
814
原创 tensorflow参数共享
tensorflow参数共享要用到额外的函数:tf.trainable_variables(), 它能够将我们定义的所有的 trainable=True 的所有变量以一个list的形式返回tensorflow三种创建变量的方式:1 tf.placeholder方法v1 = tf.placeholder(dtype= tf.float32 , shape = (3,3))print(v1.n...
2018-11-09 22:17:29
2119
原创 数据归一化
数据归一化方法:1 min_max标准化2 Z-score标准化3 函数标准化1 min_max标准化对原始数据进行线性变换,使数据落在[0,1]之间Xnorm = (X-Xmin)/(Xmax-Xmin)2 Z-score标准化也叫标准差标准化、0均值标准化,经过处理的数据符合标准正态分布,均值为0,标准差为1,Xnorm = (X-X平均)/标准差3 函数标准化3....
2018-11-09 22:08:26
1145
转载 卷积与转置卷积
离散卷积:离散卷积就是我们常用的,卷积核与输入的feature map各项乘积之和,从而提取特征的一种卷积方式,生成新的feature map。(这里说的卷积严格意义上叫做“互相关”,与信号处理的卷积操作有所不同,但是在机器学习里就叫他卷积啦~~)如下图所示:是一个5x5的输入与一个3x3的卷积核进行no padding,stride = 1的卷积操作。可以使用不同的内核重复该过程以根...
2018-11-09 10:52:12
1424
2
转载 感受野与权值共享
什么是全连接?若有一幅100x100的图像,隐层有100个神经元,每个神经元与每个像素全部连接,则有100*100*100个连接,这就叫做全连接。什么是局部连接?若有一幅100x100的图像,隐层有100个神经元,每个神经元只和10*10个像素相连接,那么就有10*10*100个连接什么是感受野?https://blog.youkuaiyun.com/gzq0723/article/det...
2018-11-08 20:53:54
5207
转载 tf.stack()与tf.unstack()函数
tf.stack()是一个矩阵拼接函数,即将秩为 R 的张量列表堆叠成一个秩为 (R+1) 的张量。 import tensorflow as tfa = tf.constant([[1,2,3],[4,5,6]])b = tf.constant([[7,8,9],[0,1,7]])c = tf.stack([a,b],axis = 0)with tf.Session() as se...
2018-11-05 16:05:37
8688
转载 Numpy里面的axis
【转】作者:fangjian1204 来源:优快云 原文:https://blog.youkuaiyun.com/fangjian1204/article/details/53055219 numpy是针对矩阵或者多为数组进行运算的,而在多维数组中,对数据的操作有太多的可能,我们先来看一个例子。比如我们有一个shape=[4,3]的二维数组:import numpy as npdata =...
2018-11-05 15:20:11
293
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人