- 博客(17)
- 资源 (7)
- 收藏
- 关注
原创 <C/C++数据结构>单链表
链表是一种物理存储单元上非连续、非顺序的存储结构,数据元素的逻辑顺序是通过链表中的指针链接次序实现的。链表由一系列结点(链表中每一个元素称为结点)组成,结点可以在运行时动态生成。每个结点包括两个部分:一个是存储数据元素的数据域,另一个是存储下一个结点地址的指针域。 相比于线性表顺序结构,链表比较方便插入和删除操作。一,单链表的基本操作1,创建头节点 手动new一个新的Node,将Node的next置为NULL即可。 head = new Node(0);head->next = NULL;
2015-01-31 15:05:45 2050
原创 <C/C++数据结构>双向链表(C++模板实现)
参考资源:http://zh.wikipedia.org/wiki/双向链表《百度文库》《算法导论》http://blog.sina.com.cn/s/blog_77795cad01011ud1.html注:本文部分文字学习并copy自网络.如果侵犯了您的版权,请联系本人tangyibiao520@163.com,本人将及时编辑掉!一,双向链表的基本操作 双向链表也叫双链表,是链表的一种,它的每个数据结点中都有两个指针,分别指向直接后继和直接前驱。所以,从双向链表中的任意一个结点开始,
2015-01-30 11:06:54 2161
原创 <C/C++基础>深入认识strcpy和memcpy
strcpy和memcpy主要有以下3方面的区别。1、复制的内容不同。strcpy只能复制字符串,而memcpy可以复制任意内容,例如字符数组、整型、结构体、类等。2、复制的方法不同。strcpy不需要指定长度,它遇到被复制字符的串结束符"\0"才结束,所以容易溢出。memcpy则是根据其第3个参数决定复制的长度。3、用途不同。通常在复制字符串时用strcpy,而需要复制其他类型数据时则一般用memcpystrcpy和memcpy主要有以下3方面的区别。1、复制的内容不同。strcpy只能
2015-01-28 14:54:25 1500
原创 <C/C++数据结构>二叉搜索树
一,二叉树的定义:二叉树在图论中是这样定义的:二叉树是一个连通的无环图,并且每一个顶点的度不大于3。有根二叉树还要满足根结点的度不大于2。有了根结点之后,每个顶点定义了唯一的父结点,和最多2个子结点。然而,没有足够的信息来区分左结点和右结点。如果不考虑连通性,允许图中有多个连通分量,这样的结构叫做森林。二叉树是递归定义的,其结点有左右子树之分,逻辑上二叉树有五种基本形态:(1)空二叉树(a);(2)只有一个根结点的二叉树(b);
2015-01-25 19:44:19 2489 2
原创 <C/C++数据结构>散列表(C++模板实现)
参考资源:http://student.zjzk.cn/course_ware/data_structure/web/CHAZHAO/chazhao9.4.1.htm一,散列表的基本概念散列方法不同于顺序查找、二分查找、二叉排序树及B-树上的查找。它不以关键字的比较为基本操作,采用直接寻址技术。在理想情况下,无须任何比较就可以找到待查关键字,查找的期望时间为O(1)。
2015-01-25 17:18:13 1997
原创 <C/C++算法>九度OJ题目1415--1464解题练习(八)
题目描述:输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有的奇数位于数组的前半部分,所有的偶数位于位于数组的后半部分,并保证奇数和奇数,偶数和偶数之间的相对位置不变。
2015-01-25 14:13:35 2001
转载 数字图像处理,常见噪声的分类与Matlab实现
1.研究噪声特性的必要性 本文的内容主要介绍了常见噪声的分类与其特性。将噪声建模,然后用模型去实现各式各样的噪声。 实际生活中的各种照片的老化,都可以归结为以下老化模型。 这个模型很简单,也可以直接用以下公式来表达。在频域内,用以下公式区表示。 根据以上式子,可以看出,老旧照
2015-01-25 13:31:17 6112 1
原创 <C/C++基础>九度OJ题目1359--1414解题练习(七)
题目描述:输入n个整数,找出其中最小的K个数。例如输入4,5,1,6,2,7,3,8这8个数字,则最小的4个数字是1,2,3,4,。
2015-01-25 11:57:54 1984
原创 <C/C++数据结构>顺序表
一,顺序表的基本概念:1. 顺序表的定义 (1) 顺序存储方法 即把线性表的结点按逻辑次序依次存放在一组地址连续的存储单元里的方法。(2) 顺序表(Sequential List) 用顺序存储方法存储的线性表简称为顺序表(Sequential List)。
2015-01-24 22:49:42 3092
原创 <C/C++基础> 合法的纯虚析构函数?
虚函数首先:强调一个概念定义一个函数为虚函数,不代表函数为不被实现的函数。定义他为虚函数是为了允许用基类的指针来调用子类的这个函数(多态性?)。
2015-01-23 19:56:13 2022
转载 和OpenCV,视觉领域,图像处理有关的资源大集合
跟OpenCV相关的:http://opencv.org/2012年7月4日随着opencv2.4.2版本的发布,opencv更改了其最新的官方网站地址。http://www.opencvchina.com/好像12年才有这个论坛的,比较新。里面有针对《learning opencv》这本书的视频讲解,不过视频教学还没出完,正在更新中。对刚入门学习opencv的人来说很不错
2015-01-23 16:54:55 5375 2
原创 数字图像处理,自适应中值滤波的C++实现
自适应中值滤波的原理 自适应中值滤波的思想是根据噪声密度改变滤波窗口的大小,同时对噪声点和信号点采取不同的处理方法。对噪声点进行中值滤波,对信号点保持其灰度值不变。 设为fij为点(i,j)的灰度Wij为当前工作窗口,fmin,fmax和fmed分别为Wij中的灰度最小值、灰度最大值和灰度中值,令maxize为预设的允许最大窗口。自适应中值滤波的步骤如下:1)若 f
2015-01-22 11:11:40 9796 1
原创 数字图像处理,基于PM和Catte模型各向异性扩散的C++实现
各向异性扩散原理及其概述为了降低散斑噪声,1990年Perona和Malik提出了基于热扩散方程的各向异性扩散算法,由于该方法在去除噪声的同时能很好地保护边缘,因此该算法得到了广泛的应用。各向异性扩散属于偏微分方程方法,基于偏微分方程的去噪由于其对边缘及细节等的保护很好在去噪算法中得到了广泛的研究与应用。Perona-Malik扩散模型的提出引发了研究人员对各向异性扩散算法的研究热潮。1992
2015-01-22 10:58:09 9526 11
原创 OpenCV,三大边缘检测Canny,Sobel,Laplacian,及MFC实现
Sobel使用扩展 Sobel 算子计算一阶、二阶、三阶或混合图像差分void cvSobel( const CvArr* src, CvArr* dst, int xorder, int yorder, int aperture_size=3 );src输入图像.dst输出图像.xorderx 方向上的差分阶数yordery 方向上的差分阶数aperture_size扩展
2015-01-19 14:56:49 6295
原创 【工程数学】若干种解定积分的算法
// ConsoleAppDefInteSolu.cpp : 定义控制台应用程序的入口点。///**函数功能:梯形公式与辛普生公式以及四阶Cotes公式直接求解定积分,这三种算法均是牛顿科次求积公式的1,2,4阶形式*函数原形:*double TrapezoidSolu(double a, double b),*double SimpsonSolu(double a,double b)
2015-01-04 09:13:43 1904
原创 OpenCv,局部自适应图像增强(Local Adaptive Contrast Enhancement)
一、理论 图像增强算法的基本原则是“降低低频区域,突出高频区域”,以此强化边缘,达到增强的目的。最简单的例子就是通过原始图像减去高斯模糊处理后的图像,就能够将边缘强化出来。 直方图均衡化也是一种非常常见的增强方法。但是为了避免背景的干扰,更倾向于采用“局部”方法进行处理。我们这里着重研究自适应对比度增强(ACE)的相关内容。 ACE的定义和
2015-01-03 22:30:06 9626 1
使用NSIS制作的多功能工具,有利于定位问题,辅助解决问题
2022-03-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人