3 凌空的桨

尚未进行身份认证

https://github.com/marsmarcin/

等级
TA的排名 9k+

查找算法2——折半查找

从小到大排列的有序序列。折半查找的算法描述如下:将待查找元素与表中间的元素进行比较,如果两者相等,则说明查找成功;否则利用中间位置将表分成两部分,如果待查找元素小于中间位置的元素值,则继续与前一个子表的中间位置元素记性比较;否则与后一个子表的中间位置元素进行比较。不断重复上述操作,直到找到与待查找元素相等的元素,表明查找成功。如果子表为空表,表明查找失败。【示例】一个有序顺序表为7,1...

2019-12-06 10:17:00

查找算法1——顺序查找

查找也称为检索,是指从一批记录中找到指定记录的过程。查找算法是程序设计处理非数值问题非常重要的操作。查找算法包括:基于线性表的查找,基于树的查找,哈希表查找。基于线性表的查找包括顺序查找、折半查找,和分块查找。【顺序查找】顺序查找是指从表的一端开始,逐个将待查找元素与表中的每个元素进行比较,如果某个元素与待查找元素相等,则查找成功,函数返回该元素所在顺序表的位置。否则查找失败,返回0。...

2019-12-02 15:19:46

排序算法8——基数排序

【基数排序】基数排序的算法思想:基数排序不同于前面的各种排序算法,前面的排序算法都是基于元素之间的比较好实现的,而基数排序则是利用分类进行排序的方法。【算法思想】基数排序是一种多关键字排序算法。基数排序通过对所有元素根据关键字进行分类,然后按照关键字的顺序将这些元素收集起来,通过这样的方法完成对元素序列的排序。因此基数排序算法分成两个分部:分配和收集。具体算法描述:假设第i个元素a_...

2019-11-30 16:13:55

排序算法7——归并排序

【归并排序】归并排序的算法思想:将两个或两个以上的元素有序序列合并为一个有序序列。其中,二路归并排序是最常见的归并排序。【算法思想】二路归并排序的主要算法思想是:假设元素个数是n,将每个元素作为一个有序的子序列。继续将相邻的两个有序子序列两两合并得到个长度为2的有序子序列。继续将相邻的两个有序子序列两两合并,得到个长度为4的有序的子序列。以此类推,直到有序序列合并为1个为止。这样,待待续元...

2019-11-30 15:05:52

排序算法6——堆排序

【堆排序】利用堆排序算法思想,对元素序列67,48,23,81,38,19,52,40进行从小到大排序。【堆的定义】堆排序是简单选择排序算法的一种改进。堆排序利用二叉树的性质对元素进行排序,将完全二叉树从上到下、从左到右依次编号,如果每一个双亲结点元素值大(小)于等于孩子结点元素值,则根据编号构成的元素序列就是大(小)顶堆。假设有n元素:k_{1},k_{2},...,k_{n},...

2019-11-30 09:21:34

R语言数据处理——表格转换

1.定义表格:df <- data.frame(x = c('A','B','C'),'2018' = c(1,3,4),'2019' = c(3,5,2),check.names = FALSE)head(df)控制台输出:> df <- data.frame(x = c('A','B','C'),'2018' = c(1,3,4),'2019' = c(3,...

2019-11-21 09:48:29

plotly与plt混合画科研统计图

先上图:code:import numpy as np import matplotlib.pyplot as plt import plotly as py pympl = py.offline.plot_mplplt.rcParams['font.sans-serif'] = ['SimHei'] # 指定默认字体plt.rcParams['axes.unicode_m...

2019-11-19 18:31:42

排序算法5——简单选择排序

选择排序就是从待排序的元素中选择最小(最大)的元素,将其放在有序序列的相应位置,使这些元素构成有序序列。选择排序主要有两种:简单选择排序和堆排序。【简单选择排序】编写算法,要求使用简单选择排序算法对元素65、32、71、28、83、7、53、49进行从小到大排序。【算法思想】简单选择排序是一种简单的选择类排序算法,它的基本思想描述如下:假设待排序的元素有n个,在第一趟排序过程...

2019-11-11 08:22:16

Aurora插件生成的公式在word中莫名被压扁

就像这样,写了很多的公式,发现出现了这个玩意儿,同样的字母,一个被压扁,一个被拉伸。后来想了想,感觉非常有可能的情况就是,我经常把上面的公式复制下来,改成新的公式,当我调整公式的时候,这些复制了的公式之间互相影响,有的拉伸了,有的压缩了,目前我是通过重新点击生成对象的方式,重新生成公式,大小变得统一,其他方法没有找到,请各位不要图方便,耍小聪明,坑了自己啊!如果有其他方法解决(段行间...

2019-11-07 17:05:44

排序算法4——快速排序

编写一份快速排序,完成对元素序列37,19,43,22,22,89,26,92按照从小到大顺序排列。【算法思想】快速排序是冒泡排序算法的改进,也属于交换类型的排序算法,它的基本思想描述如下:假设待排序元素个数为n,分别存放在数组a[1,...,n]中,令第1 个元素为参考元素(枢轴元素),pivot=a[1]。初始时,i=1,j=n,然后按照以下方法操作:(1)从第j个元素开始向...

2019-11-04 08:32:25

非接入层(NAS)

非接入层(NAS)NAS是UE和MME之间的协议,执行移动管理和绘画管理过程。NAS协议包含EPS移动管理(EMM)和EPS会话管理(ESM),是为E-UTRAN接入量身定做的,在3GPP中的TS24.301进行了相应的定义。EPS NAS协议是一种新设计的协议,但是和用于2G/3G的NAS协议有很多相似之处。EMM过程用于为ESM提供UE的移动性、安全性和信令连接管理服务。ESM过程用...

2019-10-29 20:04:37

Window下安装脑图像处理软件FSL

已经好久不用这个东西了,最近一直有人问我怎么用,如果不太想在自己的电脑上装双系统的话,那就装一个虚拟机安装ubantu,在虚拟机中装FSL,我之前用的时候只是用FIRST去分割脑图像,其他的应用还没有看过,里面的文档其实挺全的,建议大家自己去看看,这方面的中文文档确实不多。如有问题,欢迎加入交流群共同探讨:5155743251.安装虚拟机VirtualBox地址为:https://ww...

2019-09-06 10:44:07

[翻译]Joint Discriminative and Generative Learning for Person Re-identification

https://github.com/NVlabs/DG-Nethttps://arxiv.org/abs/1904.07223摘要由于不同摄像机之间存在显著的内在差异,行人重新识别(RE-ID)仍然具有挑战性。最近,人们越来越关注使用生成模型(GAN)来增强训练数据并增强模型学习输入变化的不变性。然而,现有方法中的生成模型的输出与RE-ID模型的训练相对独立。RE-ID模型通常以直接...

2019-08-18 21:10:15

Selenium 解析清华镜像

首先配置好Selenium和chrome driver,这个不再赘述,接着就是去解析了。还算是比较有规律所以大概有两种方案,我把这两种方案都放在一起。from selenium import webdriverfrom selenium.webdriver.common.keys import Keysfrom selenium.webdriver import Action...

2019-08-07 08:58:37

修改opencv源码并测试

在进行坐标映射的时候看了假博客,耽误我好几天的时间,这里就不说是哪篇博客了,发现博客有问题时在看了C++源码后,还有就是,可以手动去修改opencv源码,然后用自己改过的源码拿去测试。这期间遇到了和anaconda里的opencv-python环境冲突的问题,这个不用担心,测试完就重新卸载重新安装就好了。这个在我后面的博客中提到了。下面说一下我是怎么修改opencv源码并拿去测试的。ste...

2019-08-02 09:30:21

Python-Opencv [ERROR: recursion is detected during loading of "cv2"

我先安装了opencv-python然后为了查看源码安装了opencv,再去importcv2的时候发现了这个问题>>pythonPython3.6.5|Anaconda,Inc.|(default,Mar292018,13:32:41)[MSCv.190064bit(AMD64)]onwin32Type"help","copyrigh...

2019-08-01 10:16:38

利用透视变换进行坐标转换

将上面的坐标传进,得到结果:python测试代码import cv2import numpy as np src = cv2.imread('test3.jpg')# srcPoints = np.float32([[97.0,35.0],[505.0,35.0],[23.0,368.0],[586.0,368.0]])# canvasPoints = np.float3...

2019-07-30 22:18:30

Windows下 ImportError: cannot import name 'ImageTK'

写代码的时候一定要注意看,是ImageTk !!而不是'ImageTK'所以才会报错!就这么简单!

2019-07-24 17:27:21

排序算法3——冒泡排序

交换排序的算法思想:通过交换逆序的元素实现交换排序。交换排序主要有两种:冒泡排序和快速排序。编写冒泡排序算法,对序列56,22,67,32,59,12,89,26,48,37进行从小到大排序。【算法思想】冒泡排序是一种简单的交换类排序算法,它是通过交换相邻的两个数据元素,逐步将待排序序列变成有序序列。它的基本算法思想描述如下:假设待排序元素有n个从第1个元素开始,依次交换相邻的...

2019-07-10 22:19:02

我常用的一些指令

1.pipa.使用代理:pip install torch --proxy="http://11.11.1.20"使用代理和镜像:b.清华镜像python -m pip install torch - i https://pypi.tuna.tsinghua.edu.cn/simple--proxy="http://11.11.1.20"2.windowsa.反选...

2019-07-10 17:30:42

查看更多

勋章 我的勋章
  • GitHub
    GitHub
    绑定GitHub第三方账户获取
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv2
    勤写标兵Lv2
    授予每个自然周发布4篇到6篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。