利用函数指针对数组进行排序(选择排序实现)
2015-07-05 19:05
423 查看
#include<stdio.h> int compare(int a,int b) { return a - b; } void select_sort(int *a,int n,int(*p)(int,int)) { int i,j; for(i=0;i<n-1;i++) { for(j=i+1;j<n;j++) { if(p(a[i],a[j])>0) { int temp; temp = a[j]; a[j] = a[i]; a[i]=temp; } } } } void print(int *a,int n) { int i; for(i=0;i<n;i++) { printf("%d\t",*(a+i)); } printf("\n"); } int main() { int a[5]={5,4,3,2,1}; select_sort(a,5,compare); print(a,5); return 0; }
相关文章推荐
- 2015070505 - EffactiveJava笔记 - 第64条 努力保持失败原子性
- 每天学一点5
- Java 异常处理:finally,return
- 关于JDBC数据库;连接的几个建议
- Lucene Search(2)-filter,collector,querybuild
- shell学习三十九天----内建命令
- ASP.NET快速学习方案(.NET菜鸟的成长之路)
- 利用函数指针对数组进行排序
- Eclipse在线安装SVN
- 彻底解决mac下terminal路径显示问题
- 又进网吧
- HTTP报文
- p45.asm
- NGUI 学习
- Map Coloring - URAL 1080 涂色问题
- ini格式数据生成与解析详解
- xml编程
- http://java.sun.com/jsp/jstl/core cannot be resolved in either web.xml or the jar files deployed wit
- 内部类对宿主类private成员的访问
- 详解多种多样的存储快照技术