几个常见的时间复杂度进行示例说明: (1)、O(1) Temp=i; i=j; j=temp; 以上三条单个语句的频度均为1,该程序段的执行时间是一个与问题规模n无关的常数。算法的时间复杂度为常数阶,记作T(n)=O(1)。注意:如果算法的执行时间不随着问题规模n的增加而增长,即使算法中有上千条语句 ...
分类:
其他好文 时间:
2017-03-12 21:00:19
阅读次数:
148
1 typedef struct node{ 2 int val; 3 struct node *left, *right; 4 }TreeNode; 5 //求二叉树的节点个数。 6 int GetNodeNum(TreeNode *pRoot){ 7 if(pRoot == NULL) 8 re... ...
分类:
编程语言 时间:
2017-03-11 20:40:47
阅读次数:
231
算法是程序的灵魂,一个优秀的前端工程师对算法也是要有所了解的。 排序算法 1. 冒泡排序 2. 快速排序 3. 二路归并 将两个按值有序序列合并成一个按值有序序列,则称之为二路归并排序 字符串操作 1. 判断回文字符串 2. 翻转字符串 思路1:反向遍历字符串 思路2:转化成array操作 3. 生 ...
分类:
编程语言 时间:
2017-03-02 19:15:06
阅读次数:
244
转载请注明出处: http://blog.csdn.net/tianhai110 索贝尔算子(Sobel operator)主要用作边缘检测,在技术上,它是一离散性差分算子,用来运算图像亮度函数的灰度之近似值。在图像的任何一点使用此算子,将会产生对应的灰度矢量或是其法矢量 Sobel卷积因子为: 该 ...
分类:
编程语言 时间:
2017-02-25 18:24:59
阅读次数:
240
1、冒泡排序 基本思想:两两比较,小的上浮,大的下沉。 算法描述:对一组数据,两个两个的依次比较,将小数放到前面,大数放到后面(小的上浮,大的下沉) 第一次排序:首先比较第1个和第2个数,将小数放前,大数放后。然后比较第2个数和第3个数,将小数放前,大数放后,如此继续,直至比较最后两个数,将小数放前 ...
分类:
编程语言 时间:
2017-02-19 18:07:47
阅读次数:
168
机器学习无疑是当前数据分析领域的一个热点内容。很多人在平时的工作中都或多或少会用到机器学习的算法。本文为您总结一下常见的机器学习算法,以供您在工作和学习中参考。 机器学习的算法很多。很多时候困惑人们都是,很多算法是一类算法,而有些算法又是从其他算法中延伸出来的。这里,我们从两个方面来给大家介绍,第一 ...
分类:
编程语言 时间:
2017-01-22 12:01:32
阅读次数:
194
林牧 SA16222166 课程目标 课程安排 A1a A2 A3 其他方面的收获 本课心得 课程目标 通过实现一个医学辅助诊断的专家系统原型,具体为实现对血常规检测报告OCR识别结果,预测人物的年龄和性别,学习机器学习的常见算法,重点分析神经网路,理解和掌握常用算法的使用。 课程安排 A1a 神经 ...
分类:
其他好文 时间:
2017-01-06 01:30:29
阅读次数:
434
常见的加密技术:对称加密;非对称加密;单向加密;SSL/TLS;秘钥交换1、对称加密采用单钥密码系统的加密方法,同一个密钥可以同时用作信息的加密和解密,这种加密方法称为对称加密,也称为单密钥加密。对称加密的常见算法:DES、3DES、AES、IDEA、RC6、CAST5等(1)优点加密、解..
分类:
系统相关 时间:
2016-12-31 13:44:44
阅读次数:
430
二分法: 平均时间复杂度:O(log2n) int halfFuntion(int a[], int length, int number) { int start = 0; int end = length - 1; int index = 0; while(start < end) { inde ...
分类:
移动开发 时间:
2016-12-24 16:55:56
阅读次数:
299