- 博客(17)
- 收藏
- 关注
原创 栈的压入、弹出(针对vector数组和队列不同 的使用方法)
针对vector和队列分别使用了2个代码,当然思想是一样的,但是操作起来有一点不太一样,其中vector不能使用pop_back,因为数组并没有delete,所以只能用遍历,但是队列可以只用用pop,所以这是二者之间最大的区别,如果题目没有要求,我建议用队列的方法,这样用起来比较方便,下面分别列举二者的代码:vector数组版:class Solution {public: b...
2018-08-28 12:17:31
2591
原创 动态寻找数组的中位数
在寻找中位数这个过程中,可以使用2个二叉堆去实现,一个最大堆,一个最小堆,然后二者的对二者的top进行运算。具体见代码:void addnum(int num){ if(big_queue.empty()){ big_queue.push(num); } if(big_queue.size()==small_queue.size()) //首先判断2个堆的大小,分三...
2018-08-28 10:26:24
1081
原创 选择排序
所谓选择排序就是把最大的元素的位置放在最后,以此类推,或者放最前,根据你所需进行排列。假如第一次最大元素放在a[n-1]位置,剩下的元素再找最大元素放在a[n-2]位置....代码如下:#include<iostream>using namespace std;template<class T>int findmax(T a[],T n) //返回...
2018-05-06 16:16:25
217
原创 按名次排序并原地重排
一个元素在序列当中的名次,例如{4,3,9,3,7},最左边出现的3 名次记成0,后面出现的3记1,从小到大从左到右可以将名次记为{2,0,4,1,3}。现在需要对于一组序列进行名次计算,并根据名次对于原序列重新进行排列。这次的方法使用的是原地重排法。原地重排法介绍:i是循环变量,r[i]存放的是a[i]数组里面的名次,当i!=r[i]时,将r[i]与r[r[i]]交换,对应的a[i]也进行交换,...
2018-05-03 15:09:22
896
原创 按名次排序并给出各元素的名次
一个元素在序列当中的名次,例如{4,3,9,3,7},最左边出现的3 名次记成0,后面出现的3记1,从小到大从左到右可以将名次记为{2,0,4,1,3}。现在需要对于一组序列进行名次计算,并根据名次对于原序列重新进行排列。#include<iostream>using namespace std;template<class T>void rank1(T a[],in...
2018-04-26 17:19:37
737
原创 关于c++类的一些基本使用方法(学习笔记)
该代码主要处理的是货币类型。主要实现以下功能:1、给成员赋值(下面的代码用2种方式实现)2、确定成员值(符号、美元、美分)3、实现2个对象相加(使用自己定义的函数)4、输出#include<iostream>using namespace std;enum signType{plus,minus}; //定义符号class currency{public: curren...
2018-04-23 18:34:35
2435
原创 初学者针对引用&,取地址&,指针*的理解
对于初学者来说,很好的理解引用,取地址,指针是一件比较容易混淆的事,接下来我大致说下我的看法,供参考。int a=1;int &c=a;int *b=&a;int main(){ cout<<c<<endl; //此时的c就是a,输出1 cout<<&c<<endl; //输出的是c的存储地址也就是a的地址 ...
2018-04-15 16:01:00
3369
原创 编写一个函数,当且仅当a[0:n-1]有序时,返回值为true
主要用来判断一个数组是否有序,并且用的是模版函数。#include<iostream>using namespace std;template <class T>T is_sorted(T *a,const T n){ int f=1; int ff=1; for(int i=0;i<n;i++) { if(a[i]<a[i+1]) f...
2018-04-13 15:32:59
708
原创 编写模版函数,返回值为2个数组对应元素相乘
编写一个模版函数inner_product,返回值是a[i]*b[i](i从0到N-1)。#include<iostream>using namespace std;template <class T>T inner_product(T *a,T *b,const T n){ int sum=0; int i; for(i=0;i<n-1;i++) {...
2018-04-13 14:12:27
571
1
原创 如何利用python读取你txt文档得到你想要的信息
在平时的学习和生活中总会把一些基本处理的结果放到txt文档里,如下图所示:比如前面的是路径,后面的是对应图像的定位。如何一一对应把图像批处理呢?如下代码:import osimport matplotlib.pyplot as pltimport pylabimport matplotlib.patches as patches %这几个import是我做中间过程用到的from scip...
2018-04-09 09:52:38
9027
原创 如何用python快速得到文件夹下面的文件名和路径
#usr/bin/env python2import sysimport gcimport ostxtName="path2.txt"f=file(txtName,"a+")rootdir='/media/bigvision/Data/HXD_DR/DR_53576_cutblack_pingheng/train/train/2' #自己的文件夹list1=os.listdir(r...
2018-04-04 10:35:50
607
原创 用Matlab对图像黑边进行裁剪
clc;clear;function A=cutrow(I)%返回裁剪时的行数[m,n]=size(I); %得到矩阵的行数和b=sum(I,2); %对每一行求和,得到一个列向量b=b'; %对列向量转置z=find(b>=5000); %这个阈值可以设大一点,反正都是要被裁掉一些的,寻找非零元素[mm,nn]=size...
2018-03-20 14:57:29
8137
3
原创 如何将某个文件夹下的文件根据标签分到指定的文件夹下
在平时的工作中,有时候文件夹下面有很多的文件,但是只有部分是我们需要的,如何将这部分文件提取出来并根据我们所拥有的标签分好类,是做分类中一个很重要的环节。比如上面一共有53576个文件,但是我们只要其中10000多个文件,且这10000多个文件有标签,如何根据标签分好类并放入文件夹呢?下面直接上代码#include#include#include#include#include
2018-01-29 11:00:07
2017
原创 用tensorflow训练自己的数据_3、训练模型
训练模型的时候,维数一定要匹配,同时要了解你自己的数据的格式,和读取的类型,一个one_hot编码用的函数和非one_hot用的函数完全不一样,这也是我当时一直出现问题的原因。#!/usr/bin/env python2# -*- coding: utf-8 -*-"""Created on Thu Jan 25 11:32:40 2018@author: huangxudong"
2018-01-26 15:50:45
1873
1
原创 利用tensorflow训练自己的图片——2、网络搭建(AlexNet)
得到数据之后,接下来就是网络的搭建,我在这里将模型单独定义出来,方便后期的网络修正。#!/usr/bin/env python2# -*- coding: utf-8 -*-"""Spyder EditorThis is a temporary script file.filename:DR_alexnet.pycreat time:2018年1月16日author:huang
2018-01-26 15:44:48
3926
原创 用tensorflow训练自己的图片——1、读取数据
很多同学(针对新手)在训练mnist数据的时候,根据书本上的内容都可以很好很快的编辑并跑出来,但是一旦换成自己的文件夹,就很头疼,毕竟mnist里面一个read_data解决你所有的输入问题,然而在现实中,该read_data是要自己编辑的,本文主要针对非ont_hot数据,如何利用tensorflow搭起网络并跑通自己的数据,话不多说,直接上代码。python版本:2.7tensorfl
2018-01-26 15:40:03
7136
原创 得到某个文件夹下所有的文件名
一个文件夹下面有很多的文件,想要一下子知道这些文件的名称,我想很多人会用C++,或者其他编程语言去写,然而是否有一个更加方便的处理方法呢?首先在你要得出文件名称下的文件夹下新建一个文本文档.txt。然后在里面输入 DIR *.* /B >LIST.TXT。然后在把.txt格式改为 .bat格式。最后在双击该文件就能得到该文件夹下所有的文件名了,是不是很方便呢。
2018-01-11 13:58:55
318
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人