Class Sorted-Dlist-Container

A persistently sorted double-linked list

Default initargs

:size → 0

Direct Superclass Summary

dlist-containerA double-linked list
sorted-container-mixin

Slot Summary

first-elementInitargs:first-element; Accessors:first-element; Type:dlist-container-node.
keyInitform:'identity, Initargs:key; Reader:key.
last-elementInitargs:last-element; Accessors:last-element; Type:dlist-container-node.
sizeInitform:0, Initargs:size; Accessors:size.
sorterInitform:#'<, Initargs:sorter; Accessors:sorter.
testInitform:#'equal, Initargs:test.

Direct Method Summary

delete-item
ensure-sortedThis method ensures that the sorted-list-container is sorted,
and then returns the container.
force-sortThis method forces a sort on the next pertinent access of
the container.
insert-itemAdds item to the container
insert-item-ordered
insert-item-ordered-about-node
iterate-left
iterate-left-nodes
iterate-right
iterate-right-nodes
left-and-right-nodes-for-item
left-node-for-item
right-node-for-item
sort-update-left
sort-update-right
update-item

Other Method Summary

add-initial-contents
best-itemReturns the item in items with the 'best' value of function where
'best' is determined by test. Y...
collect-elementsReturns a possibly filtered and possibly transformed list
of the elements in a container. If the ...
collect-elements-stably
collect-nodesReturns a possibly filtered and possibly transformed list
of the nodes in a container. If the con...
container->list
count-elements
count-elements-if
count-items
delete-element
delete-item-after
delete-item-before
delete-item-if
delete-listDeletes each item in the list from the container.
element-positionReturns the position of element in container using test and
key to match. Key defaults to identit...
empty!Removes all items from the container and returns nil.
every-element-p
every-item-pReturns true if every item in the container satisfies the
predicate. Predicate should be a funct...
find-elementFor now, compare find-item.
find-itemFind item in container using the container's test
method for comparisons. The test method must ta...
first-element
insert-item-after
insert-item-before
insert-listAdds each item in the list to the container in an
upspecified order.
insert-new-itemAdds item to the container unless it is already there
insert-sequenceAdds each item in the sequence to the container in an
upspecified order.
item-atReturns the item specified by the indexes.
iteratable-pReturns true if thing knows how to iterate-nodes.
iterate-elements
iterate-nodesApplies function to each node in the container. If the container doesn't have nodes, then this is...
make-node-for-container
nth-elementReturns the nth element in the container's 'natural' order.
nth-itemReturns the nth item in the container's 'natural' order. This is the same as nth-element unless t...
predecessor
print-containerPrints the contents of container (using PRINT). Returns the container.
print-container-contents
print-container-summary
reduce-container
reduce-elements
reduce-nodes
remove-items-ifRemoves items from a container that satisfy the test. The
container is returned.
replace-item
reverse-containerDestructively alters the elements/nodes of an ordered container so that they are reversed.
sample-elementReturn an element of the container uniformly at random using
the generator.
sample-elementsReturn a list of count elements of the container uniformly at
random using the generator. The sam...
sample-itemReturn an item of the container uniformly at random using
the generator. Same as sample-element u...
sample-unique-elementsReturn a list of count elements from the container
sampled uniformly at random without replaceme...
search-for-element
search-for-itemHunt for the item in the container. Key and Test
are as in member.
search-for-matchHunt for an item in the container that satisfies
the predicate. Key is as in count-if.
search-for-matching-node
search-for-node
search-for-node*
setffirst-element
some-element-p
some-item-pReturns the first item in the container for which predicate
holds. Predicate should be a function...
successor
unique-elements
unique-nodes