RandomWalkIterable<V> class
Iterable producing a random walk over a graph.
- If selfAvoiding is set to
true
, a vertex will be visited at most once. - If edgeProbability is provided, probabilities of picking an edge will be weighted.
If there are no eligible successors the iterator terminates, however with some graphs and call configurations the iterator is infinite.
- Inheritance
-
- Object
- IterableBase<
V> - RandomWalkIterable
- Available extensions
- BiMapOnIterableExtension
- BitListExtension
- ChunkedIterableExtension
- CloseMatchesOnIterable
- CloseMatchesOnStringIterable
- CombinationsIterableExtension
- CompoundIterableComparator
- CountIterableExtension
- DeepFlattenIterableExtension
- EnumByName
- FlatMapIterableExtension
- FlattenIterableExtension
- FutureIterable
- GcdBigIntIterableExtension
- GcdIntegerIterableExtension
- GroupIterableExtension
- IndexedIterableExtension
- IndicesIterableExtension
- IterableExtensions
- LcmBigIntIterableExtension
- LcmIntegerIterableExtension
- ListMultimapOnIterableExtension
- MultisetExtension
- NullableIterableExtensions
- OperatorsIterableExtension
- PairwiseIterableExtension
- PartitionIterableExtension
- PermutationIterableExtension
- PolynomialIterableExtension
- PowerSetIterableExtension
- ProductIterableExtension
- RandomIterableExtension
- RepeatIterableExtension
- SeparatedIterableExtension
- SequencePrinterIterableExtension
- SetMultimapOnIterableExtension
- SortedListIterableExtension
- ToMapIterableExtension
- UniqueIterableExtension
- WindowIterableExtension
- ZipIterableExtension
Constructors
-
RandomWalkIterable.new(V vertex, {required Iterable<
V> successorsOf(V vertex), num edgeProbability(V source, V target)?, bool selfAvoiding = false, Random? random, StorageStrategy<V> ? vertexStrategy})
Properties
- edgeProbability → num Function(V source, V target)?
-
final
- first → V
-
The first element.
no setterinherited
- firstOrNull → T?
-
Available on Iterable<
The first element of this iterator, orT> , provided by the IterableExtensions extensionnull
if the iterable is empty.no setter - hashCode → int
-
The hash code for this object.
no setterinherited
-
indexed
→ Iterable<
(int, T)> -
Available on Iterable<
Pairs of elements of the indices and elements of this iterable.T> , provided by the IterableExtensions extensionno setter - isEmpty → bool
-
Whether this collection has no elements.
no setterinherited
- isNotEmpty → bool
-
Whether this collection has at least one element.
no setterinherited
-
iterator
→ Iterator<
V> -
A new
Iterator
that allows iterating the elements of thisIterable
.no setteroverride - last → V
-
The last element.
no setterinherited
- lastOrNull → T?
-
Available on Iterable<
The last element of this iterable, orT> , provided by the IterableExtensions extensionnull
if the iterable is empty.no setter - length → int
-
The number of elements in this Iterable.
no setterinherited
-
nonNulls
→ Iterable<
T> -
Available on Iterable<
The non-T?> , provided by the NullableIterableExtensions extensionnull
elements of this iterable.no setter - random → Random
-
final
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
- selfAvoiding → bool
-
final
- single → V
-
Checks that this iterable has only one element, and returns that element.
no setterinherited
- singleOrNull → T?
-
Available on Iterable<
The single element of this iterator, orT> , provided by the IterableExtensions extensionnull
.no setter -
successorsOf
→ Iterable<
V> Function(V vertex) -
final
- vertex → V
-
final
-
vertexStrategy
→ StorageStrategy<
V> -
final
-
wait
→ Future<
List< T> > -
Available on Iterable<
Waits for futures in parallel.Future< , provided by the FutureIterable extensionT> >no setter
Methods
-
any(
bool test(V element)) → bool -
Checks whether any element of this iterable satisfies
test
.inherited -
asNameMap(
) → Map< String, T> -
Available on Iterable<
Creates a map from the names of enum values to the values.T> , provided by the EnumByName extension -
atRandom(
{Random? random, E orElse()?}) → E -
Available on Iterable<
Returns a random element from this Iterable.E> , provided by the RandomIterableExtension extension -
byName(
String name) → T -
Available on Iterable<
Finds the enum value in this list with nameT> , provided by the EnumByName extensionname
. -
cast<
R> () → Iterable< R> -
A view of this iterable as an iterable of
R
instances.inherited -
chunked(
int size) → Iterable< List< E> > -
Available on Iterable<
Divides this Iterable into sub-lists of a givenE> , provided by the ChunkedIterableExtension extensionsize
. The final list might be smaller or equal to the desired size. -
chunkedWithPadding(
int size, E padding) → Iterable< Iterable< E> > -
Available on Iterable<
Divides this Iterable into sub-lists of a givenE> , provided by the ChunkedIterableExtension extensionsize
. The final list is expanded with the providedpadding
, ornull
. -
closeMatches(
Iterable< T> target, {int count = 3, double cutoff = 0.6}) → Iterable<Iterable< T> > -
Available on Iterable<
Returns a list of the best "good enough" matches.Iterable< , provided by the CloseMatchesOnIterable extensionT> > -
closeMatches(
String target, {int count = 3, double cutoff = 0.6}) → Iterable< String> -
Available on Iterable<
Returns a list of the best "good enough" matches of a list of strings.String> , provided by the CloseMatchesOnStringIterable extension -
combinations(
int count, {bool repetitions = false}) → Iterable< List< E> > -
Available on Iterable<
Returns an iterable over the combinations of this Iterable of lengthE> , provided by the CombinationsIterableExtension extensioncount
. The combinations are emitted in lexicographical order based on the input. -
contains(
Object? element) → bool -
Whether the collection contains an element equal to
element
.inherited -
count(
bool predicate(E element)) → int -
Available on Iterable<
Returns the number of timeE> , provided by the CountIterableExtension extensionpredicate
evaluates to true. -
deepFlatten<
E> () → Iterable< E> -
Available on Iterable, provided by the DeepFlattenIterableExtension extension
Flattens arbitrarily nested Iterables with elements of typeE
. Throws an ArgumentError when encountering an value of an unexpected type. -
elementAt(
int index) → V -
Returns the
index
th element.inherited -
elementAtOrNull(
int index) → T? -
Available on Iterable<
The element at positionT> , provided by the IterableExtensions extensionindex
of this iterable, ornull
. -
every(
bool test(V element)) → bool -
Checks whether every element of this iterable satisfies
test
.inherited -
expand<
T> (Iterable< T> toElements(V element)) → Iterable<T> -
Expands each element of this Iterable into zero or more elements.
inherited
-
firstWhere(
bool test(V element), {V orElse()?}) → V -
The first element that satisfies the given predicate
test
.inherited -
flatMap<
T> (Iterable< T> callback(E element)) → Iterable<T> -
Available on Iterable<
Maps each element of this Iterable using a mapping function to zero or more elements, then flattens the result into a continuous iterable.E> , provided by the FlatMapIterableExtension extension -
flatten(
) → Iterable< E> -
Available on Iterable<
Flattens an Iterable of Iterables to a flattened Iterable.Iterable< , provided by the FlattenIterableExtension extensionE> > -
fold<
T> (T initialValue, T combine(T previousValue, V element)) → T -
Reduces a collection to a single value by iteratively combining each
element of the collection with an existing value
inherited
-
followedBy(
Iterable< V> other) → Iterable<V> -
Creates the lazy concatenation of this iterable and
other
.inherited -
forEach(
void action(V element)) → void -
Invokes
action
on each element of this iterable in iteration order.inherited -
gcd(
) → BigInt -
Available on Iterable<
Returns the greatest common divisor (GCD) of the values in this Iterable. This is the largest positive integer that divides all numbers.BigInt> , provided by the GcdBigIntIterableExtension extension -
gcd(
) → int -
Available on Iterable<
Returns the greatest common divisor (GCD) of the values in this Iterable. This is the largest positive integer that divides all numbers.int> , provided by the GcdIntegerIterableExtension extension -
groupBy<
K> ([K key(V element)?]) → Iterable< Group< K, V> > -
Available on Iterable<
Groups consecutive keys of this Iterable.V> , provided by the GroupIterableExtension extension -
indexed(
{int start = 0, int step = 1, int? offset}) → Iterable< Indexed< E> > -
Available on Iterable<
Returns a iterable that combines the index and value of this Iterable.E> , provided by the IndexedIterableExtension extension -
indices(
{int step = 1}) → Range< int> -
Available on Iterable<
Returns a Range of the indices of this iterable that can be accessed with theObject?> , provided by the IndicesIterableExtension extension[]
operator. -
join(
[String separator = ""]) → String -
Converts each element to a String and concatenates the strings.
inherited
-
largest(
int count, {Comparator< E> ? comparator}) → List<E> -
Available on Iterable<
Returns a list of theE> , provided by the OperatorsIterableExtension extensioncount
largest elements of this Iterable. The elements need to be Comparable, unless a customcomparator
is provided. -
lastWhere(
bool test(V element), {V orElse()?}) → V -
The last element that satisfies the given predicate
test
.inherited -
lcm(
) → int -
Available on Iterable<
Returns the least common multiple (LCM) of the values in this Iterable. This is the smallest positive integer that is divisible by all numbers.int> , provided by the LcmIntegerIterableExtension extension -
lcm(
) → BigInt -
Available on Iterable<
Returns the least common multiple (LCM) of the values in this Iterable. This is the smallest positive integer that is divisible by all numbers.BigInt> , provided by the LcmBigIntIterableExtension extension -
map<
T> (T toElement(V e)) → Iterable< T> -
The current elements of this iterable modified by
toElement
.inherited -
max(
{Comparator< E> ? comparator, E orElse()?}) → E -
Available on Iterable<
Returns the maximum of this Iterable. The elements need to be Comparable, unless a customE> , provided by the OperatorsIterableExtension extensioncomparator
is provided. -
min(
{Comparator< E> ? comparator, E orElse()?}) → E -
Available on Iterable<
Returns the minimum of this Iterable. The elements need to be Comparable, unless a customE> , provided by the OperatorsIterableExtension extensioncomparator
is provided. -
minMax(
{Comparator< E> ? comparator, ({E max, E min}) orElse()?}) → ({E max, E min}) -
Available on Iterable<
Returns the minimum and maximum of this Iterable at once. The elements need to be Comparable, unless a customE> , provided by the OperatorsIterableExtension extensioncomparator
is provided. -
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
occurrences(
E element) → int -
Available on Iterable<
Returns the number of timesE> , provided by the CountIterableExtension extensionelement
appears in the iterable. -
pairwise(
) → Iterable< (E, E)> -
Available on Iterable<
An iterable over the successive overlapping pairs of this iterable.E> , provided by the PairwiseIterableExtension extension -
partition(
bool test(E element)) → ({List< E> falsey, List<E> truthy}) -
Available on Iterable<
Splits this iterable into two lists: theE> , provided by the PartitionIterableExtension extensiontruthy
list where thetest
predicate istrue
and thefalsey
list where thetest
predicate isfalse
. -
permutations(
[int? count]) → Iterable< List< E> > -
Available on Iterable<
Returns an iterable over the permutations of this Iterable of lengthE> , provided by the PermutationIterableExtension extensioncount
. If nocount
is specified all full-length permutations are generated. The permutations are emitted in lexicographical order based on the input. -
polynomial(
[num x = 10]) → num -
Available on Iterable<
Evaluates the polynomial described by this Iterables coefficients and the valuenum> , provided by the PolynomialIterableExtension extensionx
. -
powerSet(
) → Iterable< List< E> > -
Available on Iterable<
Returns all subsets of this iterable including the empty set and the complete set itself. The power-set has 2^n elements, if the iterable has length n.E> , provided by the PowerSetIterableExtension extension -
product(
{int repeat = 1}) → Iterable< List< E> > -
Available on Iterable<
Returns an iterable over the cross product of this Iterable.Iterable< , provided by the ProductIterableExtension extensionE> > -
reduce(
V combine(V value, V element)) → V -
Reduces a collection to a single value by iteratively combining elements
of the collection using the provided function.
inherited
-
repeat(
{int? count}) → Iterable< E> -
Available on Iterable<
Returns an infinite iterable with the elements of this iterable. IfE> , provided by the RepeatIterableExtension extensioncount
is provided the resulting iterator is limited tocount
repetitions. -
separatedBy(
Builder< E> separator, {Builder<E> ? before, Builder<E> ? after}) → Iterable<E> -
Available on Iterable<
Returns an Iterable where every element is separated by an element built by aE> , provided by the SeparatedIterableExtension extensionseparator
builder. Optionally specifiedbefore
andafter
builders can provide an element at the beginning or the end of the non-empty iterable. -
singleWhere(
bool test(V element), {V orElse()?}) → V -
The single element that satisfies
test
.inherited -
skip(
int count) → Iterable< V> -
Creates an Iterable that provides all but the first
count
elements.inherited -
skipWhile(
bool test(V value)) → Iterable< V> -
Creates an
Iterable
that skips leading elements whiletest
is satisfied.inherited -
smallest(
int count, {Comparator< E> ? comparator}) → List<E> -
Available on Iterable<
Returns a list of theE> , provided by the OperatorsIterableExtension extensioncount
smallest elements of this Iterable. The elements need to be Comparable, unless a customcomparator
is provided. -
take(
int count) → Iterable< V> -
Creates a lazy iterable of the
count
first elements of this iterable.inherited -
takeWhile(
bool test(V value)) → Iterable< V> -
Creates a lazy iterable of the leading elements satisfying
test
.inherited -
toBiMap<
K, V> ({K key(E element)?, V value(E element)?}) → BiMap< K, V> -
Available on Iterable<
Converts this Iterable to a BiMap.E> , provided by the BiMapOnIterableExtension extension -
toBitList(
{bool growable = false}) → BitList -
Available on Iterable<
Converts this Iterable to a space-efficient BitList.bool> , provided by the BitListExtension extension -
toComparator(
) → Comparator< T> -
Available on Iterable<
Returns a Comparator that tries each of the comparators in this iterable in order and returns the first result that doesn't end up in a tie.Comparator< , provided by the CompoundIterableComparator extensionT> > -
toList(
{bool growable = true}) → List< V> -
Creates a List containing the elements of this Iterable.
inherited
-
toListMultimap<
K, V> ({K key(E element)?, V value(E element)?, Map< K, List< ? map, Factory<V> >List< ? factory}) → ListMultimap<V> >K, V> -
Available on Iterable<
Converts this Iterable to a ListMultimap.E> , provided by the ListMultimapOnIterableExtension extension -
toMap<
K, V> ({K key(E element)?, V value(E element)?}) → Map< K, V> -
Available on Iterable<
Returns an Map from an Iterable.E> , provided by the ToMapIterableExtension extension -
toMultiset(
) → Multiset< T> -
Available on Iterable<
T> , provided by the MultisetExtension extension -
toPrinter(
) → Printer< T> -
Available on Iterable<
Constructs a sequence of printers.Printer< , provided by the SequencePrinterIterableExtension extensionT> > -
toSet(
) → Set< V> -
Creates a Set containing the same elements as this iterable.
inherited
-
toSetMultimap<
K, V> ({K key(E element)?, V value(E element)?, Map< K, Set< ? map, Factory<V> >Set< ? factory}) → SetMultimap<V> >K, V> -
Available on Iterable<
Converts this Iterable to a SetMultimap.E> , provided by the SetMultimapOnIterableExtension extension -
toSortedList(
{Comparator< E> ? comparator, bool growable = true}) → SortedList<E> -
Available on Iterable<
Converts this Iterable to a SortedList.E> , provided by the SortedListIterableExtension extension -
toString(
) → String -
Returns a string representation of (some of) the elements of
this
.inherited -
unique(
{Set< E> factory()?, bool equals(E e1, E e2)?, int hashCode(E e)?}) → Iterable<E> -
Available on Iterable<
Returns a lazy iterable that filters out duplicates from this Iterator.E> , provided by the UniqueIterableExtension extension -
where(
bool test(V element)) → Iterable< V> -
Creates a new lazy Iterable with all elements that satisfy the
predicate
test
.inherited -
whereType<
T> () → Iterable< T> -
Creates a new lazy Iterable with all elements that have type
T
.inherited -
window(
int size, {int step = 1, bool includePartial = false}) → Iterable< List< E> > -
Available on Iterable<
Sliding window of givenE> , provided by the WindowIterableExtension extensionsize
over this Iterable. -
zip(
) → Iterable< List< E> > -
Available on Iterable<
Combines the first, second, third, ... elements of each Iterable into a new list. The resulting iterable has the length of the shortest input iterable.Iterable< , provided by the ZipIterableExtension extensionE> > -
zipPartial(
) → Iterable< List< E?> > -
Available on Iterable<
Combines the first, second, third, ... elements of each Iterable into a new list. The resulting iterable has the length of the longest input iterable, missing values are padded withIterable< , provided by the ZipIterableExtension extensionE> >null
. -
zipPartialWith(
E padding) → Iterable< List< E> > -
Available on Iterable<
Combines the first, second, third, ... elements of each Iterable into a new list. The resulting iterable has the length of the longest input iterable, missing values are padded withIterable< , provided by the ZipIterableExtension extensionE> >padding
.
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited