mysql降序和升序

发布时间: 2023-11-21 11:00 阅读: 文章来源:1MUMB714PS

对于排序算法,如果想要实现类型的泛化,就要使用函数模板,如果想要可以自由选择升序或降序,可以考虑使用函数指针做为函数参数(函数指针做为函数参数也是其最主要的用途)。

代码:

运行效果:

附源码:

#include #include using namespace std;bool increaseInt( int x, int y ){return(x < y);}bool decreaseInt( int x, int y ){return(y < x);}bool increaseString( char *x, char *y ){return(strcmp( x, y ) < 0);}bool decreaseString( char *x, char *y ){return(strcmp( x, y ) > 0);}template void sort( T a[], int size, bool (*f)( T, T ) ){bool flag;inti, j;for ( i = 1; i < size; ++i ){flag = false;for ( j = 0; j < size - i; ++j ){if ( f( a[j + 1], a[j] ) ){T tmp = a[j];a[j]= a[j + 1];a[j + 1]= tmp;flag= true;}}if ( !flag )break;}}int main(){inta[]= { 3, 1, 4, 2, 5, 8, 6, 7, 0, 9 }, i;char *b[] = { "aaa", "bbb", "fff", "ttt", "hhh", \ "ddd", "ggg", "www", "rrr", "vvv" };sort( a, 10, increaseInt );for ( i = 0; i < 10; ++i )cout
•••展开全文
相关文章