41ofstream
output(
"splay-tree-aux.Tree", ios::out);
45 output << p->get_key() <<
" ";
53 try { n =
stoi(
argv[1]); }
catch (...) { n = 1000; }
58 cerr <<
"n must be positive" <<
endl;
62 unsigned int t = std::time(0);
65 try { t =
stoul(
argv[2]); }
catch (...) { t = std::time(0); }
70 cout <<
"writeSplay " << n <<
" " << t <<
endl;
76 cout <<
"Inserting " << n <<
" random values in tree ...\n";
78 for (i = 0; i < n; i++)
82 value = 1+
static_cast<int> (n * 1.0 *
rand () / (
RAND_MAX + 1.0));
Core header for the Aleph-w library.
Node *& getRoot() noexcept
Get the top-down splay tree's root.
Node * insert(Node *p) noexcept
Inserts a node in a top-down splay tree.
Node * search(const Key &key) noexcept
Searches a key in a top-down splay tree.
int preOrderRec(Node *root, void(*visitFct)(Node *, int, int))
Traverse recursively in preorder a binary tree.
void destroyRec(Node *&root) noexcept
Free recursively all the memory occupied by the tree root
Main namespace for Aleph-w library functions.
Divide_Conquer_DP_Result< Cost > divide_and_conquer_partition_dp(const size_t groups, const size_t n, Transition_Cost_Fn transition_cost, const Cost inf=dp_optimization_detail::default_inf< Cost >())
Optimize partition DP using divide-and-conquer optimization.
Utility functions for binary tree operations.
Top-down splay tree implementation (without rank support).
void print_key(Splay_Tree< int >::Node *p, int, int)