自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 资源 (5)
  • 收藏
  • 关注

原创 并查集(按秩合并、路径压缩)

算法分类:数据结构算法原理:通过find函数找出该节点的根节点,通过UNION函数将两棵树合并。加入rank[N]来记录每个节点的秩(即树的高度),并按秩进行合并,可避免合并时的最糟糕情况,(树形为一条直线)通过路径压缩可以减少每次寻找根节点的次数。算法时间复杂度:最坏情况为O(mlogn)一般为O(m)代码实现:(HDU1232-畅

2012-04-30 11:15:42 12404 1

原创 最小生成树(Kruskal)

算法分类:贪心算法原理:先从对权以非降序排列着手。接着从由图的顶点组成而不包含边的森林(V,T)开始,重复下面的这一步,知道(V,T)被换成一棵树:设(V,T)是到现在为止构建的森林,e∈(E-T)为当前考虑的边,如果把e加到T中不生成一个回路,那么将e加入到T,否则丢弃e。这个处理在恰好加完n-1条边后结束。概括如下:1. 对G的边以非降序权重排列;2.

2012-04-30 10:32:03 1142

原创 最短路径问题(Dijkstra解法)

算法分类:贪心算法原理:设置一个顶点的集合s,并不断地扩充这个集合,一个顶点属于集合s当且仅当从源点到该点的路径已求出。开始时s中仅有源点,并且调整非s中点的最短路径长度,找当前最短路径点,将其加入到集合s,直到终点在s中。基本步骤:1、把所有结点分成两组:       第一组:包括已经确定最短路径的结点;       第二组:包括尚未确定最短路径的结点

2012-04-29 19:49:17 12491

原创 0/1背包问题

算法类型:动态规划算法原理:V[i, j] = 0 (i=0或j=0)         = V[i-1][j]  (j    = max { V[i-1][j], V[i-1][j-si] + vi }算法时间复杂度:theta(nC) 表的大小最优解可在theta(C)空间内得到。代码实现:hdu2602/* * 0/1背包问题

2012-04-29 19:07:13 1192

原创 最长公共子序列

算法分类:动态规划算法原理:如果i和j都大于0,那么若ai=bj,L[i, j] = L[i-1][j-1] + 1;若ai算法时空复杂度:时间复杂度:(theta)(mn) 习题地址:hdu1159代码实现:/* * HDU 1159 Common Subsequence * 最长公共子序列问题: 动态规划 *

2012-04-29 10:43:22 2319

原创 数据库原理 知识点总结

名词积累:数据库(Database):存放和提供数据的“库房”数据(Data):数据库中存储的基本对象。数据库管理系统(DBMS):位于用户与操作系统之间的一层数据管理软件。数据库系统(Database System):包括数据库、DBMS、应用系统、数据库管理员(DBA)主键(Primary Key):用于唯一的标识表中的某一条记录的属性或属性的集合。外键(Foreign

2012-04-28 20:26:57 101697 8

原创 最近点对问题

算法分类:分治算法问题描述:平面上有n个点的集合,在n中找到一对点p和q,使其相互之间的距离最短。(在所有S中点对间最小)算法原理:最近点对问题定义:已知上m个点的集合,找出对接近的一对点。     在二维空间里,可用分治法求解最近点对问题。预处理:分别根据点的x轴和y轴坐标进行排序,得到X和Y,很显然此时X和Y中的点就是S中的点。

2012-04-26 19:58:46 1187

原创 STRASSEN算法(矩阵乘法)

算法分类:分治算法原理:时空复杂度:O(n的log7次方),少于传统算法的是空复杂度O(n立方)代码实现:

2012-04-26 19:55:04 1064

原创 快速排序

算法分类:分治算法原理:类似于合并排序,而其优于合并排序,因为其对数组是在原位上排序,不需额外辅助空间。时空复杂度:O(nlogn) (theta)代码实现:/* * 快速排序 */ #include using namespace std;int split(int data[], int l, int r){ int i

2012-04-25 14:56:55 664

原创 第K小元素

算法分类:分治算法原理:每次丢弃一部分数组中元素,则问题规模以几何级数递减。算法步骤:1.对数组进行分组,分成小于data[k]元素,data[k],以及大于data[k]元素3组。2.判断小于data[k]的元素个数num。(1) 若num+1 == k,则返回data[k](获得答案)(2) 若num + 1 (3) 若num + 1 > k

2012-04-24 19:07:14 1206 3

原创 寻找多数元素

算法分类:归纳法,递归算法原理:多数元素定义:有整型数组a[1...n],如果整数x在数组a中出现的次数多于半数,则x称为多数元素算法基于理论:在原序列中去除两个不同的元素后,那么在原序列中的多数元素在新序列中还是多数元素时空复杂度:O(n)代码实现(C):#include int candidate(int a[], int m, i

2012-04-24 16:38:31 1065

原创 合并(归并)排序 算法原理与实现

算法分类:分治算法原理:合并排序法是将两个(或两个以上)有序表合并成一个新的有序表,即把待排序序列分为若干个子序列,每个子序列是有序的。然后再把有序子序列合并为整体有序序列。 将已有序的子序列合并,得到完全有序的序列;即先使每个子序列有序,再使子序列段间有序。若将两个有序表合并成一个有序表。时空复杂度:时间复杂度O(nlogn)空间复杂度O(n)

2012-04-24 16:25:00 2655

转载 Ubuntu 10.04 配置 tomcat7

前置条件:1.已安装成功JDK6以上版本。步骤:1.将tomcat文件包放入你想安装的系统位置,本例为/usr/local/softwares/2.解码tomcat包# sudo tar -zxvf apache-tomcat-7.0.5.tar.gz3.配置tomcat的bin目录下的catalina.sh文件cygwin=false os400=false

2012-04-22 16:39:53 1074

转载 Ubuntu12.04 下安装 JDK 并配置环境变量

系统:Ubuntu12.04JDK: dk-6u39-linux-i586.bin步骤:1.将JDK文件置于/local目录下(可自选其他目录)2.安装JDK(必要时修改使用权限:SHELL中 sudo chmod u+x /local/jdk1.6.0_39.bin )3.配置环境变量如果你需要给某个用户权限使用这些环境变量,你只需要修改其个人用户主目录下

2012-04-22 16:11:47 1428

原创 寻找多数元素 算法

定义: 整型数组a[1...n],如果整数x在数组a中出现的次数多于半数,则x称为多数元素应用概念:观察结论5.1:在原序列中去除两个不同的元素后,那么在原序列中的多数元素在新序列中还是多数元素。例1: 1,2,2,3,2,2,3  显然2是多数元素去除1,2,在2,3,2,2,3中2仍是多数元素去除1,3,在2,3,2,2,3中2更是多数元素例2: 1,3,2,3,2

2012-04-20 19:29:44 5514 1

转载 直线分割平面 与 平面分割区域 问题

这类问题一般都有固定的公式,告诉大家一个技巧:二维的一般是an^2+bn+c,三维的一般是an^3+bn^2+cn+d.用待定系数法求出各个系数就OK了,不用想破脑筋找规律。。。。。。 0rz…..此乃神人(1) n条直线最多分平面问题题目大致如:n条直线,最多可以把平面分为多少个区域。析:可能你以前就见过这题目,这充其量是一道初中的思考题。但一

2012-04-18 16:37:51 1515

原创 Struts2 验证框架使用基本步骤

基本验证框架:1. 所写Action需要继承ActionSupport,若未继承,则需自己实现validationAware。2. 在Action所在类创建ActionClass-validations.xml,如你的Action名字为Login,则需要创建Login-validations.xml。3. 该xml格式为:<!DOCTYPE validators PUBLIC

2012-04-16 11:11:55 1007

转载 Tomcat 7.0 JNDI连接池配置

转自:http://bbs.chinaunix.net/thread-3646189-1-1.html1.搭建好tomcat服务器在mysql建立一个BookDB的数据库,建立一个books表,内容如下:mysql> select * from books;+-----+-----------+------------------------+-------+---

2012-04-15 18:17:33 2929 1

关系代数解释器

关系代数解释器,模拟关系代数。 内有解释器使用教程,对于关系代数理解十分有益。

2012-04-30

软件设计师真题2004~2010

软件设计师真题。。 200405~ 201011

2012-01-09

GridView资料

ASP.NET GridView相关资料,有示例代码,有详细文档。

2011-12-13

Hadoop环境搭建手册(包含所有基本信息,本人亲测)

Hadoop环境搭建手册(包含所有基本信息,本人亲测)

2011-12-11

ACM Library

ACM library ACM模板库 欢迎大家下载。。

2011-09-29

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除