首页 > 其他 > 详细

队列实现

时间:2017-09-23 09:42:10      阅读:272      评论:0      收藏:0      [点我收藏+]
#include <iostream>
using namespace std;
class ListHead{
public:
    ListHead *prev,*next;
};
class List{
    
public:
    ListHead *head;
    List()
    {
        head = new ListHead();
        head->prev = head;
        head->next = head;
    }
    ~List()
    {
        delete head;
        head = NULL;
    }
    void _listAdd(ListHead *toAdd,ListHead*prev,ListHead *next)
    {
        next->prev = toAdd;
        toAdd->next = next;
        toAdd->prev = prev;
        prev->next = toAdd;

    }
    void listAdd(ListHead *toAdd)
    {
        _listAdd(toAdd,head,head->next);
    }
    void listAddTail(ListHead *toAdd)
    {
        _listAdd(toAdd,head->prev,head);
    }
    void _listDelete(ListHead*prev,ListHead *next)
    {
        prev->next = next;
        next->prev = prev;
    }
    void listDelete(ListHead *entry)
    {
        _listDelete(entry->prev,entry->next);
        entry->prev = NULL;
        entry->next = NULL;
    }
    int listEmpty()
    {
        return head->next == head;
    }
};

 

队列实现

原文:http://www.cnblogs.com/xiaoyu-10201/p/7580138.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!