#------------------------------------------------------------------------------- # Copyright (c) 2012 Jakub Kovac, Katarina Kotrlova, Pavol Lukca, Viktor Tomkovic, Tatiana Tothova # # This program is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program. If not, see . #------------------------------------------------------------------------------- capacity = Capacity dynamicarray = Dynamic array dynamicarray-empty = The dynamic array is empty. dynamicarray-full = The array is full. dynamicarray-insert = Insert a new element. dynamicarray-use-coin = Use these coins to allocate a new array. dynamicarray-new = New array. dynamicarray-copy = Copy elements from the old array. dynamicarray-insert-coin = Store coins for later use. dynamicarray-needless-first = The element is in the first half, so these are not needed. dynamicarray-needless-second = The element is in the second half, so these are not needed. dynamicarray-needless-empty = The array is empty, so these are not needed. dynamicarray-insert-enough = Already stored; no more are needed for now. dynamicarray-small = Only a quarter of the array is used, so free the unused memory. dynamicarray-pop = Remove the last element. dynamicarray-erase = Free the old memory. dynamicarray-allocateText = Allocation dynamicarray-copyText = Copying button-pop = Pop 234tree = 2-3-4 tree 23tree = 2-3 tree EMPTYSTR = \ aaok = This node is OK. aaskew = Skew: Left subtree has the same rank — perform a right rotation. aaskew2 = Skew2: Left subtree has the same rank — perform a right rotation. aaskew3 = Skew3: Left subtree has the same rank — perform a right rotation. aasplit = Split: The pseudonode (nodes of equal rank) is too large — perform a left rotation and promote the middle node. aasplit2 = Split2: The pseudonode (nodes of equal rank) is too large — perform a left rotation and promote the middle node. aatree = AA tree activeheap = Active heap: alreadythere = The key is already in the tree. avedepth = Avg. depth avldeletebal = Node deleted; update balance information on the way back. avlinsertbal = Node inserted; update balance information on the way back. avll = The right subtree is too high: perform a left rotation. avllr = The left subtree is too high, but its right subtree is higher than the left: perform a left-right rotation. avlr = The left subtree is too high: perform a right rotation. avlrl = The right subtree is too high, but its left subtree is higher than the right: perform a right-left rotation. avltree = AVL tree avlupdatebal = New balance is #1. badword = Invalid word. Use only letters A-Z; lowercase letters will be converted to uppercase. bdelete1 = Case I: The key is in a leaf; remove it. bdelete2 = Case II: The key is in an internal node; replace it with its successor. bfind = #1 < #2 < #3 — follow the #4. link. bfind0 = #1 < #2 — follow the 1st link. bfindn = #1 < #2 — follow the #3. link. binheap = Binomial heap binheap-add-tree = Add another tree. binheap-bottom-empty = The bottom heap is empty, melding is trivial. binheap-findmax = Remove the maximum, then find the new maximum — it must be one of the roots in the list. binheap-findmin = Remove the minimum, then find the new minimum — it must be one of the roots in the list. binheap-insert = Inserting a new node to a heap is the same as melding it with a 1-node heap. binheap-link = Trees #1 and #2 have the same order, so link them (#1 becomes a child of #2). binheap-meld-idea = Gradually add trees from the bottom heap, linking binomial trees of the same order to form larger trees. binheap-meldchildren = Children of the removed node form a binomial heap which will be melded with the original one. binheap-newmax = The new maximum is #1. binheap-newmin = The new minimum is #1. binheap-next = Proceed to the next node. binheap-nochildren = The deleted node had no children. binheap-oldmax = #1 remains the maximum. binheap-oldmin = #1 remains the minimum. binheap-top-empty = The top heap is empty, melding is trivial. binsertleaf = Insert the key into this node. bleft = Case I: The node is too small, but its left sibling is large enough to donate a key. bmerge = Case III: Both the node and its sibling are too small; merge them. bplustree = B+ tree bright = Case II: The node is too small, but its right sibling is large enough to donate a key. bsplit = Node is too big; split it. bst = Binary search tree bst-delete-case1 = Case I: The node is a leaf, so remove it. bst-delete-case2 = Case II: The node has only one son. bst-delete-case3 = Case III: Node #1 has two children. Find its successor — the leftmost node in the right subtree — and replace #1 with it. The successor has at most one child, so it can be removed easily. bst-delete-go-left = Go left. bst-delete-linkpar = Remove #1 by linking #2 to its grandparent #3. bst-delete-newroot = Remove #1. Its son #2 becomes the new root. bst-delete-replace = Replace #1 by #2 and remove #1. bst-delete-succ = Node #2 is the successor of #1 (no element lies between #1 and #2). Since #2 has no left child, remove it. bst-delete-succ-link = Remove the successor by linking #1 under #2. bst-delete-succ-start = Start at the root of the right subtree. bst-delete-succ-unlink = Unlink the successor. bst-delete-unlink = Unlink the node. bst-insert-left = Since #1 < #2, insert into the left subtree. bst-insert-right = Since #1 > #2, insert into the right subtree. bst-insert-start = Start at the root. bstdeletestart = First, find the node with the given key. bstfindleft = Since #1 < #2, search the left subtree. bstfindright = Since #1 > #2, search the right subtree. bstfindstart = Start searching at the root. btree = B tree btreeorder = Order of the B Tree: button-changekey = Change key button-clear = Clear button-create-st = Create suffix tree button-decreasekey = Decrease key button-delete = Delete button-deletemax = Delete maximum button-deletemin = Delete minimum button-find = Find button-findmax = Find max of interval button-findmin = Find min of interval button-findsum = Find sum of interval button-increasekey = Increase key button-insert = Insert button-makeset = Add elements button-meld = Meld button-pause = Pause button-random = Random button-random-unions = Random unions button-rotate = Rotate button-save = Save button-uffind = Find button-union = Union changekey = Change of value changekeyv = Change the key's value. control = Control daryheap = d-ary heap daryheaporder = Order of the d-ary heap: datastructures = Data structures decreasekey = Decrease key decrkeymin = Decrease the key. delete = Delete #1 delete-max = Delete maximum delete-min = Delete minimum deleted = Deleted dictionary = Dictionaries display = Display done = Done. empty = The tree is empty. emptyheap = The heap is empty excess = Excess nodes fibheap = Fibonacci heap find = Find #1 findmax = Find the maximum of the interval ⟨#1,#2⟩ findmin = Find the minimum of the interval ⟨#1,#2⟩ findsum = Find sum of the interval ⟨#1,#2⟩ found = Found. full = full fullheap = The heap is full gbdeletedeleted = The node has been already deleted. gbdeletemark = Mark the node for deletion (it will be removed when the subtree is rebuilt). gbdeleterebuild = Half of the nodes have been marked for deletion; rebuild the entire tree. gbfinddeleted = The node has been deleted. Not found. gbinsertunmark = The key is in the tree but marked deleted. Unmark it. gbrebuild1 = Phase I: Transform the subtree into a linear list and delete nodes marked for deletion. gbrebuild2 = Phase II: Transform the list into a perfectly balanced tree. gbtoohigh = The subtree is too tall; rebuild the entire subtree. heap = Heap heap-insert-last = Insert as the last node. heap-last = This is the last node; the resulting heap will be empty. heap-replace-root = Replace the root with the last node. heapchange = Swap the root with the last node, then remove it. heapempty = The heap is empty. heapfull = The heap is full. height = Height implicit = Show implicit nodes increasekey = Increase key incrkeymax = Increase the key. insert = Insert #1 intervalchangev = After changing a leaf's value, update all ancestor node values on the path from the leaf up to the root. intervalempty = This node represents an empty interval ⟨#1,#2⟩. intervalextend = The number of elements has reached the number of leaves; extend the tree. intervalfind = There are three cases in terms of the relation between the current node's interval C and the searched interval I: \r\n
1. Disjoint — skip the subtree rooted at this node. \r\n
2. Overlap, but C is not contained in I — continue searching both subtrees. \r\n
3. C is contained in I — include this node (update the result) and do not descend further. intervalin = Node #3 represents interval ⟨#4,#5⟩, which is contained in interval ⟨#1,#2⟩. intervalinsert = After inserting a new element, update ancestor node values on the path from the leaf up to the root. intervalkeyempty = The right child is empty, so choose the left child's key #1. intervalmax = Choose the larger key of #2 and #1. intervalmin = Choose the smaller key of #1 and #2. intervalout = Node #3 represents interval ⟨#4,#5⟩, which does not intersect ⟨#1,#2⟩. intervalpart = Node #3 represents interval ⟨#4,#5⟩, which partially overlaps ⟨#1,#2⟩. intervalsum = The node's value is the sum of its left and right children: #2 + #1. intervaltree = Interval tree intervaltrees = Interval trees keys = Keys language = Language layout = Layout layout-compact = Compact layout-simple = Simple lazybinheap = Lazy binomial heap leftheap = Leftist heap leftinsertright = Since #1 > #2, insert into the right subtree. leftinsertup = Since #1 ≤ #2, make #2 the right child of #1. leftmeldnoson = Since #2 has no right child, append the rest of the heap as #2's right child. leftmeldrightg = Since #1 > #2, continue along the right path. leftmeldrightl = Since #1 < #2, continue along the right path. leftmeldstart = Start by comparing the roots (first elements of the right path). leftmeldswapg = Since #1 ≥ #2, swap the heaps and continue along the right path. leftmeldswapl = Since #1 ≤ #2, swap the heaps and continue along the right path. leftrankstart = Make the heap leftist by swapping left and right children according to their ranks. If the right child's rank is greater than the left's, swap them. leftrankupdate = Update the node ranks. lipsum = English lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut commodo, neque id accumsan imperdiet, metus felis pharetra est, nec molestie diam elit a lectus. Maecenas erat purus, tempor nec aliquam id, tincidunt vel dui. Cras fermentum suscipit porta. Aenean vel magna vestibulum augue hendrerit tincidunt et nec magna. Aliquam at metus et quam vehicula iaculis. Curabitur sapien est, ultrices id auctor vel, ullamcorper at ipsum. Mauris sodales adipiscing dignissim. max = max maxdheapbubbledown = Bubble the node down (swap it with the greatest child) until it is greater than all its children. maxheap = Max heap maxheapbubbledown = Bubble the node down (swap it with its greater child) until it is greater than both children. maxheapbubbleup = Bubble the node up (swap it with its parent) until its parent has greater priority. maximum = Maximum is #1. meld = Meld heaps ###1 and ###2 meldable-pq = Meldable priority queues min = min mindheapbubbledown = Bubble the node down (swap with the smallest child) until it is smaller than all its children. minheap = Min heap minheapbubbledown = Bubble the node down (swap it with its smaller child) until it is smaller than both children. minheapbubbleup = Bubble the node up (swap it with its parent) until its parent has smaller priority. minimum = Minimum is #1. mode23 = 2-3 tree correspondence mode234 = 2-3-4 tree correspondence newroot = If the tree is empty, create a new root. next = Next nodes = Nodes notfound = Not found. opt = opt pairdecr = After decreasing a key, the heap property may be violated — cut the node and re-link it to the heap. pairincr = After increasing a key, the heap property may be violated — cut the node and re-link it to the heap. pairing = Pairing pairingbf = Back–front pairingfb = Front–back pairingheap = Pairing heap pairinglazymulti = Lazy multipass pairinglrrl = Left-to-right then right-to-left pairingmultipass = Multipass pairingnaive = Naive pairlinkmax = Since #1 < #2, link #1 under #2. pairlinkmin = Since #1 < #2, link #2 under #1. pairlrrl1 = For "left-to-right then right-to-left" pairing, first pair trees left-to-right (link 1st with 2nd, 3rd with 4th, ...). pairlrrl2 = Then link each remaining tree to the last one, working right-to-left. pairnaive = For the "naive" combining rule, pick one tree and successively link the remaining trees to it. pq = Priority queues previous = Previous rbdelete1 = Case I: Node's sibling is red — recolor some nodes and transform to Case II, III, or IV. rbdelete2 = Case II: Node's sibling and both its children are black — move the extra black up the tree. rbdelete3 = Case III: Node's sibling is black, the nearer child is red and the farther one is black — transform to Case IV. rbdelete4 = Case IV: Node's sibling and its nearer child are black while the farther child is red — recolor and rotate to remove the extra black. rbinsertcase1 = Case I, red uncle: Color the parent and uncle black, color the grandparent red, and continue from the grandparent. rbinsertcase2 = Case II, black uncle, "inner" node: Transform this to Case III. rbinsertcase3 = Case III, black uncle, "outer" node: Perform a rotation and recolor the nodes. redblack = Red-black tree rotate = Rotate #1. rotate-change = Nodes #1 and #2 exchange their roles: #1 becomes a new son of #2... rotate-change-b = ...and #1 becomes son of #2. rotate-change-nullb = ...and #1's son [null] becomes son of #2. rotate-change-parent = ...#1 becomes parent of #2... rotate-changes = Nodes #1 and #3 exchange their roles: #1 becomes a new son of #4 and #3 becomes a son of #1. Node #2 exchanges its parent #1 for #3. rotate-fall = This subtree descends. rotate-header = Rotate #1 rotate-newroot = ...#1 becomes the new root... rotate-preserves-order = Note that rotation preserves node order. rotate-rise = This subtree rises. rotate-root = Node #1 is the root — cannot rotate it. rotations = Rotations scapegoat = Scapegoat tree search = Search show-order = Show order show-subtrees = Show subtrees size = Size skewheap = Skew heap skewheapswap = Swap the left and right children of every node on the right path, except the lowest one. skipdelete = Delete the node from each level. skipfindstart = Start searching at the top-left corner. skipinsertafter = Insert the new node immediately after this one. skipinsertnext = The next key is less than our key — insert to the right. skipinsertstart = Start at the top-left corner and find the appropriate insertion point. skiplist = Skiplist skiplist-delete-found = We have found the node to delete. skiplist-down = Next key > #1, so go down. skiplist-head = Toss ##1: HEADS. Promote the node. skiplist-next = Next key ≤ #1, so go right. skiplist-tail = Toss ##1: TAILS. Stop. skiplist-tossing = Toss a coin until it comes TAILS. For each HEAD, promote the node one level; on average there will be 1/2^k nodes on level k. splay = Splay splay-found = Found. Splay this node. splay-higher = Key #1 is not in the tree; splay #2, the smallest larger key instead. splay-insert-left = Note that the root and its left subtree is less than #1 while the whole root's right subtree is greater than #1. splay-insert-left2 = Make #1 the new root, attach the current root as its left child and the current root's right subtree as the new right subtree. splay-insert-right = Note that the root and its right subtree is greater than #1 while the whole root's left subtree is less than #1. splay-insert-right2 = Make #1 the new root, attach the current root as its right child and the current root's left subtree as the new left subtree. splay-lower = Key #1 is not in the tree; splay #2, the largest smaller key instead. splay-root = No grandparent exists; perform a single rotation. splay-start = Start by splaying #1; this brings it to the root. If #1 is not in the tree, splay the smallest higher or the largest lower key instead. splay-zig-zag-left = Zig-zag case (#1 is a left child and #2 is a right child): rotate #1 twice. splay-zig-zag-right = Zig-zag case (#1 is a right child and #2 is a left child): rotate #1 twice. splay-zig-zig-left = Zig-zig case (both #1 and #2 are left children): rotate #2, then #1. splay-zig-zig-right = Zig-zig case (both #1 and #2 are right children): rotate #2, then #1. splaydelete = Delete the root, then splay the right subtree for the minimum. splaydeleteleft = The root has no right subtree; delete it and make its left child the new root. splaydeletelink = The minimum of the right subtree becomes the new root; since it has no left child, attach the left subtree. splaydeleteright = The root has no left subtree; delete it and make its right child the new root. splayinroot = Now the key (or the nearest smaller/larger key) is at the root. splaytree = Splay tree stringology = Stringology suffixtree = Suffix Tree suffixtree-found = Each leaf inn this subtree corresponds to a suffix starting with "#1" and stores its position. Found #2 occurrence(s). sum = sum sumimum = Sum of the interval is #1. sxbaftersecondrule = Continue appending. sxbcontinue = Start extending the active path by the letter '#1'. sxbdownwalk = Find the position to append the letter '#1'. sxbdownwalkedge = Continue searching along the edge. sxbexplicit = Convert the tree to explicit form. sxbfind = Find the string '#1'. sxbfirstrule = Extend all applicable nodes (first rule) by the letter '#1'. sxbphase = Enter phase #1. sxbsecondrule = Split the edge and append the letter '#1'. sxbslink = Use the suffix link. sxbstart = Start inserting the word. sxbthirdrule = Apply the third rule here; this phase is complete. sxbupwalk = Move upward to the nearest node. text = Text treap = Treap treapbubbledown = Bubble the node down. treapbubbleup = Bubble the node up until its parent has greater priority. treapdeletecase1 = The node is now a leaf and can be deleted. trie = Trie triea = Stringology triedelete = Delete "#1" triedeletedbdb = Delete a letter. triedeletedbend = Remove the dead branch. triedeletefindunsu = Cannot delete a word that is not present in the tree. triedeletenote1 = First, find the given word in the tree. triedeletenote2 = Remove the end-of-word mark, then delete any dead branch (nodes no longer part of any word). triedeletewodb = Delete the dead branch. triefind = Find "#1" triefindending1 = Letter '#1' is not present as a child of this node; the word is not in the tree. triefindending2 = The entire word was read, but no word ends here; the word is not in the tree. triefindmovedown = Follow the edge labeled '#1'. triefindnote = Traverse edges labeled with the word's letters. If the entire word is read and the current node is marked as an end-of-word, the tree contains the word. triefindsucc = The word was read and the current node is marked as an end-of-word; the word is in the tree. triei = Trie trieinsert = Insert "#1" trieinserteow = The whole word has been inserted; mark the end-of-word here. trieinsertneow = The word is already in the tree. trieinsertnote = Traverse the trie one letter at a time: follow an existing edge for each letter or create a new child edge if missing. trieinsertwch = Follow the edge labeled '#1'. trieinsertwoch = Append the letter '#1'. trierootstart = Start at the root. uf-byrank = By rank uf-compresion = Path compression uf-find-heuristic = Find: uf-find-start = Start searching for the representative. uf-found-root = This is the representative of the set containing #1. uf-go-old-parent = Move to the former parent. uf-go-up = Move toward the root. uf-halving = Path halving uf-link = Link #1 directly under #2. uf-none = Naïve uf-path-halved = Note that the path from #1 to the root has been halved. uf-path-split = Note how the path from #1 to the root has been split. uf-same-set = Elements are already in the same set; no linking needed. uf-splitting = Path splitting uf-union-heuristic = Union: ufa = Union Find ufcompression = Compress the marked path. ufdown = Descend. ufdownstart = Link all visited elements back to the representative. uffind = Find a representative ufi = Union Find ufunion = Union ufunionfirstsecond = Link #2 under #1 (this node has higher rank). ufunionsamerank = Both representatives have the same rank: link #2 under #1 and increment #1's rank. ufunionsecondfirst = Link #1 under #2 (this node has higher rank). ufunionsimple = Link the second representative under the first. ufupspecial = Link the grandchild. zoomio = Zoom in/out