39typedef std::deque<int, std::allocator<int> >
IntDeque;
40typedef std::vector<IntDeque, std::allocator<IntDeque> >
DeqVector;
41typedef std::list<int, std::allocator<int> >
IntList;
42typedef std::ostream_iterator<int, char, std::char_traits<char> >
OstreamIter;
68 return std::copy (lst.begin (), lst.end (),
c);
81 std::for_each (values.begin (), values.end (),
83 std::accumulate (buckets.begin (), buckets.end (), values.begin (),
copyList);
85 std::copy (values.begin (), values.end (),
OstreamIter (std::cout,
" "));
86 std::cout << std::endl;
93 std::cout <<
"Radix sort program" << std::endl;
95 const IntList::value_type
data[] = { 624, 852, 426, 987, 269,
96 146, 415, 301, 730, 78, 593 };
101 std::copy (values.begin (), values.end (),
OstreamIter (std::cout,
" "));
103 std::cout << std::endl <<
"End radix sort program" << std::endl;
void operator()(unsigned int v)
copyIntoBuckets(int d, DeqVector &b, bool &f)
IntList::iterator copyList(IntList::iterator c, IntDeque &lst)
std::deque< int, std::allocator< int > > IntDeque
void radixSort(IntList &values)
std::list< int, std::allocator< int > > IntList
std::ostream_iterator< int, char, std::char_traits< char > > OstreamIter
std::vector< IntDeque, std::allocator< IntDeque > > DeqVector