72.插入排序
2015-06-25 18:15
253 查看
给定程序中函数fun的功能是:利用插入排序法对字符串中的字符按大到小的顺序进行排序,插入法的基本算法是:先对字符串中的头两个元素进行排序;然后把第三个字符插入到前两个字符中,插入后前三个字符串依然有序;再把第四个字符插入到前三个字符串中、、、待排序的字符串已在主函数中赋予。
#define _CRT_SECURE_NO_WARNIN #include<stdio.h> #include<string.h> #define N 80 void insert(char *aa) { int i, j, n; char ch; n = strlen(aa); for (i = 1;i < n;i++) { ch = aa[i]; j = i - 1; while ((j >= 0) && (ch < aa[j])) { aa[j + 1] = aa[j]; j--; } aa[j + 1] = ch; } } int main() { char s = "EFIJLKMBKUYEPWSMLJSIFLJDLSL"; printf("The original string :%s\n", s); insert(s); printf("\nThe string after sorting:%s\n\n", s); getchar(); return 0; }
相关文章推荐
- 使用Nginx+Keepalived组建高可用负载平衡Web server集群
- Linux 实现rsyslog日志里面的IP地址记录 未测试
- 翻译:Learning WCF: Practical Implementation
- cloudxns 好玩的智能解析,隐式跳转
- JavaScript实现获取动态密码倒计时效果demo
- PHP 实现appStore内购的服务器端验证
- poj3349
- Oracle中RAC Failover 详解
- OJ——复数类--重载运算符+
- 面对层出不穷的新技术,如何保持百战百胜
- Redis 事务总结
- 深入理解Hash算法
- nginx学习笔记
- LOGSTASH+ELASTICSEARCH+KIBANA处理NGINX访问日志
- 得到插入时的自增主键ID值 LAST_INSERT_ID()
- IOS7 导航栏适配二
- XCUIElementQuery API
- 第十五周oj刷题——Problem N: C++习题 复数类--重载运算符3+
- 单例模式的七种写法
- Maven学习总结(一)——Maven入门