graph_obj_list.h
来自「A Library of Efficient Data Types and Al」· C头文件 代码 · 共 60 行
H
60 行
/*******************************************************************************++ LEDA 4.5 +++ graph_obj_list.h+++ Copyright (c) 1995-2004+ by Algorithmic Solutions Software GmbH+ All rights reserved.+ *******************************************************************************/// $Revision: 1.3 $ $Date: 2004/02/06 11:19:05 $#include <LEDA/basic.h>LEDA_BEGIN_NAMESPACE//------------------------------------------------------------------------------// class graph_object: base class for all graph objects//------------------------------------------------------------------------------class __exportC graph_object {friend class __exportC graph_obj_list_base;protected: graph_object* obj_list_succ; graph_object* obj_list_pred;};class __exportC graph_obj_list_base{ graph_object* obj_list_head; graph_object* obj_list_tail; int obj_list_sz;public: void push(graph_object*); void append(graph_object*); void insert(graph_object*,graph_object*); void remove(graph_object*); graph_object* pop(); void conc(graph_obj_list_base&); void clear(); graph_object* head() const { return obj_list_head; } graph_object* tail() const { return obj_list_tail; } graph_object* succ(graph_object* e) const { return e->obj_list_succ; } graph_object* pred(graph_object* e) const { return e->obj_list_pred; } bool empty() const { return obj_list_head == 0; } int length() const { return obj_list_sz; } graph_obj_list_base() { clear(); }};LEDA_END_NAMESPACE
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?