zoukankan      html  css  js  c++  java
  • 队列实现

    #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;
        }
    };
  • 相关阅读:
    Swift
    ios高质量博客
    Swift
    UML建模
    Swift
    Swift
    IIS建立.net framework4 应用程序池HTTP 错误 500.21
    zz entity framework vs linq to sql
    zz部署wcf iis
    zzIIS站点中部署WCF项目
  • 原文地址:https://www.cnblogs.com/xiaoyu-10201/p/7580138.html
Copyright © 2011-2022 走看看