上一页 1 ··· 5 6 7 8 9 10 11 12 13 ··· 41 下一页
摘要: 奥地利符号计算研究所(Research Institute for Symbolic Computation,简称RISC)的Christoph Koutschan博士在自己的页面上发布了一篇文章,提到他做了一个调查,参与者大多数是计算机科学家,他请这些科学家投票选出最重要的算法,以下是这次调查的结果,按照英文名称字母顺序排序。A* 搜索算法——图形搜索算法,从给定起点到给定终点计算出路径。其中使用了一种启发式的估算,为每个节点估算通过该节点的最佳路径,并以之为各个地点排定次序。算法以得到的次序访问这些节点。因此,A*搜索算法是最佳优先搜索的范例。集束搜索(又名定向搜索,Beam Search 阅读全文
posted @ 2012-11-11 21:18 ajian005 阅读(139) 评论(0) 推荐(0)
摘要: 程序员面试、算法研究、编程艺术、红黑树、数据挖掘5大经典原创系列集锦与总结作者:July--结构之法算法之道blog之博主。时间:2010年10月-2012年9月 (一直在收录本blog最新updated文章)。出处:http://blog.csdn.net/v_JULY_v。声明:版权所有,侵犯必究。前言 开博已过20个月,回首这20个月,发现自己在本blog上着实花费了巨大的时间与精力,写的东西可能也够几本书的内容了。希望我真真正正的为读者提供了实实在在的价值与帮助。 下面,敬请观赏。有任何问题,欢迎随时不吝指正(同时,若你也能帮助blog内留言的任何朋友的问题,欢迎你随时不吝分享& 阅读全文
posted @ 2012-11-11 21:15 ajian005 阅读(188) 评论(0) 推荐(0)
摘要: 基本概念:MinGW(Minimalist GNU For Windows) : 是一些头文件和端口库的集合,该集合允许人们在没有第三方动态链接库的情况下使用 GCC(GNU Compiler C)产生 Windows32 程序。MSYS(Minimal GNU(POSIX)system on Windows) :是一个小型的GNU环境,包括基本的bash,make等等,是Windows下最优秀的GNU环境。CDT(C/C++ Development Tool for Eclipse Plugin) : 是 Eclipse 插件,它将把 Eclipse 转换为功能强大的 C/C++ IDE。它 阅读全文
posted @ 2012-11-10 23:27 ajian005 阅读(578) 评论(0) 推荐(0)
摘要: 算法、数据结构经典资料简介(TAOCP、Robert Sedgewick、算法导论、编程珠玑)产品开发中,为了提高效率尽量用算法API库,找不到后在自己实现,绝大多数算法都能找到算法库The Art of Computer Programming (TAOCP):http://www-cs-faculty.stanford.edu/~uno/taocp.html一、Donald E. Knuth. TAOCP计划 第一册 - 基础算法(Fundamental Algorithms) Chapter 1 - 基本概念(Basic concepts) (算法+数学基础+编程语言+程序设计技术) C 阅读全文
posted @ 2012-11-08 20:03 ajian005 阅读(643) 评论(0) 推荐(0)
摘要: 排序排序是使数据有序化的操作。这里的数据包括关键字和其它信息项,关键字用来控制排序。排序使得数据有序化,实际上是使数据按关键字的某个定义明确的顺序规则排列。如果被排序的数据在内存中,那么这个排序方法就叫做内排序;如果数据来自磁盘则叫做外部排序。其中内部排序能很容易访问任何数据项,而外排序必须顺序地访问数据项。本章我们主要讨论内部排序。对于内部排序,数据在内存中的存储方式分为数组和链表两种。本章我们主要讨论基于数组存储方式的算法,并简单介绍几种基于链表存储方式的数据的算法。对算法的性能评价包括时间开销、空间开销、稳定性等方面。时间和空间开销比较容易理解,所谓算法稳定性值得是:如果排序算法不改变关 阅读全文
posted @ 2012-11-08 15:21 ajian005 阅读(359) 评论(0) 推荐(0)
摘要: 网络流在上一章中我们讨论的主题是图中顶点之间的最短路径,例如公路地图上两地点之间的最短路径,所以我们将公路地图抽象为有向带权图。本章我们将对基于有向带权图的模型做进一步扩展。很多系统中涉及流量问题,例如公路系统中车流量,网络中的数据信息流,供油管道的油流量等。我们可以将有向图进一步理解为“流网络”(flownetwork),并利用这样的抽象模型求解有关流量的问题。图电路原理图可抽象为网络流流网络中每条有向边可以认为是传输物质的管道,每个管道有固定的容量,可以看作是物质能够流经该管道的最大速度。顶点是管道之间的交叉连接点,除了汇点之外,物质只流经这些点,不会再顶点滞留或消耗。也就是说,物质进入某 阅读全文
posted @ 2012-11-08 15:12 ajian005 阅读(356) 评论(0) 推荐(0)
摘要: 最短路径算法在交通地图上,两地点之间的路径通常标有长度,我们可以用加权有向来描述地图上的交通网。加权有向图中每条路径都有一个路径权值,大小为该路径上所有边的权值之和。本节将重点讨论顶点之间最短路径问题。在实际问题中,路径权值还可以表示其它类型的开销,例如两地之间行程所需要的时间;两任务切换所需代价等。本节讨论的最短路径具有方向性,问题用图的术语描述为:给定一个起始顶点s和一个结束顶点t,在图中找出从s到t的一条最短路径。称s为路径源点,t为路径汇点。最短路径问题可以进一步分为单源最短路径和全源最短路径。l单源最短路径定义为,给定起始顶点s,找出从s到图中其它各顶点的最短路径。求解单源最短路径的 阅读全文
posted @ 2012-11-08 15:11 ajian005 阅读(411) 评论(0) 推荐(0)
摘要: 最小支撑树树前几节中介绍的算法都是针对无权图的,本节将介绍带权图的最小支撑树(minimumspanningtree)算法。给定一个无向图G,并且它的每条边均权值,则MST是一个包括G的所有顶点及边的子集的图,这个子集保证图是连通的,并且子集中所有边的权值之和为所有子集中最小的。本节中介绍三种算法求解图的最小生成树:Prim算法、Kruskal算法和Boruvka算法。其中Prim算法将介绍两种实现方法,一种是普通的贪心算法;而第二种算法是借助最大堆的贪心算法,其性能更高。Prim算法的思路是从任意一个顶点开始,逐步向已形成的MST子树中增加权值最小的边从而最终形成MST。Kruskal算法和 阅读全文
posted @ 2012-11-08 15:09 ajian005 阅读(381) 评论(0) 推荐(0)
摘要: 强连通分支算法本节内容将详细讨论有向图的强连通分支算法(stronglyconnectedcomponent),该算法是图深度优先搜索算法的另一重要应用。强分支算法可以将一个大图分解成多个连通分支,某些有向图算法可以分别在各个联通分支上独立运行,最后再根据分支之间的关系将所有的解组合起来。在无向图中,如果顶点s到t有一条路径,则可以知道从t到s也有一条路径;在有向无环图中个,如果顶点s到t有一条有向路径,则可以知道从t到s必定没有一条有向路径;对于一般有向图,如果顶点s到t有一条有向路径,但是无法确定从t到s是否有一条有向路径。可以借助强连通分支来研究一般有向图中顶点之间的互达性。有向图G=( 阅读全文
posted @ 2012-11-08 15:07 ajian005 阅读(279) 评论(0) 推荐(0)
摘要: 拓扑排序在许多应用中,有向无回路图可用于抽象具有发生先后顺序的事件,图的搜索算法可以用于解决具有先决条件的问题。假设我们要安排一系列任务,但是只有在某个任务的先决条件具备时才能着手完成这个任务。我们希望以某种先后顺序组织这些任务,以便每项任务都是在先决条件已完成的前提下逐个完成。因为任务之间存在先决条件限制,也就是顶点之间存在方向性,所以这一类问题可以用有向无环图(DAG)来描述。如图给出一个学科学习的例子,其中必须先学完某些功课才能学习其它功课,当然也有一些比较独立的功课,例如体育课。图中有向边(u,v)表示功课u必须在功课v之前学习。所以该图的拓扑排序将可以给出一个功课学习的先后顺序。图功 阅读全文
posted @ 2012-11-08 15:03 ajian005 阅读(196) 评论(0) 推荐(0)
上一页 1 ··· 5 6 7 8 9 10 11 12 13 ··· 41 下一页