The parameterized class SListPure<E> represents singly linked lists with content type E. More...
#include <ogdf/basic/SList.h>
Public Types | |
| typedef E | value_type |
| typedef SListElement< E > | element_type |
| typedef SListConstIterator< E > | const_iterator |
| typedef SListIterator< E > | iterator |
Public Member Functions | |
| SListPure () | |
| Constructs an empty singly linked list. | |
| SListPure (const SListPure< E > &L) | |
| Constructs a singly linked list that is a copy of L. | |
| ~SListPure () | |
| bool | empty () const |
| Returns true iff the list is empty. | |
| int | size () const |
| Returns the length of the list. | |
| SListConstIterator< E > | begin () const |
| Returns an iterator to the first element of the list. | |
| SListIterator< E > | begin () |
| Returns an iterator to the first element of the list. | |
| SListConstIterator< E > | end () const |
| Returns an iterator to one-past-last element of the list. | |
| SListIterator< E > | end () |
| Returns an iterator to one-past-last element of the list. | |
| SListConstIterator< E > | rbegin () const |
| Returns an iterator to the last element of the list. | |
| SListIterator< E > | rbegin () |
| Returns an iterator to the last element of the list. | |
| SListConstIterator< E > | get (int pos) const |
| Returns an iterator pointing to the element at position pos. | |
| SListIterator< E > | get (int pos) |
| Returns an iterator pointing to the element at position pos. | |
| int | pos (SListConstIterator< E > it) const |
| Returns the position (starting with 0) of it in the list. | |
| const E & | front () const |
| Returns a reference to the first element. | |
| E & | front () |
| Returns a reference to the first element. | |
| const E & | back () const |
| Returns a reference to the last element. | |
| E & | back () |
| Returns a reference to the last element. | |
| SListConstIterator< E > | cyclicSucc (SListConstIterator< E > it) const |
| Returns an iterator to the cyclic successor of it. | |
| SListIterator< E > | cyclicSucc (SListIterator< E > it) |
| Returns an iterator to the cyclic successor of it. | |
| SListPure< E > & | operator= (const SListPure< E > &L) |
| Assignment operator. | |
| SListIterator< E > | pushFront (const E &x) |
| Adds element x at the begin of the list. | |
| SListIterator< E > | pushBack (const E &x) |
| Adds element x at the end of the list. | |
| SListIterator< E > | insertAfter (const E &x, SListIterator< E > itBefore) |
| Inserts element x after pBefore. | |
| void | popFront () |
| Removes the first element from the list. | |
| E | popFrontRet () |
| Removes the first element from the list and returns it. | |
| void | delSucc (SListIterator< E > itBefore) |
| Removes the succesor of pBefore. | |
| void | moveFrontToFront (SListPure< E > &L2) |
| Moves the first element of this list to the begin of list L2. | |
| void | moveFrontToBack (SListPure< E > &L2) |
| Moves the first element of this list to the end of list L2. | |
| void | moveFrontToSucc (SListPure< E > &L2, SListIterator< E > itBefore) |
| Moves the first element of this list to list L2 inserted after itBefore. | |
| void | clear () |
| Removes all elements from the list. | |
| void | conc (SListPure< E > &L2) |
| Appends L2 to this list and makes L2 empty. | |
| void | reverse () |
| Reverses the order of the list elements. | |
| const SListPure< E > & | getListPure () const |
| Conversion to const SListPure. | |
| void | quicksort () |
| Sorts the list using Quicksort. | |
| template<class COMPARER > | |
| void | quicksort (const COMPARER &comp) |
| Sorts the list using Quicksort and comparer comp. | |
| void | bucketSort (int l, int h, BucketFunc< E > &f) |
| Sorts the list using bucket sort. | |
| void | bucketSort (BucketFunc< E > &f) |
| Sorts the list using bucket sort. | |
| void | permute () |
| Randomly permutes the elements in the list. | |
| void * | operator new (size_t nBytes) |
| void * | operator new (size_t, void *p) |
| void | operator delete (void *p, size_t nBytes) |
Protected Member Functions | |
| void | copy (const SListPure< E > &L) |
| void | permute (const int n) |
Private Attributes | |
| SListElement< E > * | m_head |
| Pointer to first element. | |
| SListElement< E > * | m_tail |
| Pointer to last element. | |
The parameterized class SListPure<E> represents singly linked lists with content type E.
Elements of the list are instances of type SListElement<E>. Use SListConstIterator<E> or SListIterator<E> in order to iterate over the list.
In contrast to SList<E>, instances of SListPure<E> do not store the length of the list.
Definition at line 247 of file SList.h.
| typedef SListConstIterator<E> ogdf::SListPure< E >::const_iterator |
Reimplemented in ogdf::SList< E >, ogdf::SList< UMLGraph * >, ogdf::SList< double >, ogdf::SList< node >, ogdf::SList< DinoUmlDiagramGraph * >, ogdf::SList< EdgeElement * >, ogdf::SList< int >, ogdf::SList< SimpleCluster * >, ogdf::SList< NodeElement * >, ogdf::SList< edge >, ogdf::SList< char * >, and ogdf::SList< adjEntry >.
| typedef SListElement<E> ogdf::SListPure< E >::element_type |
Reimplemented in ogdf::SList< E >, ogdf::SList< UMLGraph * >, ogdf::SList< double >, ogdf::SList< node >, ogdf::SList< DinoUmlDiagramGraph * >, ogdf::SList< EdgeElement * >, ogdf::SList< int >, ogdf::SList< SimpleCluster * >, ogdf::SList< NodeElement * >, ogdf::SList< edge >, ogdf::SList< char * >, and ogdf::SList< adjEntry >.
| typedef SListIterator<E> ogdf::SListPure< E >::iterator |
Reimplemented in ogdf::SList< E >, ogdf::SList< UMLGraph * >, ogdf::SList< double >, ogdf::SList< node >, ogdf::SList< DinoUmlDiagramGraph * >, ogdf::SList< EdgeElement * >, ogdf::SList< int >, ogdf::SList< SimpleCluster * >, ogdf::SList< NodeElement * >, ogdf::SList< edge >, ogdf::SList< char * >, and ogdf::SList< adjEntry >.
| typedef E ogdf::SListPure< E >::value_type |
Reimplemented in ogdf::SList< E >, ogdf::SList< UMLGraph * >, ogdf::SList< double >, ogdf::SList< node >, ogdf::SList< DinoUmlDiagramGraph * >, ogdf::SList< EdgeElement * >, ogdf::SList< int >, ogdf::SList< SimpleCluster * >, ogdf::SList< NodeElement * >, ogdf::SList< edge >, ogdf::SList< char * >, and ogdf::SList< adjEntry >.
| ogdf::SListPure< E >::SListPure | ( | ) | [inline] |
| ogdf::SListPure< E >::SListPure | ( | const SListPure< E > & | L | ) | [inline] |
| ogdf::SListPure< E >::~SListPure | ( | ) | [inline] |
| const E& ogdf::SListPure< E >::back | ( | ) | const [inline] |
Returns a reference to the last element.
Reimplemented in ogdf::SList< E >, ogdf::SList< UMLGraph * >, ogdf::SList< double >, ogdf::SList< node >, ogdf::SList< DinoUmlDiagramGraph * >, ogdf::SList< EdgeElement * >, ogdf::SList< int >, ogdf::SList< SimpleCluster * >, ogdf::SList< NodeElement * >, ogdf::SList< edge >, ogdf::SList< char * >, and ogdf::SList< adjEntry >.
| E& ogdf::SListPure< E >::back | ( | ) | [inline] |
Returns a reference to the last element.
Reimplemented in ogdf::SList< E >, ogdf::SList< UMLGraph * >, ogdf::SList< double >, ogdf::SList< node >, ogdf::SList< DinoUmlDiagramGraph * >, ogdf::SList< EdgeElement * >, ogdf::SList< int >, ogdf::SList< SimpleCluster * >, ogdf::SList< NodeElement * >, ogdf::SList< edge >, ogdf::SList< char * >, and ogdf::SList< adjEntry >.
| SListIterator<E> ogdf::SListPure< E >::begin | ( | ) | [inline] |
Returns an iterator to the first element of the list.
If the list is empty, a null pointer iterator is returned.
Reimplemented in ogdf::SList< E >, ogdf::SList< UMLGraph * >, ogdf::SList< double >, ogdf::SList< node >, ogdf::SList< DinoUmlDiagramGraph * >, ogdf::SList< EdgeElement * >, ogdf::SList< int >, ogdf::SList< SimpleCluster * >, ogdf::SList< NodeElement * >, ogdf::SList< edge >, ogdf::SList< char * >, and ogdf::SList< adjEntry >.
| SListConstIterator<E> ogdf::SListPure< E >::begin | ( | ) | const [inline] |
Returns an iterator to the first element of the list.
If the list is empty, a null pointer iterator is returned.
Reimplemented in ogdf::SList< E >, ogdf::SList< UMLGraph * >, ogdf::SList< double >, ogdf::SList< node >, ogdf::SList< DinoUmlDiagramGraph * >, ogdf::SList< EdgeElement * >, ogdf::SList< int >, ogdf::SList< SimpleCluster * >, ogdf::SList< NodeElement * >, ogdf::SList< edge >, ogdf::SList< char * >, and ogdf::SList< adjEntry >.
| void ogdf::SListPure< E >::bucketSort | ( | int | l, | |
| int | h, | |||
| BucketFunc< E > & | f | |||
| ) |
Sorts the list using bucket sort.
| l | is the lowest bucket that will occur. | |
| h | is the highest bucket that will occur. | |
| f | returns the bucket for each element. |
Reimplemented in ogdf::SList< E >, ogdf::SList< UMLGraph * >, ogdf::SList< double >, ogdf::SList< node >, ogdf::SList< DinoUmlDiagramGraph * >, ogdf::SList< EdgeElement * >, ogdf::SList< int >, ogdf::SList< SimpleCluster * >, ogdf::SList< NodeElement * >, ogdf::SList< edge >, ogdf::SList< char * >, and ogdf::SList< adjEntry >.
| void ogdf::SListPure< E >::bucketSort | ( | BucketFunc< E > & | f | ) |
Sorts the list using bucket sort.
Reimplemented in ogdf::SList< E >, ogdf::SList< UMLGraph * >, ogdf::SList< double >, ogdf::SList< node >, ogdf::SList< DinoUmlDiagramGraph * >, ogdf::SList< EdgeElement * >, ogdf::SList< int >, ogdf::SList< SimpleCluster * >, ogdf::SList< NodeElement * >, ogdf::SList< edge >, ogdf::SList< char * >, and ogdf::SList< adjEntry >.
| void ogdf::SListPure< E >::clear | ( | ) | [inline] |
Removes all elements from the list.
Reimplemented in ogdf::QueuePure< E >, ogdf::Queue< E >, ogdf::SList< E >, ogdf::SList< UMLGraph * >, ogdf::SList< double >, ogdf::SList< node >, ogdf::SList< DinoUmlDiagramGraph * >, ogdf::SList< EdgeElement * >, ogdf::SList< int >, ogdf::SList< SimpleCluster * >, ogdf::SList< NodeElement * >, ogdf::SList< edge >, ogdf::SList< char * >, and ogdf::SList< adjEntry >.
| void ogdf::SListPure< E >::conc | ( | SListPure< E > & | L2 | ) | [inline] |
| void ogdf::SListPure< E >::copy | ( | const SListPure< E > & | L | ) | [inline, protected] |
| SListConstIterator<E> ogdf::SListPure< E >::cyclicSucc | ( | SListConstIterator< E > | it | ) | const [inline] |
Returns an iterator to the cyclic successor of it.
Reimplemented in ogdf::SList< E >, ogdf::SList< UMLGraph * >, ogdf::SList< double >, ogdf::SList< node >, ogdf::SList< DinoUmlDiagramGraph * >, ogdf::SList< EdgeElement * >, ogdf::SList< int >, ogdf::SList< SimpleCluster * >, ogdf::SList< NodeElement * >, ogdf::SList< edge >, ogdf::SList< char * >, and ogdf::SList< adjEntry >.
| SListIterator<E> ogdf::SListPure< E >::cyclicSucc | ( | SListIterator< E > | it | ) | [inline] |
Returns an iterator to the cyclic successor of it.
Reimplemented in ogdf::SList< E >, ogdf::SList< UMLGraph * >, ogdf::SList< double >, ogdf::SList< node >, ogdf::SList< DinoUmlDiagramGraph * >, ogdf::SList< EdgeElement * >, ogdf::SList< int >, ogdf::SList< SimpleCluster * >, ogdf::SList< NodeElement * >, ogdf::SList< edge >, ogdf::SList< char * >, and ogdf::SList< adjEntry >.
| void ogdf::SListPure< E >::delSucc | ( | SListIterator< E > | itBefore | ) | [inline] |
Removes the succesor of pBefore.
Reimplemented in ogdf::SList< E >, ogdf::SList< UMLGraph * >, ogdf::SList< double >, ogdf::SList< node >, ogdf::SList< DinoUmlDiagramGraph * >, ogdf::SList< EdgeElement * >, ogdf::SList< int >, ogdf::SList< SimpleCluster * >, ogdf::SList< NodeElement * >, ogdf::SList< edge >, ogdf::SList< char * >, and ogdf::SList< adjEntry >.
| bool ogdf::SListPure< E >::empty | ( | ) | const [inline] |
Returns true iff the list is empty.
Reimplemented in ogdf::QueuePure< E >, ogdf::Queue< E >, ogdf::SList< E >, ogdf::SList< UMLGraph * >, ogdf::SList< double >, ogdf::SList< node >, ogdf::SList< DinoUmlDiagramGraph * >, ogdf::SList< EdgeElement * >, ogdf::SList< int >, ogdf::SList< SimpleCluster * >, ogdf::SList< NodeElement * >, ogdf::SList< edge >, ogdf::SList< char * >, and ogdf::SList< adjEntry >.
| SListConstIterator<E> ogdf::SListPure< E >::end | ( | ) | const [inline] |
Returns an iterator to one-past-last element of the list.
This is always a null pointer iterator.
Reimplemented in ogdf::SList< E >, ogdf::SList< UMLGraph * >, ogdf::SList< double >, ogdf::SList< node >, ogdf::SList< DinoUmlDiagramGraph * >, ogdf::SList< EdgeElement * >, ogdf::SList< int >, ogdf::SList< SimpleCluster * >, ogdf::SList< NodeElement * >, ogdf::SList< edge >, ogdf::SList< char * >, and ogdf::SList< adjEntry >.
| SListIterator<E> ogdf::SListPure< E >::end | ( | ) | [inline] |
Returns an iterator to one-past-last element of the list.
This is always a null pointer iterator.
Reimplemented in ogdf::SList< E >, ogdf::SList< UMLGraph * >, ogdf::SList< double >, ogdf::SList< node >, ogdf::SList< DinoUmlDiagramGraph * >, ogdf::SList< EdgeElement * >, ogdf::SList< int >, ogdf::SList< SimpleCluster * >, ogdf::SList< NodeElement * >, ogdf::SList< edge >, ogdf::SList< char * >, and ogdf::SList< adjEntry >.
| const E& ogdf::SListPure< E >::front | ( | ) | const [inline] |
Returns a reference to the first element.
Reimplemented in ogdf::SList< E >, ogdf::SList< UMLGraph * >, ogdf::SList< double >, ogdf::SList< node >, ogdf::SList< DinoUmlDiagramGraph * >, ogdf::SList< EdgeElement * >, ogdf::SList< int >, ogdf::SList< SimpleCluster * >, ogdf::SList< NodeElement * >, ogdf::SList< edge >, ogdf::SList< char * >, and ogdf::SList< adjEntry >.
| E& ogdf::SListPure< E >::front | ( | ) | [inline] |
Returns a reference to the first element.
Reimplemented in ogdf::SList< E >, ogdf::SList< UMLGraph * >, ogdf::SList< double >, ogdf::SList< node >, ogdf::SList< DinoUmlDiagramGraph * >, ogdf::SList< EdgeElement * >, ogdf::SList< int >, ogdf::SList< SimpleCluster * >, ogdf::SList< NodeElement * >, ogdf::SList< edge >, ogdf::SList< char * >, and ogdf::SList< adjEntry >.
| SListConstIterator<E> ogdf::SListPure< E >::get | ( | int | pos | ) | const [inline] |
Returns an iterator pointing to the element at position pos.
The running time of this method is linear in pos.
Reimplemented in ogdf::SList< E >, ogdf::SList< UMLGraph * >, ogdf::SList< double >, ogdf::SList< node >, ogdf::SList< DinoUmlDiagramGraph * >, ogdf::SList< EdgeElement * >, ogdf::SList< int >, ogdf::SList< SimpleCluster * >, ogdf::SList< NodeElement * >, ogdf::SList< edge >, ogdf::SList< char * >, and ogdf::SList< adjEntry >.
| SListIterator<E> ogdf::SListPure< E >::get | ( | int | pos | ) | [inline] |
Returns an iterator pointing to the element at position pos.
The running time of this method is linear in pos.
Reimplemented in ogdf::SList< E >, ogdf::SList< UMLGraph * >, ogdf::SList< double >, ogdf::SList< node >, ogdf::SList< DinoUmlDiagramGraph * >, ogdf::SList< EdgeElement * >, ogdf::SList< int >, ogdf::SList< SimpleCluster * >, ogdf::SList< NodeElement * >, ogdf::SList< edge >, ogdf::SList< char * >, and ogdf::SList< adjEntry >.
| const SListPure<E>& ogdf::SListPure< E >::getListPure | ( | ) | const [inline] |
Conversion to const SListPure.
Reimplemented in ogdf::QueuePure< E >, ogdf::Queue< E >, ogdf::SList< E >, ogdf::SList< UMLGraph * >, ogdf::SList< double >, ogdf::SList< node >, ogdf::SList< DinoUmlDiagramGraph * >, ogdf::SList< EdgeElement * >, ogdf::SList< int >, ogdf::SList< SimpleCluster * >, ogdf::SList< NodeElement * >, ogdf::SList< edge >, ogdf::SList< char * >, and ogdf::SList< adjEntry >.
| SListIterator<E> ogdf::SListPure< E >::insertAfter | ( | const E & | x, | |
| SListIterator< E > | itBefore | |||
| ) | [inline] |
Inserts element x after pBefore.
Reimplemented in ogdf::SList< E >, ogdf::SList< UMLGraph * >, ogdf::SList< double >, ogdf::SList< node >, ogdf::SList< DinoUmlDiagramGraph * >, ogdf::SList< EdgeElement * >, ogdf::SList< int >, ogdf::SList< SimpleCluster * >, ogdf::SList< NodeElement * >, ogdf::SList< edge >, ogdf::SList< char * >, and ogdf::SList< adjEntry >.
| void ogdf::SListPure< E >::moveFrontToBack | ( | SListPure< E > & | L2 | ) | [inline] |
| void ogdf::SListPure< E >::moveFrontToFront | ( | SListPure< E > & | L2 | ) | [inline] |
| void ogdf::SListPure< E >::moveFrontToSucc | ( | SListPure< E > & | L2, | |
| SListIterator< E > | itBefore | |||
| ) | [inline] |
| void ogdf::SListPure< E >::operator delete | ( | void * | p, | |
| size_t | nBytes | |||
| ) | [inline] |
Reimplemented in ogdf::QueuePure< E >, ogdf::Queue< E >, ogdf::SList< E >, ogdf::SList< UMLGraph * >, ogdf::SList< double >, ogdf::SList< node >, ogdf::SList< DinoUmlDiagramGraph * >, ogdf::SList< EdgeElement * >, ogdf::SList< int >, ogdf::SList< SimpleCluster * >, ogdf::SList< NodeElement * >, ogdf::SList< edge >, ogdf::SList< char * >, and ogdf::SList< adjEntry >.
| void* ogdf::SListPure< E >::operator new | ( | size_t | nBytes | ) | [inline] |
Reimplemented in ogdf::QueuePure< E >, ogdf::Queue< E >, ogdf::SList< E >, ogdf::SList< UMLGraph * >, ogdf::SList< double >, ogdf::SList< node >, ogdf::SList< DinoUmlDiagramGraph * >, ogdf::SList< EdgeElement * >, ogdf::SList< int >, ogdf::SList< SimpleCluster * >, ogdf::SList< NodeElement * >, ogdf::SList< edge >, ogdf::SList< char * >, and ogdf::SList< adjEntry >.
| void* ogdf::SListPure< E >::operator new | ( | size_t | , | |
| void * | p | |||
| ) | [inline] |
Reimplemented in ogdf::QueuePure< E >, ogdf::Queue< E >, ogdf::SList< E >, ogdf::SList< UMLGraph * >, ogdf::SList< double >, ogdf::SList< node >, ogdf::SList< DinoUmlDiagramGraph * >, ogdf::SList< EdgeElement * >, ogdf::SList< int >, ogdf::SList< SimpleCluster * >, ogdf::SList< NodeElement * >, ogdf::SList< edge >, ogdf::SList< char * >, and ogdf::SList< adjEntry >.
| SListPure<E>& ogdf::SListPure< E >::operator= | ( | const SListPure< E > & | L | ) | [inline] |
| void ogdf::SListPure< E >::permute | ( | ) | [inline] |
Randomly permutes the elements in the list.
Reimplemented in ogdf::SList< E >, ogdf::SList< UMLGraph * >, ogdf::SList< double >, ogdf::SList< node >, ogdf::SList< DinoUmlDiagramGraph * >, ogdf::SList< EdgeElement * >, ogdf::SList< int >, ogdf::SList< SimpleCluster * >, ogdf::SList< NodeElement * >, ogdf::SList< edge >, ogdf::SList< char * >, and ogdf::SList< adjEntry >.
| void ogdf::SListPure< E >::permute | ( | const int | n | ) | [protected] |
| void ogdf::SListPure< E >::popFront | ( | ) | [inline] |
Removes the first element from the list.
Reimplemented in ogdf::SList< E >, ogdf::SList< UMLGraph * >, ogdf::SList< double >, ogdf::SList< node >, ogdf::SList< DinoUmlDiagramGraph * >, ogdf::SList< EdgeElement * >, ogdf::SList< int >, ogdf::SList< SimpleCluster * >, ogdf::SList< NodeElement * >, ogdf::SList< edge >, ogdf::SList< char * >, and ogdf::SList< adjEntry >.
| E ogdf::SListPure< E >::popFrontRet | ( | ) | [inline] |
Removes the first element from the list and returns it.
Reimplemented in ogdf::SList< E >, ogdf::SList< UMLGraph * >, ogdf::SList< double >, ogdf::SList< node >, ogdf::SList< DinoUmlDiagramGraph * >, ogdf::SList< EdgeElement * >, ogdf::SList< int >, ogdf::SList< SimpleCluster * >, ogdf::SList< NodeElement * >, ogdf::SList< edge >, ogdf::SList< char * >, and ogdf::SList< adjEntry >.
| int ogdf::SListPure< E >::pos | ( | SListConstIterator< E > | it | ) | const [inline] |
Returns the position (starting with 0) of it in the list.
Positions are numbered 0,1,...
Reimplemented in ogdf::SList< E >, ogdf::SList< UMLGraph * >, ogdf::SList< double >, ogdf::SList< node >, ogdf::SList< DinoUmlDiagramGraph * >, ogdf::SList< EdgeElement * >, ogdf::SList< int >, ogdf::SList< SimpleCluster * >, ogdf::SList< NodeElement * >, ogdf::SList< edge >, ogdf::SList< char * >, and ogdf::SList< adjEntry >.
| SListIterator<E> ogdf::SListPure< E >::pushBack | ( | const E & | x | ) | [inline] |
Adds element x at the end of the list.
Reimplemented in ogdf::SList< E >, ogdf::SList< UMLGraph * >, ogdf::SList< double >, ogdf::SList< node >, ogdf::SList< DinoUmlDiagramGraph * >, ogdf::SList< EdgeElement * >, ogdf::SList< int >, ogdf::SList< SimpleCluster * >, ogdf::SList< NodeElement * >, ogdf::SList< edge >, ogdf::SList< char * >, and ogdf::SList< adjEntry >.
| SListIterator<E> ogdf::SListPure< E >::pushFront | ( | const E & | x | ) | [inline] |
Adds element x at the begin of the list.
Reimplemented in ogdf::SList< E >, ogdf::SList< UMLGraph * >, ogdf::SList< double >, ogdf::SList< node >, ogdf::SList< DinoUmlDiagramGraph * >, ogdf::SList< EdgeElement * >, ogdf::SList< int >, ogdf::SList< SimpleCluster * >, ogdf::SList< NodeElement * >, ogdf::SList< edge >, ogdf::SList< char * >, and ogdf::SList< adjEntry >.
| void ogdf::SListPure< E >::quicksort | ( | const COMPARER & | comp | ) | [inline] |
Sorts the list using Quicksort and comparer comp.
Reimplemented in ogdf::SList< E >, ogdf::SList< UMLGraph * >, ogdf::SList< double >, ogdf::SList< node >, ogdf::SList< DinoUmlDiagramGraph * >, ogdf::SList< EdgeElement * >, ogdf::SList< int >, ogdf::SList< SimpleCluster * >, ogdf::SList< NodeElement * >, ogdf::SList< edge >, ogdf::SList< char * >, and ogdf::SList< adjEntry >.
| void ogdf::SListPure< E >::quicksort | ( | ) | [inline] |
Sorts the list using Quicksort.
Reimplemented in ogdf::SList< E >, ogdf::SList< UMLGraph * >, ogdf::SList< double >, ogdf::SList< node >, ogdf::SList< DinoUmlDiagramGraph * >, ogdf::SList< EdgeElement * >, ogdf::SList< int >, ogdf::SList< SimpleCluster * >, ogdf::SList< NodeElement * >, ogdf::SList< edge >, ogdf::SList< char * >, and ogdf::SList< adjEntry >.
| SListIterator<E> ogdf::SListPure< E >::rbegin | ( | ) | [inline] |
Returns an iterator to the last element of the list.
If the list is empty, a null pointer iterator is returned.
Reimplemented in ogdf::SList< E >, ogdf::SList< UMLGraph * >, ogdf::SList< double >, ogdf::SList< node >, ogdf::SList< DinoUmlDiagramGraph * >, ogdf::SList< EdgeElement * >, ogdf::SList< int >, ogdf::SList< SimpleCluster * >, ogdf::SList< NodeElement * >, ogdf::SList< edge >, ogdf::SList< char * >, and ogdf::SList< adjEntry >.
| SListConstIterator<E> ogdf::SListPure< E >::rbegin | ( | ) | const [inline] |
Returns an iterator to the last element of the list.
If the list is empty, a null pointer iterator is returned.
Reimplemented in ogdf::SList< E >, ogdf::SList< UMLGraph * >, ogdf::SList< double >, ogdf::SList< node >, ogdf::SList< DinoUmlDiagramGraph * >, ogdf::SList< EdgeElement * >, ogdf::SList< int >, ogdf::SList< SimpleCluster * >, ogdf::SList< NodeElement * >, ogdf::SList< edge >, ogdf::SList< char * >, and ogdf::SList< adjEntry >.
| void ogdf::SListPure< E >::reverse | ( | ) | [inline] |
Reverses the order of the list elements.
Reimplemented in ogdf::SList< E >, ogdf::SList< UMLGraph * >, ogdf::SList< double >, ogdf::SList< node >, ogdf::SList< DinoUmlDiagramGraph * >, ogdf::SList< EdgeElement * >, ogdf::SList< int >, ogdf::SList< SimpleCluster * >, ogdf::SList< NodeElement * >, ogdf::SList< edge >, ogdf::SList< char * >, and ogdf::SList< adjEntry >.
| int ogdf::SListPure< E >::size | ( | ) | const [inline] |
Returns the length of the list.
Notice that this method requires to run through the whole list and takes linear running time!
Reimplemented in ogdf::Queue< E >, ogdf::SList< E >, ogdf::SList< UMLGraph * >, ogdf::SList< double >, ogdf::SList< node >, ogdf::SList< DinoUmlDiagramGraph * >, ogdf::SList< EdgeElement * >, ogdf::SList< int >, ogdf::SList< SimpleCluster * >, ogdf::SList< NodeElement * >, ogdf::SList< edge >, ogdf::SList< char * >, and ogdf::SList< adjEntry >.
SListElement<E>* ogdf::SListPure< E >::m_head [private] |
SListElement<E>* ogdf::SListPure< E >::m_tail [private] |