qsort快速排序
来源:互联网 发布:组织架构及营销网络 编辑:程序博客网 时间:2024/06/05 07:27
非常使用的快速排序算法,不稳定排序
#include<stdio.h>#include<stdlib.h>/* * qsort invoke this function */int compare_integers( void const *a, void const *b ){ register int const *pa = a; register int const *pb = b; return *pa > *pb ? 1 : *pa < *pb ? -1 : 0; // cool !}int main( int argc, char *argv[] ){ int *array; int n_values; int i; /* * see how many values there */ printf( "How many values there?\n" ); if( scanf( "%d", &n_values) == EOF || n_values <= 0 ){ printf( "Illegal number of values.\n" ); exit( EXIT_FAILURE ); } /* * allocate mem to store the values */ array = malloc( n_values * sizeof( int ) ); if( array == NULL ){ printf( "can't get mem for that values!\n" ); exit( EXIT_FAILURE ); } /* * load these numbers */ for( i = 0; i < n_values; ++i ){ printf("? "); if( scanf( "%d", array + i ) == EOF ){ printf( "error reading value #%d\n", i ); free( array ); exit( EXIT_FAILURE ); } } /* * sort for these values */ qsort( array, n_values, sizeof( int ), compare_integers ); /* * print the result */ printf( "\nThe result is as follows:\n" ); for( i = 0; i < n_values; ++i ){ printf( "%d\n", array[i] ); } free( array ); exit( 0 );}
0 0
- 快速排序qsort用法
- 快速排序 qsort
- 快速排序法qsort
- qsort快速排序
- qsort 快速排序
- 关于快速排序qsort
- qsort 快速排序法
- qsort 快速排序
- 快速排序qsort
- qsort快速排序
- 快速排序qSort
- 快速排序 qsort
- qsort快速排序
- 快速排序函数qsort
- 快速排序Qsort
- 快速排序(qsort)
- qsort快速排序
- 快速排序(qsort)
- hdu 2014
- Linux命令学习总结:rm命令
- Android中验证输入是否为汉字及手机号,邮箱验证,IP地址可用端口号验证
- java Hashtable的遍历方法
- Java核心技术之变量,常量,运算符
- qsort快速排序
- 在编程竞赛中使用<bits/stdc++.h>
- SharePoint开发 - TimerJob简单实例讲解
- JDk---集合转数组的toArray()和toArray(T[] a)方法
- HTTP协议之状态码
- java哈希表
- firefox扩展下载不了的解决方法
- UVa 567 - Risk 翻译
- hdu 2025