算法设计
文章平均质量分 55
MHSMIE
这个作者很懒,什么都没留下…
展开
-
霍夫直线检测
霍夫(Hough)变换:一条直线在直角坐标下可以用y=kx+b来表示,霍夫变换的主要思想是将该方程的参数和变量交换,即用x,y作为参数,k,b作为坐标变量,所以在直角坐标下的直线y=kx+b在参数坐标上表示为点(k,b),而直角坐标上的点(x1,y1)则在参数坐标下表示为一条直线。算法描述:hough空间与我们平时接触的笛卡尔坐标系不同,在笛卡尔坐标系中,直线垂直于X坐标时,其斜率无穷原创 2016-02-25 16:02:29 · 1266 阅读 · 0 评论 -
世纪难题之--const
从开始学C++开始,就被const搞晕了,不是难以理解,是真的很容易混淆。首先const的作用很简单,就是将定义常量,也就是使其变为只读的。当时当其与指针并到一起的时候,就各种麻烦了。首先是简单的int const 和 const intint const a=4;const int b=3;这两个作用是相通的,但是要注意在声明的时候就要初始化,因为声明之后就变成只读的了原创 2016-03-27 23:36:25 · 442 阅读 · 0 评论 -
二分查找和斐波那契查找优化
二分查找是一种很高效的查找方法,它需要所要查找的数列有序,然后每次折半进行查找,时间复杂度为O(logn),理解起来不难但是在代码实现要注意边界templateint binarySearch(T aim,T *array,int left,int right){ if(left<right){ int mid=(left+right)>>1; if(aim<array[mid原创 2016-06-01 15:15:44 · 1700 阅读 · 0 评论 -
数据压缩
(一)游程编码适用于连续相同重复的元素例:aaaaabbbc ->a5b2c1(二)位图适用于不连续相同的元素例:abababab ->10101010 ->66(16进制) abacadae ->a10101010bcde ->a66bcde(三)图编码和模式替换两种方法类似,就是用一个其他的特殊字符或者特殊字符组合来代替元文本中固原创 2016-07-11 14:07:24 · 534 阅读 · 0 评论 -
C# 3DES加密及弱密钥处理
3DES加密,以及避过.net弱密钥检测。代码根据网上代码进行的修改private static byte[] ThreeDES(byte[] key, byte[] str) { TripleDESCryptoServiceProvider tdsc = new TripleDESCryptoServiceProvider();翻译 2016-08-29 14:54:02 · 5382 阅读 · 1 评论 -
#define 用法
1. 利用 define 来定义 数值宏常量 #define 宏定义是个演技非常高超的替身演员,但也会经常耍大牌的,所以我们用它要慎之又慎。它可以出现在代码的任何地方,从本行宏定义开始,以后的代码就就都认识这个宏了;也可以把任何东西定义成宏。因为编译器会在预编译的时候用真身替换替身,而在我们的代码里面却又用常常用替身来帮忙。 看例子:#define PI转载 2016-11-07 13:48:27 · 5709 阅读 · 0 评论 -
【leetcode】Two Sum
Two Sum Problem: Given an array of integers, return indices of the two numbers such that they add up to a specific target. You may assume that each input would have exactly one solution, a...原创 2018-06-07 14:20:59 · 276 阅读 · 0 评论