
数据结构
lxpaopao
这个作者很懒,什么都没留下…
展开
-
分治法-基于分之策略的归并排序和快速排序
分治法分治法在算法结构上是递归的.为了解决一个给定的问题,算法一次或多次递归调用其本身以解决紧密相关的若干子问题.思想:将原问题分解为几个规模较小但类似有原问题的子问题,递归地求解这些子问题,然后再合并这些子问题的解来建立原有问题的解.分治法每层递归的步骤:1.分解原问题为若干子问题,这些子问题是原问题的规模较小的实例.2.解决这些子问题,递归的求解各子问题.如果子问题的规原创 2017-05-18 09:23:00 · 1180 阅读 · 0 评论 -
算法设计与分析 0-1背包的多种求法
求解整数背包问题 整数背包问题简介 整数背包问题即0/1背包问题。对每种物品或者全取或者一点都不取,不允许只取一部分。现有n种物品,对1穷举法: 求解整数背包问题的穷举算法,用穷举法解决0-1背包问题,需要考虑给定n个物品集合的所有子集,找出所有可能的子集(总重量不超过背包重量的子集),计算每个子集的总重量,然后在他们中找到价值最大的子集。考虑给定n个原创 2015-03-25 11:01:13 · 3736 阅读 · 0 评论 -
基于邻接矩阵和邻接表的两种方法实现无向图的BFS和DFS
广度优先搜索(Breadth-First-Search)和深度优先搜索(Deep-First-Search)是搜索策略中最经常用到的两种方法,特别常用于图的搜索.BFS的思想: 从一个图的某一个顶点V0出发,首先访问和V0相邻的且未被访问过的顶点V1、V2、……Vn,然后依次访问与V1、V2……Vn相邻且未被访问的顶点。如此继续,找到所要找的顶点或者遍历完整个图。我们采用原创 2015-04-01 14:18:29 · 6930 阅读 · 0 评论 -
败者树
作用:在外部排序方法中,为了减少I/O次数,而需要将二路平衡归并改为多路平衡归并,但是按照原有的归并算法,将二路归并改为多路归并将增加其内部排序的时间。为了是内部排序不受到归并数目的影响,从而引入了败者树的概念。 概念:败者树是对树形选择排序的一种变化,它是一颗完全二叉树。每个叶子节点存放各个归并段在当前位置需要参加归并的记录,其内部节点用来记录左右子数中的“失败者”,从而让胜利者继续比较原创 2015-10-10 20:45:26 · 9837 阅读 · 0 评论