无聊写了一个字母的冒泡排序法
为了学习使用gdb调试程序,尝试的写了一个学生时代的程序来调试,居然修改了N处地方才改对,忘却了C了,应该回归了。
#include <stdio .h> #include <string .h> void main() { int i,j; char str[26] = "bcdaqfrgshtewiuvxlyjzpmokn",tmp,*p; p = str; printf("%s\n",str); for(i = 0;i < = strlen(str)-1;i++) { for(j = i;j <= strlen(str)-1 ;j++) { if(strcmp(p+i,p+j) > 0) { tmp = *(p+i); *(p+i) = *(p+j); *(p+j) = tmp; } } printf("%s\n",str); } } </string></stdio>
bcdaqfrgshtewiuvxlyjzpmokn
acdbqfrgshtewiuvxlyjzpmokn
abdcqfrgshtewiuvxlyjzpmokn
abcdqfrgshtewiuvxlyjzpmokn
abcdqfrgshtewiuvxlyjzpmokn
abcdeqrgshtfwiuvxlyjzpmokn
abcdefrqshtgwiuvxlyjzpmokn
abcdefgrsqthwiuvxlyjzpmokn
abcdefghsrtqwiuvxlyjzpmokn
abcdefghistrwquvxlyjzpmokn
abcdefghijtswruvxqylzpmokn
abcdefghijktwsuvxryqzpmoln
abcdefghijklwtuvxsyrzqpomn
abcdefghijklmwuvxtyszrqpon
abcdefghijklmnwvxuytzsrqpo
abcdefghijklmnowxvyuztsrqp
abcdefghijklmnopxwyvzutsrq
abcdefghijklmnopqxywzvutsr
abcdefghijklmnopqryxzwvuts
abcdefghijklmnopqrsyzxwvut
abcdefghijklmnopqrstzyxwvu
abcdefghijklmnopqrstuzyxwv
abcdefghijklmnopqrstuvzyxw
abcdefghijklmnopqrstuvwzyx
abcdefghijklmnopqrstuvwxzy
abcdefghijklmnopqrstuvwxyz
abcdefghijklmnopqrstuvwxyz
abcdefghijklmnopqrstuvwxyz
利用指针数组对多个字符串进行排序:
#include <stdio .h> #include <string .h> void sortstring(int n,char *str[]); void sortstring(int n, char *str[]) { char *c; int i,j; for(i = 0 ;i < = n-2; i++) { for(j=i;j< n;j++) { if(strcmp(str[i],str[j]) > 0) { c = str[i]; str[i] = str[j]; str[j] = c; } } } } main() { int i,n; char *lang[] = {"c","vb","php","java","ruby","python","go"}; n = 7; sortstring(7,lang); for(i=0;i<7;i++) printf("\n%s",lang[i]); } </string></stdio>
c
go
java
php
python
ruby
vb
建议继续学习:
- 如何使用1M的内存排序100万个8位数 (阅读:10902)
- 快速排序(Quicksort)的Javascript实现 (阅读:10090)
- 腾讯-1亿个数据取前1万大的整数-题解答 (阅读:9042)
- 深入浅出插入类排序算法(直接插入, 折半插入, 希尔排序) (阅读:6188)
- 深入浅出交换类排序算法(冒泡排序,快速排序) (阅读:5986)
- Java程序员必知的8大排序算法 (阅读:4458)
- Mysql中的排序优化 (阅读:4361)
- Vim(gVim)对排序的妙用 (阅读:4223)
- 快速排序详细分析 (阅读:3955)
- 深入浅出选择类排序算法(简单选择排序,堆排序) (阅读:3753)
扫一扫订阅我的微信号:IT技术博客大学习
- 作者:排头兵 来源: 排头兵-互联网开发实践
- 标签: 冒泡 排序
- 发布时间:2010-05-22 12:54:22
- [53] IOS安全–浅谈关于IOS加固的几种方法
- [52] 如何拿下简短的域名
- [51] 图书馆的世界纪录
- [50] android 开发入门
- [50] Oracle MTS模式下 进程地址与会话信
- [49] Go Reflect 性能
- [46] 【社会化设计】自我(self)部分――欢迎区
- [46] 读书笔记-壹百度:百度十年千倍的29条法则
- [36] 程序员技术练级攻略
- [29] 视觉调整-设计师 vs. 逻辑