算法学习
文章平均质量分 77
gongxq0124
这个作者很懒,什么都没留下…
展开
-
字符串左旋满足时间复杂度为O(n)
字符串左旋转解释:例:原字符串为abcd,左旋转两位则为:cdab 题目:实现字符串的左移,左移n位,要求对长度为n的字符串操作的时间复杂度为O(n) 对于数组循环移位问题,真正靠谱的其实只有两种,一种是前后部分逆置法,一种是利用gcb算法新得到的字符串左旋转法。直接贴出程序欲与解释。 方法一://时间2012.5.24//程序目的:实现字符串的左移,左移n位,原创 2012-05-26 17:04:35 · 1977 阅读 · 0 评论 -
C语言面向对象的实现---封装性
在嵌入式系统开发中,不同的硬件一般都支持C编译器,而可能没有C++的编译器或支持的不好,所以,在嵌入式系统的开发中,C语言是使用最多的语言。而为了使用面向对象(OO)的优点,一般在C编程中加入OO的特性。 面向对象编程(OOP)有三个特性:封装、继承和多态性。Smalltalk、C++、Java、C#等面向对象语言在语言层次上支持OOP,而OOP并不是为特殊语言而使用的,用C和汇转载 2012-06-18 16:30:22 · 1505 阅读 · 0 评论 -
C语言面向对象的实现---继承性
在嵌入式系统开发中,不同的MCU一般都支持C编译器,而可能没有C++的编译器或支持的不好,所以,在嵌入式系统的开发中,C语言是使用最多的语言。而为了使用面向对象(OO)的优点,一般在C编程中加入OO的特性。 面向对象编程(OOP)有三个特性:封装、继承和多态性。Smalltalk、C++、Java、C#等面向对象语言在语言层次上支持OOP,而OOP并不是为特殊语言而使用的,C虽然转载 2012-06-18 16:32:00 · 1938 阅读 · 0 评论 -
extern "C"的用法解析
1.引言 C++语言的创建初衷是“a better C”,但是这并不意味着C++中类似C语言的全局变量和函数所采用的编译和连接方式与C语言完全相同。作为一种欲与C兼容的语言,C++保留了一部分过程式语言的特点(被世人称为“不彻底地面向对象”),因而它可以定义不属于任何类的全局变量和函数。但是,C++毕竟是一种面向对象的程序设计语言,为了支持函数的重载,C++对全局函数的处理方式与C有转载 2012-06-18 14:34:35 · 781 阅读 · 0 评论 -
bp神经网络及matlab实现
本文主要内容包括: (1) 介绍神经网络基本原理,(2) AForge.NET实现前向神经网络的方法,(3) Matlab实现前向神经网络的方法 。第0节、引例 本文以Fisher的Iris数据集作为神经网络程序的测试数据集。Iris数据集可以在http://en.wikipedia.org/wiki/Iris_flower_data_set 找到。这里简要介绍一下转载 2012-06-20 20:56:57 · 380589 阅读 · 70 评论