LIPH's C++ Codes
sort.h File Reference
#include <functional>
#include <iterator>
#include <vector>

Go to the source code of this file.

Namespaces

namespace  liph
 

Functions

template<class RandomIt , class Compare = std::less<typename std::iterator_traits<RandomIt>::value_type>>
void liph::bubble_sort (RandomIt first, RandomIt last, Compare comp=Compare())
 
template<class RandomIt , class Compare = std::less<typename std::iterator_traits<RandomIt>::value_type>>
void liph::selection_sort (RandomIt first, RandomIt last, Compare comp=Compare())
 
template<class RandomIt , class Compare = std::less<typename std::iterator_traits<RandomIt>::value_type>>
RandomIt liph::partition (RandomIt first, RandomIt last, const Compare &comp=Compare())
 
template<class RandomIt , class Compare = std::less<typename std::iterator_traits<RandomIt>::value_type>>
void liph::quick_sort (RandomIt first, RandomIt last, Compare comp=Compare())
 
template<class RandomIt , class Compare = std::less<typename std::iterator_traits<RandomIt>::value_type>>
void liph::merge (RandomIt first, RandomIt mid, RandomIt last, Compare comp=Compare())
 将有序的[first, mid) 和 [mid, last) 合并为有序的 [first, last) More...
 
template<class RandomIt , class Compare = std::less<typename std::iterator_traits<RandomIt>::value_type>>
void liph::merge_sort (RandomIt first, RandomIt last, Compare comp=Compare())
 
template<class RandomIt , class Compare = std::less<typename std::iterator_traits<RandomIt>::value_type>>
void liph::insert_sort (RandomIt first, RandomIt last, Compare comp=Compare())
 
template<class RandomIt , class Distance , class Compare = std::less<typename std::iterator_traits<RandomIt>::value_type>>
void liph::shell_insert (RandomIt first, RandomIt last, Distance dk, Compare comp=Compare())
 
template<class RandomIt , class Compare = std::less<typename std::iterator_traits<RandomIt>::value_type>>
void liph::shell_sort (RandomIt first, RandomIt last, Compare comp=Compare())
 
void liph::counting_sort (int A[], int n, int max)
 
void liph::radix_sort (int A[], int n, int d)
 
void liph::bucket_sort (int A[], int n, int min, int max, int m)