#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.