摘要:
数据结构之败者树 分类: 算法与数据结构 2011-10-21 14:07 138人阅读 评论(1) 收藏 举报败者树原理2个子结点比较后的败者放入它们的父结点,而胜者送到它们父结点的父节点去再作比较,这才是败者树。ls[0]放的是最终的胜者。堆: 当n较大的时候采用什么算法呢?首先我们分析上面的算法,当从N中取出一个新的数m的时候,它需要依次和max1,max2,max3……maxn比较,一直找到一个比m小的maxx,用m来替换max x,平均比较次数是n/2。可不可以用更少的比较次数来实现替换呢?最直观的方法是,也就是网上文章比较推崇的堆。堆有以下好处: 1. 它是一个完全二叉树,... 阅读全文
摘要:
遗传算法入门Posted on 2010-12-23 13:12 heaad 阅读(20797) 评论(16) 编辑 收藏 优化算法入门系列文章目录(更新中): 1. 模拟退火算法 2. 遗传算法 遗传算法 ( GA , Genetic Algorithm ) ,也称进化算法 。 遗传算法是受达尔文的进化论的启发,借鉴生物进化过程而提出的一种启发式搜索算法。因此在介绍遗传算法前有必要简单的介绍生物进化知识。一.进化论知识 作为遗传算法生物背景的介绍,下面内容了解即可: 种群(Population):生物的进化以群体的形式进行,这样的一个群体称为种群。 个体:组成种群的单个生物。 ... 阅读全文
摘要:
回溯法1、有许多问题,当需要找出它的解集或者要求回答什么解是满足某些约束条件的最佳解时,往往要使用回溯法。2、回溯法的基本做法是搜索,或是一种组织得井井有条的,能避免不必要搜索的穷举式搜索法。这种方法适用于解一些组合数相当大的问题。3、回溯法在问题的解空间树中,按深度优先策略,从根结点出发搜索解空间树。算法搜索至解空间树的任意一点时,先判断该结点是否包含问题的解。如果肯定不包含(剪枝过程),则跳过对该结点为根的子树的搜索,逐层向其祖先结点回溯;否则,进入该子树,继续按深度优先策略搜索。问题的解空间问题的解向量:回溯法希望一个问题的解能够表示成一个n元式(x1,x2,…,xn)的形式。显约束:对 阅读全文
摘要:
80x86指令系统 80x86指令系统,指令按功能可分为以下七个部分。 (1) 数据传送指令。 (2) 算术运算指令。 (3) 逻辑运算指令。 (4) 串操作指令。 (5) 控制转移指令。 (6) 处理器控制指令。 (7) 保护方式指令。 3.3.1数据传送指令 数据传送指令包括:通用数据传送指令、地址传送指令、标志寄存器传送指令、符号扩展指令、扩展传送指令等。 一、通用数据传送指令 1传送指令 传送指令是使用最频繁的指令,格式:MOV DEST,SRC 功能:把一个字节,字或双字从源操作数SRC传送至目的操作数DEST。 传送指令允许的数据流方向见图311。... 阅读全文
摘要:
堆和栈的区别一、预备知识—程序的内存分配 一个由c/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。 2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵。 3、全局区(静态区)(static)—,全局变量和静态变量的存储是放在一块的,初始化的全局变量和静态变量在一块区域, 未初始化的全局变量和未初始化的静态变量在相邻的另一块区域。 - 程序结束后有系统释放 4、文字常量区—常量字符 阅读全文
摘要:
堆栈详解(转载)堆栈 在计算机领域,堆栈是一个不容忽视的概念,但是很多人甚至是计算机专业的人也没有明确堆栈其实是两种数据结构。要点:堆:顺序随意栈:先进后出堆和栈的区别一、预备知识—程序的内存分配一个由c/C++编译的程序占用的内存分为以下几个部分1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵。3、全局区(静态区)(static)—,全局变量和静态变量的存储是放在一块的,初始 阅读全文
摘要:
BugFree 2使用帮助BugFree官方网址:http://www.bugfree.org.cn BugFree论坛:http://www.bugfree.org.cn/forum目录帮助文档使用说明BugFree简介BugFree服务器安装全新安装BugFree 2从BugFree 2.0 RTM或2.0.x升级从BugFree 1.1升级BugFree 界面主界面创建界面Bug管理Bug的3种状态Bug 生命周期Bug的七种解决方案Bug 字段说明Test Case管理Test Case 状态Test Case 字段说明Test Result管理Test Case的执行结果查询结果设置 阅读全文
摘要:
全新安装BugFree 3.0由 admin 于 星期四, 09/15/2011 - 10:34 发表安装BugFree 3前需要部署配置PHP, Apache Http Server, MySQL环境。可以使用XAMPP,EASYPHP等集成环境快速部署。下面以XAMPP为例进行说明。请先访问http://www.apachefriends.org/zh_cn/xampp.html下载并安装最新的XAMPP版本。下载BugFree 3安装包,解压后复制到XAMPP系统的htdocs子目录下。#Linuxmv bugfree /opt/lampp/htdocs/#Windows 一般情况下ht 阅读全文
摘要:
这里主要是在eclipse中使用maven,因此只使用到了一部分命令,整理下来方便以后查阅。生成清除Eclipse项目结构:mvn eclipse:eclipsemvn eclipse:clean清理(删除target目录下编译内容)mvn clean仅打包Web页面文件mvn war:exploded编译项目mvn compile打包发布mvn package打包时跳过测试mvn package -Dmaven.test.skip=ture还有很多命令目前还没有使用到,以后遇到再补充本文地址:http://blog.csdn.net/kongxx/article/details/699350 阅读全文
摘要:
1、验证Java的安装2、下载Maven 可以从Apache Maven项目的web站点下载Maven: http://maven.apache.org/download.html3、安装Maven Windows: 设置环境变量: path与M2_HOME set M2_HOME=c:\maven3.0.1 set path=%path%,%M2_HOME%\bin Linux: 创建符号链接:/user/local% ln -s maven-3.0.1 maven /usr/local% export M2_HOME=/use... 阅读全文