美文网首页
链表相关

链表相关

作者: 牵丝笼海 | 来源:发表于2018-07-01 16:44 被阅读4次

    总结一下链表相关的操作

    • 单链表节点的定义
    template<typename T>
    class Node{
        public:
            T data;
            Node* next;
    }
    
    • 实现单向链表的反向
    template<typename T>
    Node<T>* reverse(Node<T>* head){
        Node<T>* p = head;
        Node<T>* q = p;
        p = p->next;
        q->next = NULL;
        head = q;
    
        while(p != NULL){
            q = p;
            p = p->next;
            q->next = head;
            head = q;
        }
    
        return head;
    }
    
    • 删除单链表的所有节点
    template<typeneme T>
    void delete(Node<T>* head){
        Node<T>* p = head;
        Node<T>* q;
        while(p != NULL){
            q = p;
            p = p->next;
            delete q;
        }
    }
    

    相关文章

      网友评论

          本文标题:链表相关

          本文链接:https://www.haomeiwen.com/subject/pkxhuftx.html