排序VS比较简介
来源:互联网 发布:淘宝店铺音乐 编辑:程序博客网 时间:2024/06/05 05:22
#include <stdio.h>typedef struct _tag_DataElem{char* desc;int key1;int key2;}DataElem;int compare1(DataElem* first,DataElem* second){int ret = 0;if(first->key1 > second->key1){ret = 1;}else if(first->key1 == second->key1){if(first->key2 > second->key2){ret = 1;}else if(first->key2 < second->key2){ret = -1;}else{ret = 0;}}else{ret = -1;}return ret;}int compare2(DataElem* first,DataElem* second){return ((first->key1 * 100 + first->key2) - (second->key1 * 100 + second->key2));}int main(){DataElem d1 = {"Zhenjun",98,95};DataElem d2 = {"Yiran",99,99};int result1 = compare1(&d1,&d2);int result2 = compare2(&d1,&d2);printf("By the Compare1:\n");if(result1 > 0){printf("%s is better than %s\n",d1.desc,d2.desc);}else if(result1 < 0){printf("%s is better than %s\n",d2.desc,d1.desc);}else{printf("%s is same as %s\n",d1.desc,d2.desc);}printf("By the Compare2:\n");if(result2 > 0){printf("%s is better than %s\n",d1.desc,d2.desc);}else if(result2 < 0){printf("%s is better than %s\n",d2.desc,d1.desc);}else{printf("%s is same as %s\n",d1.desc,d2.desc);}}
0 0
- 排序VS比较简介
- Struts vs webwork 比较
- Windows VS Linux 比较
- iBatis vs Hibernate 比较
- nanoTime vs currentTimeMillis 比较
- Gradle vs Maven 比较
- 比较排序
- 排序比较
- 排序比较
- 排序 比较
- 比较排序
- 比较排序
- 排序比较
- 排序比较
- 比较排序
- 排序比较
- 排序比较
- Erlang vs CERL 简介
- 诺基亚(Microsoft Devices Group)2014暑期实习生笔试题知识点
- XTUOJ 1176 I Love Military Chess(模拟)
- java extends & implements 一个一般不会注意到的重要区别
- IOS 屏幕尺寸、分辨率、点之间的相互关系
- Linux下终端快捷命令(持续更新)
- 排序VS比较简介
- 邓丽君逝世19周年 罕见婉约迷人私房照曝光
- 选择排序
- myeclipse项目部署在eclipse中
- 插入排序
- eclipse中配置tomcat7
- 如何隐藏虚拟键,实现android全屏
- 高性能服务端编程知识点梳理图解
- 冒泡排序