单源最短路径---贪心法实现(Dijkstra算法) 》的相关内容

来来来,有兴趣的人便来战这算法题吧:

这题是这次 google 的 top coder 的 850 分例题,做过的同学先不要吱声: 引用假设有这样一种字符串,它们的长度不大于 26 ,而且若一个这样的字符串其长度为 m ,则这个字符串必定由 a, b, c ... z 中的前 m 个字母构成,同时我们保证每个字母出现且仅出现一次。比方说某个字符串长度为 5 ,那么它一定是由 a, b, c, d, e 这 5 个字母构成,不会多一个 ...
by Elminster 2005-08-14 浏览 (21909) 回复 (61) 关键字:

《程序员》2007第八期之算法擂台

题目描述(手头没书,不知道有没有记错):有v个在一条直线上的村庄,要在其中的p个村庄上修建邮局。每个村庄将会选择离其最近的村庄收发邮件。现在要选择这p个邮局的修建地址,使得这v个村庄到邮局的总路程尽可能少。 输入:首先是两个正整数v,p,表示村庄个数与邮局个数。 然后是v个不小于零的整数,表示v个村庄的坐标。 输出:p从小到大个用空格分开的整数,表示p个邮局的坐标。 这个题目用简单 ...
by Eastsun 2007-08-19 浏览 (2037) 回复 (7) 关键字: 算法 程序员 动态规划

一道“正方体六个面上的四个角点整数之和相等”的求解问题

题目: 请将8个给定的正整数(如1,2,3,4,5,6,7,8)分别放在一个正方体的8个角的顶点上,以实现如下要求(如果可能):正方体六个面上的四个角点整数之和相等?输出结果如:A1=1,A2=2... 求解如下 算法思路 根据题境,我们先做如下设定和术语说明,以便于后面的讨论: 1、正整数以1,2,3,4,。。。8表示,以便进行分析; 2、正方体顶点标示如上所示; 3、每一 ...
by qinysong 2006-11-18 浏览 (11565) 回复 (28) 关键字: 算法

《程序员》2007第九期之算法擂台

原题:在8*8的棋盘上分布着n个骑士,他们想约在某一格中聚会.骑士每天可以像国际象棋中的马那样移动一次.请你计算n个骑士的最早聚会地点和要走多少天.要求尽早聚会,且n个人走的总步数最少,先到的骑士可以不再移动等待其它骑士. 输入:从键盘输入n(0<n<=64),然后依次输入n个骑士的初始位置xi,yi(0<=xi,yi<=7) 输出:以空格分隔的三个整数,分别为聚会点的x,y值,以及要走多少天 ...
by Eastsun 2007-09-16 浏览 (1751) 回复 (2) 关键字: 算法 程序员 算法擂台 骑士聚会 floyd-warshall

来玩数独吧,抛砖引玉

以前没有学过ruby,这回练练手,用ruby写了一个“出数独题”的小程序。抛砖引玉,看看有没有解数独题的算法被引出来 Table=Array.new(9) def getNumber(a) return nil if a.length==0 sum=a.length*10 l=rand(sum)/10 return a[l] end def setTa ...
by 庄表伟 2007-06-22 浏览 (14177) 回复 (24) 关键字:

Floyd最短路径算法

     在图论中经常会遇到这样的问题,在一个有向图里,求出任意两个节点之间的最短距离。我们在离散数学、数据结构课上都遇到过这个问题,在计算机网络里介绍网络层的时候好像也遇到过这个问题,记不请了... 但是书本上一律采取的是Dijkstra算法,通过Dijkstra算法可以求出单源最短路径,然后逐个节点利用Dijkstra算法就可以了。不过在这里想换换口味, ...
by aladdin_leon 2006-12-26 浏览 (981) 回复 (0) 关键字: 图论

如何将二维数组作为函数的参数传递

如何将二维数组作为函数的参数传递     作者: jatix     邮箱: jatix@163.com     QQ:   52287017 声明:   如果你是得道的大侠,这篇文章可能浪费你的时间,如果你坚持要看,我当然感觉很高 兴, ...
by thomas0988 2007-10-19 浏览 (368) 回复 (0) 关键字:

Dijkstra算法-寻找有向图中最短路径

Dijkstra算法是由荷兰计算机科学家艾兹格·迪科斯彻发现的。算法解决的是有向图中最短路径问题。 举例来说,如果图中的顶点表示城市,而边上的权重表示著城市间开车行经的距离。 Dijkstra算法可以用来找到两个城市之间的最短路径。 Dijkstra算法的输入包含了一个有权重的有向图G,以及G中的一个来源顶点S。 我们以V表示G中所有顶点的集合。图中的每一个边,都是两个顶点所形成的有序元 ...
by cherishchen 2007-07-03 浏览 (88) 回复 (0) 关键字:

数据结构的实现(持续完整中)

节点类 package graph; public class GraphNode { public GraphNode link; public int info; }
by leon_a 2007-06-25 浏览 (1258) 回复 (19)

骑士聚会(《程序员》的算法擂台)

在8×8的棋盘上分布着n个骑士,他们想约在某一个格中聚会。骑士每天可以像国际象棋中的马那样移动一次,可以从中间向8个方向移动,请你计算n个骑士的最早聚会地点和要走多少天,要求尽早聚会,且n个人走的总步数最少,先到聚会地点的骑士可以不再移动等待其他的骑士。 从键盘输入n(0<n<=64),然后一次输入n个其实的初始位置xi,yi(0<=xi,y<=7)。屏幕输出以空格分割的三 ...
by snowind9 2007-09-06 浏览 (973) 回复 (16)

帮我除错

有个小程序: import std.string; const MaxListSize = 20; //the max size of the linelist1 struct STU { char[10] name; char[10] stuno; int age; int score; }; alias STU ElemType; class List //the definitio ...
by soulmachine 2007-09-29 浏览 (212) 回复 (2)

c可变参数函数

最近对C可变长参数研究有点心得。C可变长参数函数在调用时是有很多讲究的,比如说声明这样一个函数 : void func(int a, ...); 在调用时传入这样的参数: func(1,2); 后一个参数2可以被(程序员或者阅读该程序的人)认为是一个整数,但是也可以被认为是一个长整数 (long long),甚至是字符或者浮点型数。当然编译器作为一个信奉决定论的程序,只可能在编译之后 产生一 ...
by NeuronR 2008-06-24 浏览 (122) 回复 (3)

请高手帮忙看一下,实在是找不错哪里有问题!

为什么编码输出不正确啊? #include<iostream> #include<cstring> #include<cstdlib> using namespace std; typedef struct { unsigned int weight; unsigned int parent,lchild,rchild; } HTNode,*Huffman ...
by humin 2007-06-12 浏览 (418) 回复 (1)

基于Spindle的增强HTTP Spider

构建于lucene之上的可用的Java开源Spider少之又少,spindle长期没有更新且功能不够完善,故而自己参考其源 代码重新编写了一个可扩展的WebCrawler,本着开源共享,共同进步的想法发布于此,期冀得到大家的批评指正, 有任何意见及建议均可Email联系我(kaninebruno@hotmail.com) 以下代码基于lucene-2.3.1,htmlparser-1.6, ...
by brunoplum 2008-04-01 浏览 (1225) 回复 (6) 关键字: spindle

推荐知识库条目

Comming soon