#include <BalancedPartitioner.hpp>
Definition at line 38 of file BalancedPartitioner.hpp.
Public Member Functions | |
| BalancedPartitioner (double(*weightGetter)(ClassToBeSorted const &)) | |
| double | getHigherWeight () const |
| std::vector< unsigned int > const & | getHigherWeightPartitionIndices () const |
| double | getLowerWeight () const |
| std::vector< unsigned int > const & | getLowerWeightPartitionIndices () const |
| void | makeMinimumDifferencePartition (std::vector< ClassToBeSorted > const &vectorToBeSorted) |
| ~BalancedPartitioner () | |
Protected Types | |
| typedef std::list< BalancedPartitionCandidate * >::iterator | CandidateListIterator |
| typedef std::vector< unsignedint >::const_iterator | CandidateVectorConstIterator |
| typedef std::vector< ClassToBeSorted >::iterator | ClassToBeSortedIterator |
| typedef std::pair< unsigned int, double > | IndexWithWeight |
| typedef std::list< IndexWithWeight >::const_iterator | IndexWithWeightListConstIterator |
| typedef std::list< IndexWithWeight >::iterator | IndexWithWeightListIterator |
Protected Member Functions | |
| void | clearSavedCandidates () |
| void | fillVectorFromBestCandidate (std::vector< unsigned int > &partitionToBeMade) |
| void | makeOtherPartition (std::vector< unsigned int > &partitionToBeMade, std::vector< unsigned int > &partitionAlreadyMade) |
Static Protected Member Functions | |
| static bool | orderByDouble (IndexWithWeight const &firstPair, IndexWithWeight const &secondPair) |
Protected Attributes | |
| BalancedPartitionCandidate * | bestCandidateSoFar |
| std::list< BalancedPartitionCandidate * > | candidatesToBuildOn |
| BalancedPartitionCandidate * | currentCandidate |
| double | currentWeight |
| std::list< BalancedPartitionCandidate * > | extraCandidates |
| double | higherWeight |
| std::vector< unsigned int > | higherWeightPartition |
| double | lowerWeight |
| std::vector< unsigned int > | lowerWeightPartition |
| std::list< IndexWithWeight > | orderedList |
| double | positiveWeight |
| unsigned int | sizeOfVectorToSort |
| VectorlikeArray< BalancedPartitionCandidate > | vectorManagingCandidateMemory |
| double(* | weightGetter )(ClassToBeSorted const &) |
| double | weightSum |
|
protected |
Definition at line 92 of file BalancedPartitioner.hpp.
|
protected |
Definition at line 95 of file BalancedPartitioner.hpp.
|
protected |
Definition at line 90 of file BalancedPartitioner.hpp.
|
protected |
Definition at line 83 of file BalancedPartitioner.hpp.
|
protected |
Definition at line 88 of file BalancedPartitioner.hpp.
|
protected |
Definition at line 85 of file BalancedPartitioner.hpp.
|
inline |
Definition at line 148 of file BalancedPartitioner.hpp.
|
inline |
Definition at line 171 of file BalancedPartitioner.hpp.
|
inlineprotected |
Definition at line 582 of file BalancedPartitioner.hpp.
|
inlineprotected |
Definition at line 611 of file BalancedPartitioner.hpp.
|
inline |
Definition at line 573 of file BalancedPartitioner.hpp.
|
inline |
Definition at line 555 of file BalancedPartitioner.hpp.
|
inline |
Definition at line 546 of file BalancedPartitioner.hpp.
|
inline |
Definition at line 528 of file BalancedPartitioner.hpp.
|
inline |
Definition at line 178 of file BalancedPartitioner.hpp.
|
inlineprotected |
Definition at line 619 of file BalancedPartitioner.hpp.
|
inlinestaticprotected |
Definition at line 593 of file BalancedPartitioner.hpp.
|
protected |
Definition at line 110 of file BalancedPartitioner.hpp.
|
protected |
Definition at line 117 of file BalancedPartitioner.hpp.
|
protected |
Definition at line 109 of file BalancedPartitioner.hpp.
|
protected |
Definition at line 111 of file BalancedPartitioner.hpp.
|
protected |
Definition at line 118 of file BalancedPartitioner.hpp.
|
protected |
Definition at line 103 of file BalancedPartitioner.hpp.
|
protected |
Definition at line 102 of file BalancedPartitioner.hpp.
|
protected |
Definition at line 101 of file BalancedPartitioner.hpp.
|
protected |
Definition at line 100 of file BalancedPartitioner.hpp.
|
protected |
Definition at line 107 of file BalancedPartitioner.hpp.
|
protected |
Definition at line 106 of file BalancedPartitioner.hpp.
|
protected |
Definition at line 97 of file BalancedPartitioner.hpp.
|
protected |
Definition at line 113 of file BalancedPartitioner.hpp.
|
protected |
Definition at line 104 of file BalancedPartitioner.hpp.
|
protected |
Definition at line 105 of file BalancedPartitioner.hpp.