fuliangliang的Blog

合抱之木,生于毫末;九层之台,起于累土;千里之行,始于足下。

fuliangliangID:fuliangliang
62310次访问,排名1608好友1人,关注者3
fuliangliang的文章
原创 100 篇
翻译 0 篇
转载 25 篇
评论 24 篇
fuliang的公告

我的联系方式:20542606

Email:fuliangliang@gmail.com


最近评论
tbsc3:我也遇到了这个问题,如果配1 M就有用,大于2M就还是默认的 不知道你有没有解决呀,教教我
zhoufeng345678:Thank u!
lyzhouhailong:很好!
GoEastward:顶下,SHH2,不错的例子,如果能配上分页Book列表的分页显示界面例子就更好了。
uhlanme:写得不错,参考了,呵呵
文章分类
收藏
    相册
    净月潭一日游
    页面图片
    日历
    文章收藏
    我的JavaEye博客
    存档
    软件项目交易
    订阅我的博客
    XML聚合  FeedSky
    订阅到鲜果
    订阅到Google
    订阅到抓虾
    订阅到BlogLines
    订阅到Yahoo
    订阅到GouGou
    订阅到飞鸽
    订阅到Rojo
    订阅到newsgator
    订阅到netvibes

    原创 常用类之三----最小堆实现优先队列收藏

    新一篇: 最小堆应用---用最小堆实现huffman树 | 旧一篇: 实用类之二-----最大堆的实现

    Priority_Queue.h
    #include"MinHeap.h"
    template<class T>
    class Priority_Queue{
     public:
      Priority_Queue();
      ~Priority_Queue();
      void Push(const T &x);
         T Pop();
      bool IsEmpty();
      bool IsFull();
     private:
      MinHeap<T> *m_heap;
      const int maxSize;
    };

    template<class T>
    Priority_Queue<T>::Priority_Queue():maxSize(100){
         m_heap = new MinHeap<T>(maxSize);
    }

    template<class T>
    Priority_Queue<T>::~Priority_Queue(){
      delete m_heap;
    }

    template<class T>
    void Priority_Queue<T>::Push(const T &x){
      m_heap->Insert(x);
    }

    template<class T>
    T  Priority_Queue<T>::Pop(){
      T temp;
      m_heap->RemoveMin(temp);
      return temp;
    }

    template<class T>
    bool Priority_Queue<T>::IsEmpty(){
      return m_heap->IsEmpty();
    }

    template<class T>
    bool Priority_Queue<T>::IsFull(){
      return m_heap->IsFull();
    }

    mainApp.cpp测试文件:

    #include<iostream>
    #include"Priority_Queue.h"
    using namespace std;

    void main(){
     int a[5] = {3,2,1,4,5};
     int i;
     Priority_Queue<int> p_queue;
     for(i = 0; i < 5; i++){
      p_queue.Push(a[i]);
     }
     while(!p_queue.IsEmpty()){
      cout<<p_queue.Pop()<<" ";
     }
     cout<<endl;
    }

    发表于 @ 2006年05月28日 23:12:00|评论(loading...)|编辑

    新一篇: 最小堆应用---用最小堆实现huffman树 | 旧一篇: 实用类之二-----最大堆的实现

    评论:没有评论。

    发表评论  


    当前用户设置只有注册用户才能发表评论。如果你没有登录,请点击登录
    Csdn Blog version 3.1a
    Copyright © fuliang