常用类之三----最小堆实现优先队列》的相关内容

线性表之队列的实现

java 代码   /**   * Queue.java   * 线性表之队列   * 队列有如下特点:   * 先进先出   * 即,从尾部添加(push)新数据&nb ...
by sunxboy 2007-10-12 浏览 (762) 回复 (0) 关键字: 队列/线性表

线程同步模型, 生产者/消费者, 读写同步,线程池,concurrent map.

之前写了一篇线程同步的原理分析的文章. 线程同步 http://www.javaeye.com/topic/164905 看到大家的反馈,感到深受鼓励. 看来这种举例说明本质原理的浅显易懂的文章, 还是比较受欢迎的. 关于线程, 我以前也写过一些文章.只是写得不那么清楚易懂. 一是因为自己的理解也有限, 二是很难找到灵感,很难写出一个非常贴切的例子. 应一些坛友的意见. 我这里继续发一些线程 ...
by buaawhl 2008-03-21 浏览 (5687) 回复 (14) 关键字: 线程 thread

生产者生产了短信,2个小时后消费者才将短信发送出去,问题出在了哪里

整个算法大致是: 多个线程同时生产短信,放到队列中(存在优先级,且先进先出), 一个消费线程从队列中拿出短信发送出去 目前出现了一个现象 生产者生产了短信,2个小时后消费者才将短信发送出去 而这2个小时的时间里面,又生产的其他短信都比较正常,都能马上发送出去,就这个停在队列里面,像是放假了不起床 并且程序运行了快半年了都没有出现这个毛病 生产者方面 public void ...
by lzmhehe 2008-05-13 浏览 (360) 回复 (0) 关键字: 多线程

实用类之一-----最小堆的实现

最小(大)堆是比较常用的数据结构,是实现优先队列和堆排序的基础,也可以实现例如霍夫曼编码,贪心算法等,具有很好的时间复杂性. MinHeap.h文件 template<class T> class MinHeap{ public: MinHeap(T a[],int n); MinHeap(int ms); ~MinHeap(); bool Inse ...
by fuliang 2007-04-09 浏览 (1394) 回复 (4) 关键字:

实用类之二-----最大堆的实现

最小(大)堆是比较常用的数据结构,是实现优先队列和堆排序的基础,也可以实现例如霍夫曼编码,贪心算法等,具有很好的时间复杂性. template<class T> class MaxHeap{ public: MaxHeap(T a[],int n); MaxHeap(int ms); ~MaxHeap(); bool Insert(const T & ...
by fuliang 2007-04-09 浏览 (664) 回复 (0) 关键字:

线性表之队列的实现

java 代码   /**   * Queue.java   * 线性表之队列   * 队列有如下特点:   * 先进先出   * 即,从尾部添加(push)新数据&nb ...
by sunxboy 2007-10-12 浏览 (414) 回复 (0) 关键字: 队列/线性表

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

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

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

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

相关问答

赞助商链接