- 博客(12)
- 资源 (35)
- 收藏
- 关注
转载 如何阅读开源代码
分析一个源代码,一个有效的方法是: 1、阅读源代码的说明文档,比如本例中的README, 作者写的非常的详细,仔细读过之后,在阅读程序的时候往往能够从README文件中找到相应的说明,从而简化了源程序的阅读工作。 2、如果源代码有文档目录,一般为doc或者docs, 最好也在阅读源程序之前仔细阅读,因为这些文档同样起了很好的说明注释作用。 3、从makefile文件入
2013-12-30 12:06:48 1619
原创 基本数据结构(树和堆)
前面文章中介绍了线性结构和表结构,但是这些数据结构一般不适合于描述具有分支结构的数据。在这种数据之间可能有祖先—后代,上级—下级、整体—部分等分支的关系。下文介绍的树形结构则是以分支关系定义的层次结构,是一类重要的非线性数据结构,在计算机领域有着广泛应用。例如,在文件系统和数据库系统中,树是组织信息的重要形式之一;在编译系统中,树用来表示源程序的语法结构;在算法设计与分析中,树还是刻画程序动态性质的工具。树的基本概念为了完整的建立有关树的基本概念,以下给出两种树的定义,即自由树和有根树
2013-12-26 17:17:10 4687 1
原创 基本数据结构(数组、串、广义表)
数组多维数组的概念与存储二维数组也可叫做矩阵,它可以看作是由n个行向量和m个列向量所组成的向量,a[n][m],总共n*m个数组元素。对于二维数组a[n][m],为能根据它的数组元素的下标得出在相应一维数组中对应的下标,需要区分2种存储方式,即行优先顺序和列优先顺序。特殊矩阵压缩存储对称矩阵三角矩阵对角矩阵稀疏矩阵稀疏矩阵(sparse matrix)是矩阵中的一种特殊情况,其非零元素的个数远远小于零元素的个数。只存储矩阵中极少数的非零元素<row,column, value>稀疏矩阵
2013-12-26 17:16:50 2848
原创 基本数据结构(栈和队列)
栈、队列、优先级队列和双端队列是两种特殊的线性表,它们的逻辑结构和线性表相同,只是其运算规则教线性表有更多的限制,故又称为运算受限的线性表。栈栈是一种最常用和最重要的数据结构,它的用途非常广泛。例如,汇编处理程序中的句法识别和表达式计算就是基于栈实现的。栈还经常用于函数调用时的参数传递和函数值返回。栈(stack)可定义为只允许在表的末端进行插入和删除的线性表。允许插入和删除的一端叫做栈顶,而不允许插入和删除的另一端叫做栈底。栈又叫做后进先出(LIFO)的线性表。栈的类定义如下:
2013-12-26 17:15:45 2112
原创 基本数据结构(线性表)
数据结构由某一数据元素的集合和该集合中数据元素之间的关系组成。记为 Data-Sturcture = {D,R}数据结构的存储结构有:顺序存储方法、链接存储方法、索引存储方法、散列表存储方法下面开始谈谈线性表的相关内容。线性表是由n(n≥0)个数据元素(结点)a[0],a[1],a[2]…,a[n-1]组成的有限序列。其中:数据元素的个数n定义为表的长度 = "list".length() ("list".length() = 0(表里没有一个元素)时称为空表)将非空的线性表(n>=0)记作:
2013-12-25 11:22:31 1540
原创 常见的C++知识
scanf函数定义在<stdio.h>中,是格式转换函数,即按用户指定的格式从键盘上把数据输入到指定的变量中。成功输入则返回“1”。头文件必须使用保护宏C++中防止头文件被包含两次有两种方法解决:【A:保护宏】#ifndef _ABCDE_H #define _ABCDE_H //代码部分#endif在被包含过一次之后,宏_ABCDE_H已经有了,下次再碰到就会略过从#define _ABCDE_H开始到#endif之间的代码【B:还有一种特定编译器支持的指令:】b.#pragma
2013-12-23 18:11:52 2763
原创 五大基础算法(枚举、递归、分治、贪心、模拟)
一、枚举法枚举法,本质上就是搜索算法。基本思想:枚举也称作穷举,指的是从问题所有可能的解的集合中一一枚举各元素。用题目中给定的检验条件判定哪些是无用的,哪些是有用的。能使命题成立。即为其解。
2013-12-18 13:09:02 25928
原创 零基础GitHub入门教程
最近Github很火,几个月前也注册了一个账号,可是其实一直没用。主要呢,是不知道那到底干什么用。现在要照着自己的学习记录一个像我这种完全零基础的人的入门教程。首先,让我们先知道GitHub到底是啥?GitHub 是一个用于使用Git版本控制系统项目的共享虚拟主机服务。它由GitHub公司(曾称Logical Awesome)的开发者Chris Wanstrath、PJ Hyett和T
2013-12-16 21:08:27 2587 1
原创 matlab程序提速
关于MATLAB程序提速的问题,可以参考网上很多智者的文章,都比较经典。也可以看看我的上一篇文章,和网上大部分帖子有点不同,我是以实际的测试程序作为依据对如何提高MATLAB程序速度进行介绍的。 这里我再补充几点大家需要注意的。下面是我在国内一个比较出名的论坛看到的关于m程序提速的帖子,开始还真以为他们谈论的都应该遵循。(尽信书不如无书)帖子的一部分这样说道:“当要预分配一个非doubl
2013-12-13 15:36:53 1892
转载 一些简单的编程练习题
本文由 伯乐在线 - 敏敏 翻译自 Adrian Neumann。欢迎加入技术翻译小组。转载请参见文章末尾处的要求。每当成为入门CS课程(学生们学习编程语言的课程)的助教时,都困于提出好的练习题。Project Euler和类似的问题通常对初学者来说来难了,尤其是对于那些没有很强数学背景的同学。在这篇文章中,Adrian Neumann 收集了一些从初级到高级逐级困难的练习
2013-12-11 12:45:32 1135
原创 计算机科学领域扫盲
我在燕大时是上过《大学计算机基础》、《计算机技术基础A》这两门CS领域扫盲课程的,但是那会儿大一这两门课学的真不怎么样,一个74,一个80。现如今继续读书、未来也该是在这领域里面混的,万一哪天被人咨询,却答不出个所以然,那可真就丢大脸了,所以呢,咱这只能继续把扫盲进行到底。计算机科学,即称之为科学,内容那自然是浩如烟海,包含着各个方面。在大学里面或有称为信息科学与工程学院或名为计算机科学技术学院,下面都是囊括好几个专业。燕大那会儿拢共有8个本科专业:通信工程、电子信息工程、计算机科学与技术、电子科学与技术
2013-12-05 22:58:05 1898
转载 最牛B的编码套路
最牛B的编码套路分类: 我的书2013-12-02 08:38 9067人阅读 评论(42) 收藏 举报编码套路Code KataCode Dojo最近,我大量阅读了Steve Yegge的文章。其中有一篇叫“Practicing Programming”(练习编程),写成于2005年,读后令我惊讶不已:与你所相信的恰恰相反,单纯地每天埋头于工作并不能算
2013-12-03 10:20:04 1363 1
A Tutorial on Support Vector Regression
2014-01-16
最小二乘法及数据拟合建模的回归分析
2013-12-09
Fractal Fern
2013-12-01
Michael Elad 关于稀疏表示的PPT
2013-09-04
OpenCV之_HaarTraining算法剖析
2013-08-19
HOG解析与代码
2013-05-14
pixeldup.m
2013-03-31
基于ARM9和嵌入式Linux的门禁系统软件设计
2013-03-30
ATM的漏洞及代码分析
2012-03-16
LMS与RLS自适应滤波算法性能比较
2012-03-16
简明 Vim 练级攻略
2012-03-16
基于DSP的静脉识别系统
2010-11-07
基于Bandelet变换的手背静脉识别算法
2010-11-07
基于2DFLD的手背静脉识别算法
2010-11-07
改进的手背静脉识别算法
2010-11-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人